summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAntonio Rojas2022-04-01 20:59:37 +0200
committerAntonio Rojas2022-04-01 20:59:37 +0200
commit46377b4b4b3f4f4bea608a14dff5ad6a162a985f (patch)
treeef19f72d73f5d62ce17eeb0dcf2910d3d4ea5ebe
downloadaur-46377b4b4b3f4f4bea608a14dff5ad6a162a985f.tar.gz
import from community
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD61
-rw-r--r--yaws.install13
-rw-r--r--yaws.service13
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