aboutsummaryrefslogtreecommitdiffstats
path: root/community/vouch-proxy/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/vouch-proxy/APKBUILD')
-rw-r--r--community/vouch-proxy/APKBUILD54
1 files changed, 54 insertions, 0 deletions
diff --git a/community/vouch-proxy/APKBUILD b/community/vouch-proxy/APKBUILD
new file mode 100644
index 00000000000..b18b4f2fc8a
--- /dev/null
+++ b/community/vouch-proxy/APKBUILD
@@ -0,0 +1,54 @@
+# Maintainer: Leonardo Arena <rnalrd@alpinelinux.org>
+pkgname=vouch-proxy
+pkgver=0.40.0
+pkgrel=1
+pkgdesc="An SSO solution for Nginx using the auth_request module"
+url="https://github.com/vouch/vouch-proxy"
+arch="all"
+license="MIT"
+makedepends="go"
+install="$pkgname.pre-install"
+subpackages="$pkgname-doc $pkgname-openrc"
+pkgusers="vouch"
+pkggroups="vouch"
+options="!check chmod-clean net" # no test suite
+source="$pkgname-$pkgver.tar.gz::https://github.com/vouch/vouch-proxy/archive/refs/tags/v$pkgver.tar.gz
+ $pkgname.initd
+ $pkgname.logrotate
+ "
+
+export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
+export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
+export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"
+
+build() {
+ go build -ldflags="-X main.semver=v$pkgver"
+}
+
+package() {
+ install -d -o vouch -g vouch "$pkgdir"/etc/vouch-proxy
+ cp "$builddir"/config/config.* "$pkgdir"/etc/vouch-proxy
+
+ install -Dm755 vouch-proxy "$pkgdir"/usr/sbin/vouch-proxy
+ install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
+
+ install -d "$pkgdir"/usr/share/webapps/$pkgname/data
+ cp -r static "$pkgdir"/usr/share/webapps/$pkgname
+ cp -r templates "$pkgdir"/usr/share/webapps/$pkgname
+ install -Dm644 .defaults.yml "$pkgdir"/usr/share/webapps/$pkgname/.defaults.yml
+
+ ln -s /etc/vouch-proxy "$pkgdir"/usr/share/webapps/vouch-proxy/config
+
+ install -Dm644 "$srcdir"/$pkgname.logrotate "$pkgdir"/etc/logrotate.d/vouch-proxy
+}
+
+doc() {
+ install -d "$subpkgdir"/usr/share/doc/$pkgname
+ cp -r "$builddir"/examples "$subpkgdir"/usr/share/doc/$pkgname/
+}
+
+sha512sums="
+4831100ce37128c9b50f629ecce07d0229b85b21e661428e3fde4e48e2f48f51281e19e04e985fedd3c188fe7281460eae7ed1501cdd7de5b83c50dc5d571f94 vouch-proxy-0.40.0.tar.gz
+943460815cba76f1686c8646a735105c8f5a538ed51521a3c662b4c0b181e6035e9965951e508b75e28ca4c6ada5c4a4f523c18299be338ff105cd9c0fccd5ee vouch-proxy.initd
+8c0af0effb316d62c2153ff1ac49f85a84248478f4f42f20981f6343ce09c12be64afee592d4d17695eb5551c7c5dc1f040443754bd3448757899c046c222985 vouch-proxy.logrotate
+"