# Contributor: Carlo Landmeter <clandmeter@gmail.com>
# Maintainer: Carlo Landmeter <clandmeter@gmail.com>
setvar pkgname = 'lego'
setvar pkgver = '0.3.1'
setvar pkgrel = '2'
setvar pkgdesc = ""Let's Encrypt client and ACME library written in Go""
setvar url = ""https://github.com/xenolf/lego""
setvar arch = ""all""
setvar license = ""MIT""
setvar depends = ""ca-certificates""
setvar depends_dev = """"
setvar makedepends = ""$depends_dev go git libcap""
setvar subpackages = """"
setvar source = ""http://dev.alpinelinux.org/archive/$pkgname/$pkgname-$pkgver.tar.gz
	use-correct-version.patch
	b5d5eee2dd269f88f181d7a437be80194bfd0235.patch
	""

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

setvar builddir = ""$srcdir"/src/$_gourl"

proc 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
}

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

proc 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
}

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