diff options
author | muhviehstarr | 2020-02-17 12:58:25 +0100 |
---|---|---|
committer | muhviehstarr | 2020-02-17 12:58:25 +0100 |
commit | d4051681708d7d56d9573ac7570d678617aa3565 (patch) | |
tree | 4aca036241fbef025a6d5b3a5c6903ded76a5474 | |
download | aur-d4051681708d7d56d9573ac7570d678617aa3565.tar.gz |
initial
-rw-r--r-- | .SRCINFO | 45 | ||||
-rw-r--r-- | PKGBUILD | 85 | ||||
-rw-r--r-- | ofork.install | 19 |
3 files changed, 149 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..bc181825e592 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,45 @@ +pkgbase = ofork + pkgdesc = OFORK is a OTRS fork open-source Help Desk and IT Service Management (ITSM) + pkgver = 9.0.2 + pkgrel = 1 + url = https://o-fork.de/ + install = ofork.install + arch = any + license = GPLv3 + depends = perl + depends = perl-gd + depends = perl-dbi + depends = perl-ldap + depends = perl-ntlm + depends = perl-dbd-pg + depends = perl-gdgraph + depends = perl-json-xs + depends = perl-net-dns + depends = perl-datetime + depends = perl-timedate + depends = perl-pdf-api2 + depends = perl-dbd-odbc + depends = perl-dbd-mysql + depends = perl-gdtextutil + depends = perl-xml-parser + depends = perl-archive-zip + depends = perl-text-csv-xs + depends = perl-xml-libxslt + depends = perl-authen-sasl + depends = perl-crypt-ssleay + depends = perl-yaml-libyaml + depends = perl-mail-imapclient + depends = perl-template-toolkit + depends = perl-lwp-protocol-https + depends = perl-bytes-random-secure + optdepends = mariadb: Fast SQL database server, drop-in replacement for MySQL + optdepends = apache: A high performance Unix-based HTTP server + options = emptydirs + backup = etc/webapps/ofork/Config.pm + source = ofork.install + source = https://ftp.o-fork.de/ofork-9.0.2.tar.gz + sha256sums = 237bea50871d37e6822b5b47c6c47e90061981293a7edfe3c679e968e7088b42 + sha256sums = b270646c13ee679d0e342d3058204c32748f2c9c983e2091e68273c78be51d1e + +pkgname = ofork + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..c445eea7be85 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,85 @@ +# Maintainer: Timo Sarawinski <timo@it-kraut.net> +pkgname=ofork +pkgver=9.0.2 +pkgrel=1 +pkgdesc="OFORK is a OTRS fork open-source Help Desk and IT Service Management (ITSM)" +arch=("any") +options=("emptydirs") +url="https://o-fork.de/" +license=("GPLv3") +depends=("perl" + "perl-gd" + "perl-dbi" + "perl-ldap" + "perl-ntlm" + "perl-dbd-pg" + "perl-gdgraph" + "perl-json-xs" + "perl-net-dns" + "perl-datetime" + "perl-timedate" + "perl-pdf-api2" + "perl-dbd-odbc" + "perl-dbd-mysql" + "perl-gdtextutil" + "perl-xml-parser" + "perl-archive-zip" + "perl-text-csv-xs" + "perl-xml-libxslt" + "perl-authen-sasl" + "perl-crypt-ssleay" + "perl-yaml-libyaml" + "perl-mail-imapclient" + "perl-template-toolkit" + "perl-lwp-protocol-https" + "perl-bytes-random-secure") +optdepends=("mariadb: Fast SQL database server, drop-in replacement for MySQL" + "apache: A high performance Unix-based HTTP server") +backup=("etc/webapps/${pkgname}/Config.pm") +install="${pkgname}.install" +source=("${pkgname}.install" + "https://ftp.o-fork.de/ofork-9.0.2.tar.gz") +sha256sums=('237bea50871d37e6822b5b47c6c47e90061981293a7edfe3c679e968e7088b42' + 'b270646c13ee679d0e342d3058204c32748f2c9c983e2091e68273c78be51d1e') + +prepare() { +cat << EOL > "${srcdir}/${pkgname}.service" +[Unit] +Description=OFORK Daemon +After=network.target + +[Service] +User=ofork +Group=http +Type=simple +ExecStart=/usr/share/webapps/ofork/bin/ofork.Daemon.pl start +ExecStop=/usr/share/webapps/ofork/bin/ofork.Daemon.pl stop +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target +EOL +} + +package() { + install -dm 0755 "${pkgdir}/etc/webapps/${pkgname}" + install -dm 0755 "${pkgdir}/usr/share/webapps/${pkgname}" + + install -Dm 0644 "${srcdir}/${pkgname}-${pkgver}/Kernel/Config.pm.dist" "${pkgdir}/etc/webapps/${pkgname}/Config.pm" + install -Dm 0644 "${srcdir}/${pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${pkgname}.service" + + cp -ra ${srcdir}/${pkgname}-${pkgver}/* ${pkgdir}/usr/share/webapps/${pkgname}/ + + for FILENAME in ${pkgdir}/usr/share/webapps/${pkgname}/var/cron/*.dist + do + mv $FILENAME ${pkgdir}/usr/share/webapps/${pkgname}/var/cron/`basename $FILENAME .dist` + done + rm "${pkgdir}/usr/share/webapps/${pkgname}/Kernel/Config.pm" + ln -s "/etc/webapps/${pkgname}/Config.pm" "${pkgdir}/usr/share/webapps/${pkgname}/Kernel/Config.pm" + + + find "${pkgdir}/usr/share/webapps/${pkgname}" -type d -exec chmod 2775 {} \; + + sed -i "s/\/opt/\/usr\/share\/webapps/g" $(grep -rl "/opt" "${pkgdir}/etc/webapps/${pkgname}") + sed -i "s/\/opt/\/usr\/share\/webapps/g" $(grep -rl "/opt" "${pkgdir}/usr/share/webapps/${pkgname}") +} diff --git a/ofork.install b/ofork.install new file mode 100644 index 000000000000..33489973fdc7 --- /dev/null +++ b/ofork.install @@ -0,0 +1,19 @@ +post_install() { + getent passwd ofork > /dev/null 2>&1 || useradd -r -M -N -g http -s /bin/bash -d /usr/share/webapps/ofork ofork > /dev/null 2>&1 + /usr/share/webapps/ofork/bin/ofork.SetPermissions.pl --ofork-user=ofork --web-group=http /usr/share/webapps/ofork > /dev/null 2>&1 + chmod 2775 /usr/share/webapps/ofork +} + +post_remove() { + getent passwd ofork > /dev/null 2>&1 && userdel -rf ofork > /dev/null 2>&1 +} + +pre_upgrade() { + chown 0:0 -R /etc/webapps/ofork + chown 0:0 -R /usr/share/webapps/ofork +} + +post_upgrade() { + /usr/share/webapps/ofork/bin/ofork.SetPermissions.pl --ofork-user=ofork --web-group=http /usr/share/webapps/ofork > /dev/null 2>&1 + chmod 2775 /usr/share/webapps/ofork +} |