summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2025-02-01 14:09:03 -0800
committerZac Medico <zmedico@gentoo.org>2025-02-01 14:09:51 -0800
commit9b132e11d2a7e3ea7477b09d559cf1b44cd5a2d1 (patch)
tree7692ff3a07c494cc55fe803009f4a3485c7272db /app-admin
parentapp-admin/vault: drop 1.14.9, 1.16.3, 1.17.3, 1.18.2 (diff)
downloadgentoo-9b132e11d2a7e3ea7477b09d559cf1b44cd5a2d1.tar.gz
gentoo-9b132e11d2a7e3ea7477b09d559cf1b44cd5a2d1.tar.bz2
gentoo-9b132e11d2a7e3ea7477b09d559cf1b44cd5a2d1.zip
app-admin/vault: add 1.18.4
Signed-off-by: Zac Medico <zmedico@gentoo.org>
Diffstat (limited to 'app-admin')
-rw-r--r--app-admin/vault/Manifest3
-rw-r--r--app-admin/vault/vault-1.18.4.ebuild86
2 files changed, 89 insertions, 0 deletions
diff --git a/app-admin/vault/Manifest b/app-admin/vault/Manifest
index 22d397cc0fd9..d5ff06a2f2a7 100644
--- a/app-admin/vault/Manifest
+++ b/app-admin/vault/Manifest
@@ -4,3 +4,6 @@ DIST vault-1.15.6.tar.gz 31923253 BLAKE2B 8a4e7b9d8d6753b6f717c6699b2d4822cecff2
DIST vault-1.18.3-deps.tar.xz 36926612 BLAKE2B f1a7c7333bc403df9bea93c0b128e5cd2606688a2af0995e55375dcd11d56471fad842043ddc5d2d70e0795d58e6ba9e6686cbdabaa5bb2b20f148af2fe33ada SHA512 aa3e7d42a4182101f13c74ec48e9c0d848d1d733a694856a8f1ed042d6d6f5a36479dd846defa3fe11eb8f39dad20e62718392e237bfd8b0e6e5005872e22824
DIST vault-1.18.3-webui.tar.xz 2224888 BLAKE2B 0b41e9b238f87803aa770d84c08e95c4714c27fafa0d94490fb70e5a06a4a6c9c0cd70beb8721005f1d30c2371ca22eb620e5990ec6d9b73e2077e150e0198bc SHA512 4fcecd2685aaec934073fd7930d156b3507f31a95006f06bb7291f384279b60c1b2f453b317e097c608bf735833b606750c62c68aa4d72d86d5273b668029231
DIST vault-1.18.3.tar.gz 35908756 BLAKE2B d3241849fb6e7f9c21865a44543220d6ca9b82ad848cd7ad6f0e6d6c9675d2fd2cf64427ac2de445e29cff9d0cfbbcfd727d78c91ca655586382c6c368fb0711 SHA512 5d407efaddb760cba69b8a4905aba74f94db19a852206efe3cbbb90589ba87af43720041ee4416d646ae0d1442625172904046f4a353ec9e813eef59813bc538
+DIST vault-1.18.4-deps.tar.xz 23373808 BLAKE2B c64e7b02c4088181278dcd954dd8315a9957e64f8d3bca133ff5178180a7597ba3133719ef708dc543cf2f468e6e3174261f6bb403217671b11c507b3dfd5c50 SHA512 4cf2bd51bbcd2b30f60cfc75deecb64da634d40b4dbcb4f7ee698f6e448fa9c5e3f2eea036c4895e8f9c06d9542c431690f9dd8494d0bb10522594363c82cc00
+DIST vault-1.18.4-webui.tar.xz 2225928 BLAKE2B 6065bbf25a8659d2513a7be0c5dccd79ab537682bf0470cb46f17c859c3475ab479371b2045681cfee705682a52d7806226f0d532c265050efd3519a48e1295e SHA512 1bd1af44e9055fc1888c440e80ef8ef30ee7888b2385d447fabc10016df870a48f01cee69962e80869f93af961dfacdbe53c3360d58d58b3ba9a048eab0ff92f
+DIST vault-1.18.4.tar.gz 36375887 BLAKE2B 691d97c06663320951fb6639825a5876ca565840cb9dd04afc517ac0649d8a3bea3afe0380f0bfbe0bd330e1b9c6fc72541177b28af0ccf0524c9aa0131b8185 SHA512 661a736293806578bcf1fa713f08c141de196e81828ee031013ca159d2cb57b0818de69d9e05760f7c72647ec28713b71089833b6184a935f619a1f87f7f1d0e
diff --git a/app-admin/vault/vault-1.18.4.ebuild b/app-admin/vault/vault-1.18.4.ebuild
new file mode 100644
index 000000000000..8d7997070c9d
--- /dev/null
+++ b/app-admin/vault/vault-1.18.4.ebuild
@@ -0,0 +1,86 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+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/hashicorp/vault/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI+=" webui? ( https://dev.gentoo.org/~zmedico/dist/${VAULT_WEBUI_ARCHIVE} )"
+SRC_URI+=" https://dev.gentoo.org/~zmedico/dist/${P}-deps.tar.xz"
+
+LICENSE="BUSL-1.1 MPL-2.0"
+LICENSE+=" Apache-2.0 BSD BSD-2 CC-BY-SA-4.0 ISC MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm64 ~riscv"
+IUSE="+webui"
+
+BDEPEND="
+ app-arch/zip
+ dev-go/enumer
+ dev-go/gox
+ >=dev-lang/go-1.21"
+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"
+
+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}
+}