# Contributor: Carlo Landmeter <clandmeter@alpinelinux.org>
# Maintainer: Carlo Landmeter <clandmeter@alpinelinux.org>
pkgname=lego
pkgver=4.20.4
pkgrel=5
pkgdesc="Let's Encrypt client and ACME library written in Go"
url="https://github.com/go-acme/lego"
license="MIT"
arch="all !s390x" # tests fail due to network timeouts
options="net setcap chmod-clean" # tests need network access: https://github.com/go-acme/lego/issues/560
depends="ca-certificates"
makedepends="go libcap-utils"
checkdepends="tzdata"
subpackages="$pkgname-doc"
source="https://github.com/go-acme/lego/archive/v$pkgver/lego-$pkgver.tar.gz
	test-change-ns.patch
	"

export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"

build() {
	go build -v -trimpath -ldflags "-X main.version=$pkgver" -o ./bin/lego ./cmd/lego
}

check() {
	go test ./...
}

package() {
	install -Dm755 ./bin/lego "$pkgdir"/usr/bin/lego
	setcap cap_net_bind_service=+ep "$pkgdir"/usr/bin/lego

	install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}

sha512sums="
b83f65faf3e76838812369d9a806227b32f429a9cde1c1982816c98d843f0875ff9f46be12d52d363e73c68d22c51d742aab54692ef53f3c79c02f637433ef52  lego-4.20.4.tar.gz
136b6ec6f8dc1925c440400d71094174efcaa47a257107270a4df6fff9ec80cf7ee6744ee55dbf6806e469d87c4aff41d348d133d2bb2f589c37546827f41dfc  test-change-ns.patch
"
