summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorFernandez Ludovic2020-05-15 18:47:22 +0200
committerFernandez Ludovic2020-05-15 18:47:22 +0200
commitd1dbb4816b5cfae1d4fb85b09031d6c9a32c20c2 (patch)
tree161e2b9e5887b4bde8cb43b672d59d42d3ecca6b
parent88ef5cb6f94e49818c8622f3fbf9de520f7e9e17 (diff)
downloadaur-d1dbb4816b5cfae1d4fb85b09031d6c9a32c20c2.tar.gz
feat: build from sources.
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD41
2 files changed, 32 insertions, 23 deletions
diff --git a/.SRCINFO b/.SRCINFO
index efb676a98833..b6d72bd97624 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,24 +1,20 @@
pkgbase = lego
pkgdesc = Lets Encrypt client and ACME library written in Go
pkgver = v3.7.0
- pkgrel = 2
+ pkgrel = 3
url = https://go-acme.github.io/lego/
arch = x86_64
arch = i686
arch = armv7h
arch = aarch64
license = MIT
+ makedepends = git
+ makedepends = go>=1.14
provides = lego
conflicts = lego-git
conflicts = lego-bin
- source_x86_64 = https://github.com/go-acme/lego/releases/download/v3.7.0/lego_v3.7.0_linux_amd64.tar.gz
- sha256sums_x86_64 = d2328f3e087c1465c2582d9d38c992cdab460a24a7a89d3260af83cd143a8b39
- source_i686 = https://github.com/go-acme/lego/releases/download/v3.7.0/lego_v3.7.0_linux_386.tar.gz
- sha256sums_i686 = 5b2f76ff51f14e77ddc911feb3f64b158e0f3ff1abadfaa75dd9b3489db9f673
- source_armv7h = https://github.com/go-acme/lego/releases/download/v3.7.0/lego_v3.7.0_linux_armv7.tar.gz
- sha256sums_armv7h = 5917ca09857dea6417182a9aecdab7d912a8e8e8c01897ae4bf7f58adbe9fc90
- source_aarch64 = https://github.com/go-acme/lego/releases/download/v3.7.0/lego_v3.7.0_linux_arm64.tar.gz
- sha256sums_aarch64 = 18deae2011b2882dfbde334069c1e47e92062a56c1245ac051fae0803f39af4d
+ source = lego-v3.7.0.tar.gz::https://github.com/go-acme/lego/archive/v3.7.0.tar.gz
+ sha256sums = SKIP
pkgname = lego
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"
}