aboutsummaryrefslogtreecommitdiffstats
path: root/testing/lego/APKBUILD
blob: 3c66203bb1217ecf0f384d9dc084fe91bb729745 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# Contributor: Carlo Landmeter <clandmeter@gmail.com>
# Maintainer: Carlo Landmeter <clandmeter@gmail.com>
pkgname=lego
pkgver=0.3.1
pkgrel=0
pkgdesc="Let's Encrypt client and ACME library written in Go"
url="https://github.com/xenolf/lego"
arch="all"
license="MIT"
depends="ca-certificates"
depends_dev=""
makedepends="$depends_dev go git libcap"
subpackages=""
source="http://dev.alpinelinux.org/archive/$pkgname/$pkgname-$pkgver.tar.gz
	use-correct-version.patch
	"

_disturl="dev.alpinelinux.org:/archive/$pkgname/"
_gourl="github.com/xenolf/lego"

builddir="$srcdir"/src/$_gourl

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
}

build() {
        cd "$builddir" || return 1
        export GOPATH="$srcdir"
	go build -v -o e${pkgname} || return 1
}

package() {
	cd "$builddir"
	install -Dm755 e${pkgname} \
		"$pkgdir"/usr/bin/lego || return 1
        # allow non root to use priv ports
	setcap cap_net_bind_service=+ep \
		"$pkgdir"/usr/bin/lego || return 1
}

md5sums="cd29925f21c9cfec355a77e568237572  lego-0.3.1.tar.gz
360a5fc558fd26617f85ebda7a19ebdd  use-correct-version.patch"
sha256sums="6cd667f9506c15e2b3d845af495ed7ed4e0402813ebe00ce4bf0065463e1d9ff  lego-0.3.1.tar.gz
1a4be6a44647648e045a4ff1fe91de8e8a7fc0d9acee890ae032a9e0477f25f8  use-correct-version.patch"
sha512sums="982319eaca5e3544dbe29ccafef8b0f3a87f8c7cdfb645565a02e11c4beda81e5b617c5a431a4b0b49c9808c3ed4a318626d6912628ec24d48976d15b99dd117  lego-0.3.1.tar.gz
0c48d76a504ce6f4dab496a317f2b273203d761539b217c8c666d956b9855f94f8645654f7e7a84ccbe6c4d24d1b9c96ff2e93e459f36927866025ce9037a5b4  use-correct-version.patch"