summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD41
1 files changed, 27 insertions, 14 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 9ac8082b32f3..c43bf4031c92 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,7 +2,7 @@
pkgname='lego'
pkgver=v3.7.0
-pkgrel=2
+pkgrel=3
pkgdesc='Lets Encrypt client and ACME library written in Go'
url='https://go-acme.github.io/lego/'
arch=('x86_64' 'i686' 'armv7h' 'aarch64')
@@ -11,29 +11,42 @@ provides=("${pkgname}")
conflicts=("${pkgname}-git" "${pkgname}-bin")
depends=()
-makedepends=()
+# makedepends=('git')
+makedepends=('git' 'go>=1.14')
_url='https://github.com/go-acme/lego'
-_basedownloadurl="${_url}/releases/download/${pkgver}"
-_basearchive="${pkgname}_${pkgver}_linux"
-source_x86_64=("${_basedownloadurl}/${_basearchive}_amd64.tar.gz")
-sha256sums_x86_64=('d2328f3e087c1465c2582d9d38c992cdab460a24a7a89d3260af83cd143a8b39')
+source=("${pkgname}-${pkgver}.tar.gz::${_url}/archive/${pkgver}.tar.gz")
+sha256sums=('SKIP')
-source_i686=("${_basedownloadurl}/${_basearchive}_386.tar.gz")
-sha256sums_i686=('5b2f76ff51f14e77ddc911feb3f64b158e0f3ff1abadfaa75dd9b3489db9f673')
+prepare() {
+ # setup env variables & dirs
+ mkdir -p "${srcdir}/go"
+ export GOPATH="${srcdir}/go"
+ export GO111MODULE=on
-source_armv7h=("${_basedownloadurl}/${_basearchive}_armv7.tar.gz")
-sha256sums_armv7h=('5917ca09857dea6417182a9aecdab7d912a8e8e8c01897ae4bf7f58adbe9fc90')
+ cd "${srcdir}/${pkgname}-${pkgver#v}"
+
+ # download dependencies
+ go mod download
+}
+
+build() {
+ cd "${srcdir}/${pkgname}-${pkgver#v}"
+
+ # the make command doesn't work because the command use git to build the version.
+ # make build
-source_aarch64=("${_basedownloadurl}/${_basearchive}_arm64.tar.gz")
-sha256sums_aarch64=('18deae2011b2882dfbde334069c1e47e92062a56c1245ac051fae0803f39af4d')
+ go build -v -trimpath -ldflags "-X \"main.version=${pkgver}-src\"" -o dist/lego ./cmd/lego/
+
+ go clean -modcache
+}
package() {
# Bin
rm -f "${pkgdir}/usr/bin/${pkgname}"
- install -Dm755 "${srcdir}/${pkgname}" "${pkgdir}/usr/bin/${pkgname}"
+ install -Dm755 "${srcdir}/${pkgname}-${pkgver#v}/dist/${pkgname}" "${pkgdir}/usr/bin/${pkgname}"
# License
- install -Dm644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ install -Dm644 "${srcdir}/${pkgname}-${pkgver#v}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}