# Contributor: Carlo Landmeter # Maintainer: Carlo Landmeter pkgname=caddy # When updating pkgver don't forget to run glide_init. pkgver=0.9.1 pkgrel=0 pkgdesc="Fast, cross-platform HTTP/2 web server with automatic HTTPS" url="https://caddyserver.com/" arch="all" license="ASL 2.0" depends="ca-certificates" makedepends="go libcap bash glide" install="$pkgname.pre-install" pkgusers="$pkgname" pkggroups="$pkgname" source="$pkgname-$pkgver.tar.gz::https://github.com/mholt/$pkgname/archive/v$pkgver.tar.gz $pkgname.initd $pkgname.confd $pkgname.conf glide.yaml glide.lock " builddir="$srcdir/$pkgname-$pkgver" build() { export GOPATH="$startdir" cd "$builddir" || return 1 cp "$srcdir"/glide.yaml "$srcdir"/glide.lock . glide install --skip-test || return 1 go fix || return 1 cd caddy && ./build.bash || return 1 } package() { cd "$builddir" install -Dm755 caddy/caddy "$pkgdir"/usr/sbin/caddy || return 1 # caddy currently does not support dropping privileges so we # change attributes with setcat to allow access to priv ports # https://caddyserver.com/docs/faq setcap cap_net_bind_service=+ep \ "$pkgdir"/usr/sbin/caddy || return 1 install -d -o caddy -g caddy \ "$pkgdir"/var/lib/caddy \ "$pkgdir"/etc/caddy \ "$pkgdir"/var/www || return 1 install -Dm755 "$srcdir"/$pkgname.initd \ "$pkgdir"/etc/init.d/$pkgname || return 1 install -Dm644 "$srcdir"/$pkgname.confd \ "$pkgdir"/etc/conf.d/$pkgname || return 1 install -Dm644 "$srcdir"/$pkgname.conf \ "$pkgdir"/etc/$pkgname/$pkgname.conf || return 1 } glide_init() { export GOPATH="$startdir" echo "GOPATH=$startdir" abuild clean deps unpack prepare cd "$builddir" rm -f glide.yaml glide.lock glide init --non-interactive || return 1 glide update || return 1 cp glide.yaml glide.lock "$startdir" cd "$startdir" && abuild checksum clean } md5sums="2a73c8659269826f5804d3f220468848 caddy-0.9.1.tar.gz 8217cae6d4621dc942b15dad6a364e6a caddy.initd b5f1f62ac7d59b722bdebdcc9d2a6af5 caddy.confd 82217943769d0761c24e333e9fd51f1f caddy.conf 9e720bbf5653276036981f29ba4e105c glide.yaml 49725847a434788589699bfc59e98175 glide.lock" sha256sums="c868e676042e88676c31188e0462b943618a24b3e264ad0512e77bc6cab38725 caddy-0.9.1.tar.gz c9070cce0b57cef69894f05841b1eb7eca33cf9b50af71c15e57ebf17a40af2c caddy.initd 61a23e879e2aa9743f631fc54a62b9c23a1944606194b9dbbbcf3f563a8998c1 caddy.confd 08065486d87a9922464b3ae033343db27eca86d790cc0233dbb9b6666641db98 caddy.conf 0d50578298cea73930ab057dcfd9c31a0f429644fee66bf8ac51964cb5545f53 glide.yaml 51a5a280cbaf519c070976f1ba630f15a69640383cee281d3a1ee63a9c7a31db glide.lock" sha512sums="33e817ae7b04f325bbd876e51be9365cc101173c6006dc8f1f667305d0f94dedfc94ccdde9bf4093818468108a258aad4b14469a831f26c4cdbd88364a4fa1f8 caddy-0.9.1.tar.gz 00fe095efd8d801f0c2c69832c7240858080407ea3696ca07f6b53d3304f7e2784566d8a6b447cb83d7dc4542db551f1b4fa48ff031da7e4a1d4a26e59fc05c5 caddy.initd 7808688e92ab9950403a9b8ad29777f5bd0f75aa8cccc1d49958bb1e5af1b972dfba0c6d31931354f702a3a13933d0a1b8f28b82eed263773d71b79ec95cc15c caddy.confd c24805d17234e6cf40fe1dd102c03f05cf6129d43f58f5567d540a0e4400ce89994820bb0e317f611c65459ae26bcf7110e23a8fecaae11ca78a561892b45d75 caddy.conf 7d929225889b16b4171ee00812f840cfd3279df7d2f50138bbd8f78e559ab0d5bcb2350f7ab9c6d8960cb6c0704e8cc7a25ca45b88a98c62904cf5387b9b48d4 glide.yaml a794837bbc476ee8a87edb2648f8c66a3162928064b072b737ccbec6971b3bba7cc94ffc52933323a89a90edffc647706b7be09dcb1f0262cd519759a73aec8d glide.lock"