summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD74
1 files changed, 55 insertions, 19 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 646119758ce8..291514995ead 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,34 +1,70 @@
-# Maintainer: Kaiting Chen <kaitocracy@gmail.com>
+# Maintainer: Janne Heß <jannehess@gmail.com>
+# Contributor: Kaiting Chen <kaitocracy@gmail.com>
# Contributor: Mark Rosenstand <mark@archlinux.org>
# Contributor: Nathan Owe <ndowens04+AUR @ gmail.com>
pkgname='gofish'
pkgver='1.2'
-pkgrel='1'
+pkgrel=2
pkgdesc='Simple gopher/web server with HTTP support'
license=('GPL-2')
url='http://gofish.sourceforge.net/'
arch=('i686' 'x86_64')
-backup=('etc/gofish.conf' 'etc/gofish-www.conf')
+backup=('etc/gofish/gofish.conf' 'etc/gofish/gofish-www.conf')
provides=('gopherd')
install='gofish.install'
-md5sums=('a44fc268354ec97324fa25572910c412'
- '23ff978124baeec51950beb9ff2973ae')
-source=("http://downloads.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.gz"
- 'gopherd.rc.d')
+sha512sums=('f7999a5e2b4f80d6402f26d9434f844b26b47b43a6b00055e72ba399426672ed299ca759252d8eb732b23a4c2c369a92c11c0d496f16f4bf3a999398cf6c5bee'
+ '735884a93a0c33dd9442315ec6d658454fc8d7235466013504f000824a9f42248b8b5ef12cd6af2b48cef38b0cabfa893ef4de20f95837cf1fa295bb60215236'
+ '74891090106d5134f9886a2f554b7fe9120c4562f6d47e9319a9feae64e6332551df00048d4f4b9a4eca0a78690cca0cb7addf8fd13456004a4d0e1a8f67f9f0')
+source=("http://downloads.sourceforge.net/project/${pkgname}/${pkgname}/${pkgver}/${pkgname}-${pkgver}.tar.gz"
+ 'gofish.service'
+ 'gofish-www.service')
build() {
- cd "${srcdir}/${pkgname}"
-
- install -Dm755 $srcdir/gopherd.rc.d \
- $pkgdir/etc/rc.d/gopherd
-
- ./configure --prefix=/usr \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --disable-mmap-cache \
- --with-gopherroot=/var/gopher \
- --with-gopheruser=gopher
- make; make DESTDIR=$pkgdir install
+ cd "${srcdir}/${pkgname}"
+ ./configure --prefix=/usr \
+ --sysconfdir=/etc/gofish \
+ --localstatedir=/var \
+ --disable-mmap-cache \
+ --with-gopherroot=/srv/gopher \
+ --with-gopheruser=gopher
+
+ make
+}
+
+package() {
+ cd "${srcdir}/${pkgname}"
+
+ make DESTDIR="${pkgdir}" install
+ install -dm755 "${pkgdir}/srv/gopherweb"
+
+ # move sbin
+ mv "${pkgdir}/usr/sbin/gofish" "${pkgdir}/usr/bin/"
+ ln -s /usr/bin/gofish "${pkgdir}/usr/bin/gopherd"
+ rm -r "${pkgdir}/usr/sbin"
+
+ # correct for /srv
+ sed -i \
+ -e 's/^;root/root/g' \
+ -e 's/^;logfile/logfile/g' \
+ -e 's/^;pidfile/pidfile/g' \
+ -e 's:/var/gopher:/srv/gopher:g' \
+ -e 's:/var/log/gopherd.log:/var/log/gofish/gofish.log:g' \
+ -e 's:/var/run/gopherd.pid:/run/gofish/gofish.pid:g' \
+ "${pkgdir}/etc/gofish/gofish.conf"
+ sed -i \
+ -e 's:/var/www/html:/srv/gopherweb:g' \
+ -e 's:/var/log/gofish.log:/var/log/gofish/gofish-www.log:g' \
+ -e 's:/var/run/gofish.pid:/run/gofish/gofish-www.pid:g' \
+ "${pkgdir}/etc/gofish/gofish-www.conf"
+ sed -i 's:/var/gopher:/srv/gopher:g' "${pkgdir}/srv/gopher/Configure_GoFish"
+ sed -i 's:/var/gopher:/srv/gopher:g' "${pkgdir}/usr/bin/check-files"
+
+ # systemd
+ install -Dm644 "${srcdir}/gofish.service" "${pkgdir}/usr/lib/systemd/system/gofish.service"
+ install -Dm644 "${srcdir}/gofish-www.service" "${pkgdir}/usr/lib/systemd/system/gofish-www.service"
+
+ # Logging
+ install -dm755 "${pkgdir}/var/log/gofish"
}