commit:     879eb6cac3c3dc294dafc50f42a09fd4bb4a2a59
Author:     Zac Medico <zmedico <AT> gentoo <DOT> org>
AuthorDate: Sat Jul 23 01:54:20 2022 +0000
Commit:     Zac Medico <zmedico <AT> gentoo <DOT> org>
CommitDate: Sat Jul 23 01:54:39 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=879eb6ca

app-admin/vault: add 1.11.1

Signed-off-by: Zac Medico <zmedico <AT> gentoo.org>

 app-admin/vault/Manifest            |  2 +
 app-admin/vault/vault-1.11.1.ebuild | 86 +++++++++++++++++++++++++++++++++++++
 2 files changed, 88 insertions(+)

diff --git a/app-admin/vault/Manifest b/app-admin/vault/Manifest
index 64fc6dd2f1e7..9f1d679a378a 100644
--- a/app-admin/vault/Manifest
+++ b/app-admin/vault/Manifest
@@ -6,3 +6,5 @@ DIST vault-1.10.5-vendor.tar.gz 50096802 BLAKE2B 
07f797666f97666a3dbdfb3cca7ba9f
 DIST vault-1.10.5-webui.tar.xz 1258192 BLAKE2B 
c546475dc9949c8854e702ff97267cde97472b47f209e7ed923e6caf9d0fe2b615c0087299148c0325669ae25b4ec111d7e8eff8454dfe5fe15a47bf4c969984
 SHA512 
fb44ad261cfa2e492b824fc8ec0ad44e54eaa417980bd9cd845e017fcad23670231a696df306332df5cfd5ce039cc1e3f744fe3ef35563b4902ebb15798a6b1d
 DIST vault-1.11.0-vendor.tar.gz 49927497 BLAKE2B 
d7a12c1c1710c2a487b9c08a871b1d7b011d90957cab6980eb2f7eaff4ff544509899ee07c326bba8310ff16ee3bf88586dba340249cf0f7804007963af7d692
 SHA512 
b3b9275d5ae41c21826ed0bf1eeaffffe10e5e95b085bf8cf6af6c9ff565848f4a3f83d9a8d6165867de11b0f877383cb972e7d4313a753b0dca391203ecb4c6
 DIST vault-1.11.0-webui.tar.xz 1335764 BLAKE2B 
9733ae0c2fe04018dac73358a56a162e23877e68b3ce59ca569cea7e27f39c91727ab0810a737167b3f02d92a0d58e9a7195da892c677bece60fbe965dba7fdf
 SHA512 
a5df9f0e854af8f30d6b5d15628a087c1c37361e2a0de4e412e7f78ac51affc774c1a6ed084dd849b68b147d527547593c1124d1170be38b918efd28081a6f0b
+DIST vault-1.11.1-vendor.tar.gz 52063513 BLAKE2B 
adb2fb6ab7991e94ce00aa298837f2fac21c24bb8ea8edd2265eed6664498b38567d81fcfe28749b4bf16c449c769448a75fa3c1403f5cdf33b18580d8a65936
 SHA512 
c1247308f390117c98e43dd82498a069c34d3e766298dd05d5ddb5f69b9a3db2e312b897f35c9f63225cffcac476ba1021a4a71100721848642b6c4412123251
+DIST vault-1.11.1-webui.tar.xz 1335740 BLAKE2B 
6a6fdcb22563ad4c3f18bf3816fe8a016c11d19a014458594c2dade3dc8e908db252c34bad88be9e80c2a6408af28af6324158e1e69b40061af6d6fe1a66c655
 SHA512 
1c02e0ef645df946ffb9d967a9be230800e67597d0ed6cf8afb2688eed9ca863a1f29efeefbb51e0257d2be588da443864df9e1306956844645b0168c2d58d9b

diff --git a/app-admin/vault/vault-1.11.1.ebuild 
b/app-admin/vault/vault-1.11.1.ebuild
new file mode 100644
index 000000000000..004b6dd49b57
--- /dev/null
+++ b/app-admin/vault/vault-1.11.1.ebuild
@@ -0,0 +1,86 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit fcaps go-module systemd
+
+DESCRIPTION="A tool for managing secrets"
+HOMEPAGE="https://vaultproject.io/";
+
+VAULT_WEBUI_ARCHIVE="${P}-webui.tar.xz"
+SRC_URI="https://github.com/zmedico/vault/archive/refs/tags/v${PV}-vendor.tar.gz
 -> ${P}-vendor.tar.gz
+       webui? (
+               https://dev.gentoo.org/~zmedico/dist/${VAULT_WEBUI_ARCHIVE}
+       )"
+
+LICENSE="MPL-2.0 Apache-2.0 BSD BSD-2 CC-BY-SA-4.0 ISC MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="+webui"
+
+BDEPEND="
+       app-arch/zip
+       dev-go/gox
+       >=dev-lang/go-1.15.3"
+COMMON_DEPEND="acct-group/vault
+       acct-user/vault"
+       DEPEND="${COMMON_DEPEND}"
+       RDEPEND="${COMMON_DEPEND}"
+
+FILECAPS=(
+       -m 755 'cap_ipc_lock=+ep' usr/bin/${PN}
+)
+
+RESTRICT+=" test"
+S=${WORKDIR}/${P}-vendor
+
+src_unpack() {
+       default
+}
+
+src_prepare() {
+       default
+       # Avoid the need to have a git checkout
+       sed -e 's:^\(GIT_COMMIT=\).*:\1:' \
+               -e 's:^\(GIT_DIRTY=\).*:\1:' \
+               -e s:\'\${GIT_COMMIT}\${GIT_DIRTY}\':: \
+               -e "s|^BUILD_DATE=.*|BUILD_DATE=$(date +%Y-%m-%dT%H:%M:%SZ)|" \
+               -i scripts/build.sh || die
+       sed -e "/hooks/d" \
+               -e 's|^\([[:space:]]*\)goimports .*)|\1true|' \
+               -e "s/gofumpt/gofmt/g" \
+               -i Makefile || die
+       if [[ -d "${WORKDIR}/http/web_ui" ]]; then
+               rm -rf "${S}/http/web_ui" || die
+               mv "${WORKDIR}/http/web_ui" "${S}/http/web_ui" ||
+                       die "mv failed"
+       else
+               mkdir -p "${S}/http/web_ui" || die
+               touch "${S}/http/web_ui/no_web_ui" || die
+       fi
+}
+
+src_compile() {
+       mkdir "${T}"/bin || die
+       BUILD_TAGS="$(usex webui ui '')" \
+       GOPATH="${T}" \
+       XC_ARCH=$(go env GOARCH) \
+       XC_OS=$(go env GOOS) \
+       XC_OSARCH=$(go env GOOS)/$(go env GOARCH) \
+       emake bin
+}
+
+src_install() {
+       dobin bin/${PN}
+       dodoc CHANGELOG.md CONTRIBUTING.md README.md
+       insinto /etc/${PN}.d
+       doins "${FILESDIR}/"*.json.example
+       insinto /etc/logrotate.d
+       newins "${FILESDIR}/${PN}.logrotated" "${PN}"
+       newinitd "${FILESDIR}/${PN}.initd" "${PN}"
+       newconfd "${FILESDIR}/${PN}.confd" "${PN}"
+       systemd_dounit "${FILESDIR}/${PN}.service"
+       keepdir /var/log/${PN}
+       fowners ${PN}:${PN} /var/log/${PN}
+}

Reply via email to