summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD40
1 files changed, 40 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..56a06eb3a350
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,40 @@
+# Maintainer : Jakob (XDjackieXD) <aur at chaosfield dot at>
+
+pkgname='vault-acme'
+pkgdesc='A Vault secret engine to retrieve TLS certificates validated by an ACME provider'
+pkgver='0.0.6'
+pkgrel='1'
+url="https://github.com/remilapeyre/vault-acme"
+license=('MPL')
+arch=('x86_64')
+makedepends=('go' 'git' 'glibc')
+install='vault-acme.install'
+source=("git+https://github.com/remilapeyre/vault-acme#tag=v${pkgver}")
+sha512sums=('SKIP')
+
+prepare () {
+ export GOPATH="${srcdir}"
+ mkdir -p "src/github.com/remilapeyre/" "$GOPATH/bin"
+ rm -rf "src/github.com/remilapeyre/${pkgname}"
+ mv "${pkgname}" "src/github.com/remilapeyre/${pkgname}"
+ export PACKAGE_ROOT="${GOPATH}/src/github.com/remilapeyre/${pkgname}"
+ cd $PACKAGE_ROOT
+}
+
+build () {
+ cd $PACKAGE_ROOT
+ export CGO_CPPFLAGS="${CPPFLAGS}"
+ export CGO_CFLAGS="${CFLAGS}"
+ export CGO_CXXFLAGS="${CXXFLAGS}"
+ export CGO_LDFLAGS="${LDFLAGS}"
+ export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw" # -ldflags=-linkmode=external is currently broken with go for some reason. see https://github.com/golang/go/issues/31544
+ mkdir -p "build"
+ XC_OSARCH='linux/amd64' CGO_ENABLED=0 go build -o build ./...
+}
+
+package () {
+ cd ${PACKAGE_ROOT}
+ install -Dm755 build/acme "${pkgdir}/usr/lib/vault/acme"
+ install -Dm755 build/sidecar "${pkgdir}/usr/bin/vault-acme-sidecar"
+ install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+}