aboutsummaryrefslogtreecommitdiffstats
path: root/community/vault/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/vault/APKBUILD')
-rw-r--r--community/vault/APKBUILD73
1 files changed, 73 insertions, 0 deletions
diff --git a/community/vault/APKBUILD b/community/vault/APKBUILD
new file mode 100644
index 0000000000..1932931a49
--- /dev/null
+++ b/community/vault/APKBUILD
@@ -0,0 +1,73 @@
+# Contributor: Christian Kampka <christian@kampka.net>
+# Maintainer: Gennady Feldman <gena01@gmail.com>
+pkgname=vault
+pkgver=1.1.0
+pkgrel=0
+pkgdesc="Vault is a tool for securely accessing secrets"
+url="https://www.vaultproject.io/"
+arch="all !s390x"
+license="MPL-2.0"
+makedepends="libcap bash make go python2 yarn npm go-bindata-assetfs"
+install="$pkgname.pre-install"
+pkgusers="vault"
+pkggroups="vault"
+subpackages="$pkgname-openrc"
+source="$pkgname-$pkgver.tar.gz::https://github.com/hashicorp/$pkgname/archive/v$pkgver.tar.gz
+ bindata-filename.patch
+ vault.confd
+ vault.hcl
+ vault.initd"
+builddir="$srcdir/src/github.com/hashicorp/$pkgname"
+
+prepare() {
+ mkdir -p "$srcdir/src/github.com/hashicorp"
+ mv "$srcdir"/$pkgname-$pkgver "$builddir"/
+ default_prepare
+}
+
+build() {
+ cd "$builddir"
+
+ GOPATH="$srcdir" CGO_ENABLED=0 make static-dist prep
+ GOPATH="$srcdir" CGO_ENABLED=0 go build -v -o bin/$pkgname \
+ -ldflags "-X github.com/hashicorp/vault/version.GitDescribe='$pkgver'" \
+ --tags ui
+}
+
+check() {
+ # Manually specify tests because full test suite runs all kinds of
+ # integration tests with other systems and fail.
+ for module in api audit command http logical shamir vault
+ do
+ GOPATH=$HOME/aports/community/vault/src CGO_ENABLED=0 make \
+ test TEST=./$module
+ done
+}
+
+package() {
+ cd "$builddir"
+
+ install -m755 -D "$srcdir/$pkgname.initd" \
+ "$pkgdir/etc/init.d/$pkgname"
+
+ install -m644 -D "$srcdir/$pkgname.confd" \
+ "$pkgdir/etc/conf.d/$pkgname"
+
+ install -m750 -o root -g vault -D bin/$pkgname \
+ "$pkgdir/usr/sbin/$pkgname"
+
+ # Allow vault to use mlock as "vault" user.
+ setcap cap_ipc_lock=+ep \
+ "$pkgdir/usr/sbin/$pkgname"
+
+ install -m750 -o root -g vault -D "$srcdir/$pkgname.hcl" \
+ "$pkgdir/etc/$pkgname.hcl"
+
+ install -m750 -o vault -g vault -d "$pkgdir/var/lib/$pkgname"
+}
+
+sha512sums="b0bc32f438e8432d849aa896f610c9532fa923384d40749efe49985d64a91f4768a3309af449efd8c8ab4604ecdb2474c39999bfe196f0f876894f788618ae61 vault-1.1.0.tar.gz
+0a2dc4d2deb42c77a225451a3c3cf68063435bc077495a6b207cfa2e2b446c9dba5ac726f9a7ec0be7f52e4519e7563c49561397750a069f5536fda66843ace4 bindata-filename.patch
+6f3f30e5c9d9dd5117f18fce0e669f0cd752a6be4910405d6b394f15273372731ee887a5ba4c700293e5b8bc2bf40fd69d4337156f77b03549d2dc2c0a666bec vault.confd
+8c064aa5dcca84822c1fa85e9d0ff520df46f794b2e9c689a9b4f81f74279387b3aebc08b3ca26cf786c2fcf1a330e765bf5a511074c24f87e5346672346ba1c vault.hcl
+1e436932647b191e691f5c60bec4ad926588cee5119c7cbe61345249a6768472387b6dd8b19b954c8ac80fb97f6e68f93749229b216300b0438dbeb0bdb57957 vault.initd"