# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit systemd webapp DESCRIPTION="Web-based ERP system for the German market" HOMEPAGE="https://www.kivitendo.de/" SRC_URI="https://github.com/kivitendo/${PN}/archive/refs/tags/release-${PV}.tar.gz -> ${P}.tar.gz" KEYWORDS="amd64" LICENSE="GPL-2" IUSE="+fastcgi +latex" DEPEND=" app-text/poppler latex? ( app-text/texlive ) dev-lang/perl dev-perl/Apache-DBI dev-perl/Apache-Session dev-perl/Algorithm-CheckDigits dev-perl/Archive-Zip dev-perl/CGI dev-perl/Clone dev-perl/Config-Std dev-perl/Daemon-Generic dev-perl/DateTime-Event-Cron dev-perl/DateTime-Format-Strptime dev-perl/DBI dev-perl/DBD-Pg dev-perl/Digest-SHA dev-perl/Exception-Class dev-perl/Email-Address dev-perl/Email-MIME dev-perl/Encode-IMAPUTF7 fastcgi? ( dev-perl/FCGI dev-perl/FCGI-ProcManager ) dev-perl/File-Copy-Recursive dev-perl/File-Flock dev-perl/File-MimeInfo dev-perl/File-Slurp dev-perl/GD dev-perl/HTML-Parser dev-perl/HTML-Restrict dev-perl/HTTP-DAV dev-perl/IO-Socket-SSL dev-perl/Image-Info dev-perl/Imager dev-perl/Imager-QRCode dev-perl/IPC-Run dev-perl/JSON dev-perl/List-MoreUtils dev-perl/List-UtilsBy dev-perl/Math-Round dev-perl/Mail-IMAPClient dev-perl/Net-SMTP-SSL dev-perl/Net-SSLGlue dev-perl/Params-Validate dev-perl/PBKDF2-Tiny dev-perl/PDF-API2 dev-perl/Regexp-IPv6 dev-perl/REST-Client dev-perl/Rose-Object dev-perl/Rose-DB dev-perl/Rose-DB-Object dev-perl/Set-Infinite dev-perl/String-ShellQuote dev-perl/Sort-Naturally dev-perl/Template-Toolkit dev-perl/Text-CSV_XS dev-perl/Text-Iconv dev-perl/Text-Unidecode dev-perl/Try-Tiny dev-perl/URI dev-perl/UUID-Tiny dev-perl/XML-LibXML dev-perl/XML-Writer dev-perl/YAML dev-perl/YAML-LibYAML dev-perl/libwww-perl dev-perl/perl-ldap virtual/perl-parent " RDEPEND="${DEPEND} virtual/mta www-servers/apache fastcgi? ( www-apache/mod_fcgid ) " need_httpd_cgi S=${WORKDIR}/${PN}-release-${PV} pkg_setup() { webapp_pkg_setup } src_configure() { : } src_compile() { : } src_install() { webapp_src_preinst cd "${S}" || die dodoc README.md exeinto "${MY_HOSTROOTDIR}/${PN}" doexe scripts/console doexe dispatcher.fpl dispatcher.pl exeinto "${MY_HOSTROOTDIR}/${PN}/scripts" for f in scripts/*.pl; do doexe $f done for f in scripts/*.py; do doexe $f done for f in scripts/*.sh; do doexe $f done insinto "${MY_HOSTROOTDIR}/${PN}" doins -r Devel doins -r SL doins -r bin doins -r config doins -r css doins -r doc doins -r image doins -r js doins -r locale doins -r menus doins -r modules doins -r spool doins -r sql doins -r t doins -r templates doins -r users doins .htaccess VERSION dispatcher.fcgi favicon.ico index.html insinto "${MY_HOSTROOTDIR}/${PN}"/scripts doins scripts/.htaccess scripts/generate_client_js_actions.tpl keepdir "${MY_HOSTROOTDIR}/${PN}"/documents keepdir "${MY_HOSTROOTDIR}/${PN}"/webdav sed -e "s/postgresql.service/postgresql-16.service/" \ -e "s/User=www-data/User=apache/" \ -e "s#/var/www/kivitendo-erp#/var/www/localhost/kivitendo-erp#" \ -i scripts/boot/systemd/kivitendo-task-server.service \ || die systemd_dounit scripts/boot/systemd/kivitendo-task-server.service # Data needs to be writable and modifiable by the web server webapp_serverowned "${MY_HOSTROOTDIR}/${PN}"/documents webapp_serverowned "${MY_HOSTROOTDIR}/${PN}"/spool webapp_serverowned "${MY_HOSTROOTDIR}/${PN}"/templates webapp_serverowned -R "${MY_HOSTROOTDIR}/${PN}"/users webapp_serverowned "${MY_HOSTROOTDIR}/${PN}"/webdav webapp_src_install }