diff options
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | PKGBUILD | 61 | ||||
-rw-r--r-- | yaws.install | 13 | ||||
-rw-r--r-- | yaws.service | 13 |
4 files changed, 105 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..f89d5bc36dae --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,18 @@ +pkgbase = yaws + pkgdesc = Web server for dynamic content + pkgver = 2.1.0 + pkgrel = 1 + url = http://yaws.hyber.org/ + install = yaws.install + arch = x86_64 + license = BSD + depends = erlang-nox + depends = pam + options = !emptydirs + backup = etc/yaws/yaws.conf + source = https://github.com/klacke/yaws/archive/yaws-2.1.0.tar.gz + source = yaws.service + sha512sums = a3816f70602c7046a4a0700611393fcaf62a6cd6fc3852fd50e3290335bf9f5162038c2a522c31baf15bea98d2d1d79ef876b06aa534738eee7fd948e75a8cda + sha512sums = 6bafd099901d4da241094d137191eda7c18ec8ff9d3f9688aa37220db11d7d19ad97ab6fa4e8b57ebf9c7e2f16ac162284332354d4dae61340ddc598933cee0e + +pkgname = yaws diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..af8e87add434 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,61 @@ +# Maintainer: Alexander F. Rødseth <xyproto@archlinux.org> +# Contributor: Vesa Kaihlavirta <vegai@iki.fi> +# Contributor: Patrick Smits <mail@patricksmits.net> + +pkgname=yaws +pkgver=2.1.0 +pkgrel=1 +pkgdesc='Web server for dynamic content' +arch=(x86_64) +url='http://yaws.hyber.org/' +license=(BSD) +depends=(erlang-nox pam) +backup=(etc/yaws/yaws.conf) +options=(!emptydirs) +install=$pkgname.install +source=("https://github.com/klacke/yaws/archive/$pkgname-$pkgver.tar.gz" + "$pkgname.service") +sha512sums=('a3816f70602c7046a4a0700611393fcaf62a6cd6fc3852fd50e3290335bf9f5162038c2a522c31baf15bea98d2d1d79ef876b06aa534738eee7fd948e75a8cda' + '6bafd099901d4da241094d137191eda7c18ec8ff9d3f9688aa37220db11d7d19ad97ab6fa4e8b57ebf9c7e2f16ac162284332354d4dae61340ddc598933cee0e') + +prepare() { + cd "$pkgname-$pkgname-$pkgver" + + # fix for python2 + sed -i 's:n/python:n/python2:' www/cgi{.yaws,-bin/foo.py} + + # treat warnings as warnings + sed -i 's/-Werror//g' include.mk + + # prepare configure and make + autoreconf -fi +} + +build() { + cd "$pkgname-$pkgname-$pkgver" + export wwwdir=/srv/http/yaws + ./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc + make +} + +package() { + cd "$pkgname-$pkgname-$pkgver" + + make DESTDIR="$pkgdir" install + + install -d "$pkgdir/usr/lib/erlang/lib" + ln -s /usr/lib/yaws "$pkgdir/usr/lib/erlang/lib/$pkgname-$pkgver" + install -Dm644 "$srcdir/$pkgname.service" \ + "$pkgdir/usr/lib/systemd/system/$pkgname.service" + install -Dm644 "$srcdir/$pkgname-$pkgname-$pkgver/LICENSE" \ + "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + + # path fix + cp -ru examples/include "$pkgdir/usr/lib/yaws-$pkgver/examples/" + mv "$pkgdir/srv/http/yaws/"* "$pkgdir/srv/http/www" || true + rmdir --ignore-fail-on-non-empty "$pkgdir/srv/http/yaws" + mv "$pkgdir/srv/http/www" "$pkgdir/srv/http/yaws" || true +} + +# getver: raw.githubusercontent.com/klacke/yaws/master/vsn.mk +# vim: ts=2 sw=2 et: diff --git a/yaws.install b/yaws.install new file mode 100644 index 000000000000..7fefa0670e5a --- /dev/null +++ b/yaws.install @@ -0,0 +1,13 @@ +post_upgrade() { + mkdir -p /var/log/yaws +} + +post_install() { + post_upgrade +} + +post_remove() { + rmdir --ignore-fail-on-non-empty /var/log/yaws +} + +# vim: ts=2 sw=2 et: diff --git a/yaws.service b/yaws.service new file mode 100644 index 000000000000..14bd9d22c29c --- /dev/null +++ b/yaws.service @@ -0,0 +1,13 @@ +[Unit] +Description=Web server/framework written in Erlang +After=syslog.target network.target + +[Service] +Type=forking +GuessMainPID=no +ExecStart=/usr/bin/yaws --daemon --heart +ExecReload=/usr/bin/yaws --hup +ExecStop=/usr/bin/yaws --stop + +[Install] +WantedBy=multi-user.target |