aboutsummaryrefslogtreecommitdiffstats
path: root/community/caddy/APKBUILD
diff options
context:
space:
mode:
authorCarlo Landmeter <clandmeter@gmail.com>2016-08-01 09:36:20 +0200
committerCarlo Landmeter <clandmeter@gmail.com>2016-08-01 09:38:18 +0200
commit10c0bb8397a231f8a6f1db280e67de7bf7668005 (patch)
treed1504fea60d777b7a9351f2042ba84fb8458cedc /community/caddy/APKBUILD
parent8e4268331928843212c778422cc826198b4732f6 (diff)
downloadaports-10c0bb8397a231f8a6f1db280e67de7bf7668005.tar.bz2
aports-10c0bb8397a231f8a6f1db280e67de7bf7668005.tar.xz
community/caddy: upgrade to 0.9.0 and use glide
switched to glide to create reproducable builds. use abuild glide_init when upgrading.
Diffstat (limited to 'community/caddy/APKBUILD')
-rw-r--r--community/caddy/APKBUILD86
1 files changed, 40 insertions, 46 deletions
diff --git a/community/caddy/APKBUILD b/community/caddy/APKBUILD
index 797d2e0155..fad46fa379 100644
--- a/community/caddy/APKBUILD
+++ b/community/caddy/APKBUILD
@@ -1,66 +1,42 @@
# Contributor: Carlo Landmeter <clandmeter@gmail.com>
# Maintainer: Carlo Landmeter <clandmeter@gmail.com>
pkgname=caddy
-pkgver=0.8.3
-pkgrel=1
+# when updating pkgver dont forget to run glide_init
+pkgver=0.9.0
+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"
depends_dev=""
-makedepends="$depends_dev go libcap bash"
+makedepends="$depends_dev go libcap bash glide"
install="$pkgname.pre-install"
subpackages=""
pkgusers="$pkgname"
pkggroups="$pkgname"
-source="http://dev.alpinelinux.org/archive/$pkgname/$pkgname-$pkgver.tar.gz
+source="$pkgname-$pkgver.tar.gz::https://github.com/mholt/caddy/archive/v${pkgver}.tar.gz
$pkgname.initd
$pkgname.confd
$pkgname.conf
+ glide.yaml
+ glide.lock
"
-
-_disturl="dev.alpinelinux.org:/archive/$pkgname/"
-_gourl="github.com/mholt/caddy"
-_builddir="$srcdir"/src/$_gourl
-
-prepare() {
- local i
- cd "$_builddir"
- for i in $source; do
- case $i in
- *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
- esac
- done
-}
-
-snapshot() {
- abuild clean && abuild deps
- export GOPATH="$srcdir"
- msg "Checking out v${pkgver} tag"
- # go get will not checkout a specific tag
- # so we run our own git checkout branch
- git clone --quiet --branch v${pkgver} \
- https://$_gourl $_builddir || return 1
- cd $_builddir
- # fetch deps
- go get -v -d || return 1
- cd "$srcdir"
- tar zcf $pkgname-$pkgver.tar.gz src || return 1
- rsync --progress -La $pkgname-$pkgver.tar.gz \
- $_disturl || return 1
- cd $startdir && abuild undeps
-}
+builddir="$srcdir"/caddy-$pkgver
build() {
- cd "$_builddir" || return 1
- export GOPATH="$srcdir"
+ 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 ecaddy "$pkgdir"/usr/sbin/caddy || return 1
+ 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
@@ -76,15 +52,33 @@ package() {
$pkgdir/etc/$pkgname/$pkgname.conf || return 1
}
-md5sums="d1b987f6d1964adc674a1e7c0b578822 caddy-0.8.3.tar.gz
+glide_init() {
+ echo $startdir
+ export 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="793baba3bb1b524916f1a566554e4b2a caddy-0.9.0.tar.gz
8217cae6d4621dc942b15dad6a364e6a caddy.initd
b5f1f62ac7d59b722bdebdcc9d2a6af5 caddy.confd
-82217943769d0761c24e333e9fd51f1f caddy.conf"
-sha256sums="bd8cdfa6568c2eb62d77c8b06dee7fdfcc4a654214c82313be7667df7bfd7069 caddy-0.8.3.tar.gz
+82217943769d0761c24e333e9fd51f1f caddy.conf
+4356ece4c7eb3d38f212941343362e2c glide.yaml
+ebb974a594cb861e0d6ac31bc0d33a24 glide.lock"
+sha256sums="ded8400281d5c7e3ab7765d3ee89740212e9d2b1323e111ef88f4fffc7e074b2 caddy-0.9.0.tar.gz
c9070cce0b57cef69894f05841b1eb7eca33cf9b50af71c15e57ebf17a40af2c caddy.initd
61a23e879e2aa9743f631fc54a62b9c23a1944606194b9dbbbcf3f563a8998c1 caddy.confd
-08065486d87a9922464b3ae033343db27eca86d790cc0233dbb9b6666641db98 caddy.conf"
-sha512sums="185201c3d77c235921545cc2439eff0969d9d1f3a97136c8b1183ecf82479bd26be0d8b49ca5d4e46362dcdd5d763b8b3461256bd0031eafb4b3ebf3fe719494 caddy-0.8.3.tar.gz
+08065486d87a9922464b3ae033343db27eca86d790cc0233dbb9b6666641db98 caddy.conf
+9a2931210a42e5575510be6eacca0adaedb926c83936210f7ca770e6fffa8c87 glide.yaml
+99f0ec6e97a59ee41186f6107206fb3d58b99f1015f0e51cf32ab9c14be58a0c glide.lock"
+sha512sums="fa90fe4b8803f2c94e0121b5e2d5cf2e4f38f2fd4a3732d520d105f0d36108a7c7e6acd4b520e50942e351e7a63d921fc0c62763b0c0317ef1adcb41c32f5609 caddy-0.9.0.tar.gz
00fe095efd8d801f0c2c69832c7240858080407ea3696ca07f6b53d3304f7e2784566d8a6b447cb83d7dc4542db551f1b4fa48ff031da7e4a1d4a26e59fc05c5 caddy.initd
7808688e92ab9950403a9b8ad29777f5bd0f75aa8cccc1d49958bb1e5af1b972dfba0c6d31931354f702a3a13933d0a1b8f28b82eed263773d71b79ec95cc15c caddy.confd
-c24805d17234e6cf40fe1dd102c03f05cf6129d43f58f5567d540a0e4400ce89994820bb0e317f611c65459ae26bcf7110e23a8fecaae11ca78a561892b45d75 caddy.conf"
+c24805d17234e6cf40fe1dd102c03f05cf6129d43f58f5567d540a0e4400ce89994820bb0e317f611c65459ae26bcf7110e23a8fecaae11ca78a561892b45d75 caddy.conf
+597e38684bff1f8fe13d4127881d9723cb5404130e08092f6bc6b747ea7590b86291fa844f4b154e8e8126d4e92fb85ad5fdc0a3ca340c20b76cd219227b104f glide.yaml
+0c8bd5baf27689890ac606a85650a4b2640765b1b180b5091d03c393d5a174cccd44f84e0e83ff0fbf432f72691edd4d35ebf66e7ac06ac95239d4c4c9cd7344 glide.lock"