unitas-kivitendo/www-apps/kivitendo-erp/kivitendo-erp-3.9.0.ebuild

172 lines
3.6 KiB
Bash
Raw Normal View History

2024-11-17 12:13:19 +01:00
# 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/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
}