summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authormuhviehstarr2020-02-17 12:58:25 +0100
committermuhviehstarr2020-02-17 12:58:25 +0100
commitd4051681708d7d56d9573ac7570d678617aa3565 (patch)
tree4aca036241fbef025a6d5b3a5c6903ded76a5474
downloadaur-d4051681708d7d56d9573ac7570d678617aa3565.tar.gz
initial
-rw-r--r--.SRCINFO45
-rw-r--r--PKGBUILD85
-rw-r--r--ofork.install19
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
+}