mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-01-06 02:17:34 -08:00
108 lines
2.5 KiB
Bash
108 lines
2.5 KiB
Bash
# Copyright 1999-2025 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=8
|
|
|
|
CMAKE_WARN_UNUSED_CLI=no
|
|
CMAKE_MAKEFILE_GENERATOR="emake"
|
|
|
|
inherit cmake webapp
|
|
|
|
MY_PV=${PV/_/-}
|
|
MY_PN="bareos"
|
|
MY_P="${MY_PN}-${MY_PV}"
|
|
|
|
if [[ ${PV} == 9999 ]]; then
|
|
inherit git-r3
|
|
S=${WORKDIR}/${PF}/webui
|
|
SRC_URI=""
|
|
EGIT_REPO_URI="https://github.com/${MY_PN}/${MY_PN}.git"
|
|
else
|
|
S=${WORKDIR}/${MY_PN}-Release-${PV}/webui
|
|
SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/Release/${MY_PV}.tar.gz -> ${MY_P}.tar.gz"
|
|
KEYWORDS="~amd64 ~x86"
|
|
fi
|
|
|
|
DESCRIPTION="Featureful client/server network backup suite"
|
|
HOMEPAGE="https://www.bareos.org/"
|
|
LICENSE="AGPL-3"
|
|
RESTRICT="mirror"
|
|
|
|
DEPEND=""
|
|
RDEPEND="${DEPEND}
|
|
dev-lang/php[bzip2,ctype,curl,fileinfo,filter,fpm,gd,iconv,intl,mhash,nls,pdo,postgres,session,simplexml,ssl,xml,xmlreader,xmlwriter,zip]
|
|
virtual/httpd-php
|
|
"
|
|
|
|
need_httpd
|
|
|
|
pkg_setup() {
|
|
webapp_pkg_setup
|
|
}
|
|
|
|
src_prepare() {
|
|
# fix missing VERSION
|
|
sed -i "s/@BAREOS_FULL_VERSION@/${PV}/g" version.php.in || die
|
|
|
|
cmake_src_prepare
|
|
default
|
|
}
|
|
|
|
src_configure() {
|
|
if [[ ${PV} == 9999 ]]; then
|
|
pushd "${WORKDIR}/${PF}"
|
|
else
|
|
pushd "${S}"/..
|
|
fi
|
|
CURRENT_VERSION=$(echo $(cmake -P get_version.cmake) | sed 's/[- ]//g')
|
|
popd
|
|
local mycmakeargs=(
|
|
-DVERSION_STRING=${CURRENT_VERSION}
|
|
-Wno-dev
|
|
)
|
|
cmake_src_configure
|
|
}
|
|
|
|
src_install() {
|
|
webapp_src_preinst
|
|
|
|
dodoc README.md doc/README-TRANSLATION.md
|
|
|
|
dodir /etc/bareos/bareos-dir.d
|
|
cp -r install/bareos/bareos-dir.d/* "${D}"/etc/bareos/bareos-dir.d
|
|
|
|
webapp_server_configfile nginx "${FILESDIR}"/nginx.include
|
|
webapp_server_configfile apache "${FILESDIR}"/apache.conf
|
|
|
|
insinto /etc/"${PN}"
|
|
doins install/{configuration,directors}.ini
|
|
|
|
insinto "${MY_HTDOCSDIR#${EPREFIX}}"
|
|
doins -r .
|
|
|
|
webapp_configfile "${MY_HTDOCSDIR#${EPREFIX}}"/config/application.config.php
|
|
webapp_configfile "${MY_HTDOCSDIR#${EPREFIX}}"/config/autoload/global.php
|
|
|
|
keepdir "${MY_HTDOCSDIR#${EPREFIX}}"/data
|
|
webapp_serverowned "${MY_HTDOCSDIR#${EPREFIX}}"/data
|
|
|
|
# cleanup
|
|
find "${D}/${MY_HTDOCSDIR#${EPREFIX}}" -name "*.in" -delete
|
|
rm -rf "${D}/${MY_HTDOCSDIR#${EPREFIX}}"/{CMakeLists.txt,install,cmake,phpunit.xml,scripts,doc,tests}
|
|
|
|
webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
|
|
|
|
webapp_src_install
|
|
}
|
|
|
|
pkg_postinst() {
|
|
einfo ""
|
|
einfo "The webui uses 'webapp-config' to be installed to the webservers docroot"
|
|
einfo "E.g. to install webapp-config may be called like so:"
|
|
einfo ""
|
|
einfo " ~# webapp-config -h localhost -d bareos-webui -I bareos-webui ${PV}"
|
|
einfo ""
|
|
einfo "See 'man webapp-config' for details."
|
|
einfo ""
|
|
}
|