summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakob (Jack/XDjackieXD)2021-01-14 00:47:01 +0100
committerJakob (Jack/XDjackieXD)2021-01-14 00:47:01 +0100
commit3428416eb97283de9f8d1827e6a05c37898daf84 (patch)
tree7fbd5875386289cd6044ef328a055eaadb8fe6d0
downloadaur-3428416eb97283de9f8d1827e6a05c37898daf84.tar.gz
initial commit of vault-acme
-rw-r--r--.SRCINFO16
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD40
-rwxr-xr-xvault-acme.install9
4 files changed, 69 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..0245ce4a4f32
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,16 @@
+pkgbase = 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
+ install = vault-acme.install
+ arch = x86_64
+ license = MPL
+ makedepends = go
+ makedepends = git
+ makedepends = glibc
+ source = git+https://github.com/remilapeyre/vault-acme#tag=v0.0.6
+ sha512sums = SKIP
+
+pkgname = vault-acme
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..dc898d3ffb13
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*.pkg.tar*
+pkg/
+src/
+vault-acme/
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"
+}
diff --git a/vault-acme.install b/vault-acme.install
new file mode 100755
index 000000000000..5201a01a4c18
--- /dev/null
+++ b/vault-acme.install
@@ -0,0 +1,9 @@
+# vim: ft=sh ts=4 sw=4 et
+
+post_install () {
+ setcap cap_ipc_lock=+ep /usr/lib/vault/acme
+}
+
+post_upgrade () {
+ setcap cap_ipc_lock=+ep /usr/lib/vault/acme
+}