Gentoo Archives: gentoo-commits

From: Zac Medico <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-admin/vault/
Date: Sat, 25 Jun 2022 16:43:55
Message-Id: 1656175423.44dd75cd6bd83a9d477bbdc9117888c29f0c47ea.zmedico@gentoo
1 commit: 44dd75cd6bd83a9d477bbdc9117888c29f0c47ea
2 Author: Zac Medico <zmedico <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jun 25 16:43:11 2022 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Sat Jun 25 16:43:43 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=44dd75cd
7
8 app-admin/vault: add 1.11.0
9
10 Signed-off-by: Zac Medico <zmedico <AT> gentoo.org>
11
12 app-admin/vault/Manifest | 2 +
13 app-admin/vault/vault-1.11.0.ebuild | 86 +++++++++++++++++++++++++++++++++++++
14 2 files changed, 88 insertions(+)
15
16 diff --git a/app-admin/vault/Manifest b/app-admin/vault/Manifest
17 index 32655b432ae0..0ba6bcfe0fab 100644
18 --- a/app-admin/vault/Manifest
19 +++ b/app-admin/vault/Manifest
20 @@ -2,3 +2,5 @@ DIST vault-1.10.3-vendor.tar.gz 48109465 BLAKE2B 45985a6ae4445ec75b29f198113fdd1
21 DIST vault-1.10.3-webui.tar.xz 1258176 BLAKE2B 85fd1b804b880a3dcdbbd4e825b663f02a985259d0a74ab7cddf4a9a2393c60918b389d0e4e81574b93c8b0867647fc1d17f7ca3e719b36ab41d6825adfbdaae SHA512 9640a7e25de0761a310e234098a0dd31db9e04b30036045ff7edaaca8f7496466f1c0148855a5e1ef270638e90a8fb97aff2c5482b32512772021c99691a5aa5
22 DIST vault-1.10.4-vendor.tar.gz 50089463 BLAKE2B 299e7619f158a2ea0683feaaff4a7c5019da02fa03daf25e0b4415f03b703ca11733c486165a21ffcd5b3c1d221db5b9e24e898f3cf3de014c09e29531841dcf SHA512 056a6056bac127083358f1811e8e587f0521b734219a6e03e019527fafcadfbd0d71a05314cb269e27b03423349b5a857d234d3949d0d15e7c7b1175bc573c57
23 DIST vault-1.10.4-webui.tar.xz 1258340 BLAKE2B 556da0e566852e5c6a091bd9139a88a9099e5f6422e225b7a4068e1bef3d9fd5a2292bb2efbe12545c20f6c956fd6180500972d5248f05bbb96db50a90ae4741 SHA512 ec9cc568d8d56ba379d0fdee31e0edc8aa8110366b112790573794975a0b32324f517e5fead39fbf59ab99667837b0e08ebadfb6d41dcde85d474712b34b475a
24 +DIST vault-1.11.0-vendor.tar.gz 49927497 BLAKE2B d7a12c1c1710c2a487b9c08a871b1d7b011d90957cab6980eb2f7eaff4ff544509899ee07c326bba8310ff16ee3bf88586dba340249cf0f7804007963af7d692 SHA512 b3b9275d5ae41c21826ed0bf1eeaffffe10e5e95b085bf8cf6af6c9ff565848f4a3f83d9a8d6165867de11b0f877383cb972e7d4313a753b0dca391203ecb4c6
25 +DIST vault-1.11.0-webui.tar.xz 1335764 BLAKE2B 9733ae0c2fe04018dac73358a56a162e23877e68b3ce59ca569cea7e27f39c91727ab0810a737167b3f02d92a0d58e9a7195da892c677bece60fbe965dba7fdf SHA512 a5df9f0e854af8f30d6b5d15628a087c1c37361e2a0de4e412e7f78ac51affc774c1a6ed084dd849b68b147d527547593c1124d1170be38b918efd28081a6f0b
26
27 diff --git a/app-admin/vault/vault-1.11.0.ebuild b/app-admin/vault/vault-1.11.0.ebuild
28 new file mode 100644
29 index 000000000000..004b6dd49b57
30 --- /dev/null
31 +++ b/app-admin/vault/vault-1.11.0.ebuild
32 @@ -0,0 +1,86 @@
33 +# Copyright 1999-2022 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +
38 +inherit fcaps go-module systemd
39 +
40 +DESCRIPTION="A tool for managing secrets"
41 +HOMEPAGE="https://vaultproject.io/"
42 +
43 +VAULT_WEBUI_ARCHIVE="${P}-webui.tar.xz"
44 +SRC_URI="https://github.com/zmedico/vault/archive/refs/tags/v${PV}-vendor.tar.gz -> ${P}-vendor.tar.gz
45 + webui? (
46 + https://dev.gentoo.org/~zmedico/dist/${VAULT_WEBUI_ARCHIVE}
47 + )"
48 +
49 +LICENSE="MPL-2.0 Apache-2.0 BSD BSD-2 CC-BY-SA-4.0 ISC MIT"
50 +SLOT="0"
51 +KEYWORDS="~amd64 ~arm64"
52 +IUSE="+webui"
53 +
54 +BDEPEND="
55 + app-arch/zip
56 + dev-go/gox
57 + >=dev-lang/go-1.15.3"
58 +COMMON_DEPEND="acct-group/vault
59 + acct-user/vault"
60 + DEPEND="${COMMON_DEPEND}"
61 + RDEPEND="${COMMON_DEPEND}"
62 +
63 +FILECAPS=(
64 + -m 755 'cap_ipc_lock=+ep' usr/bin/${PN}
65 +)
66 +
67 +RESTRICT+=" test"
68 +S=${WORKDIR}/${P}-vendor
69 +
70 +src_unpack() {
71 + default
72 +}
73 +
74 +src_prepare() {
75 + default
76 + # Avoid the need to have a git checkout
77 + sed -e 's:^\(GIT_COMMIT=\).*:\1:' \
78 + -e 's:^\(GIT_DIRTY=\).*:\1:' \
79 + -e s:\'\${GIT_COMMIT}\${GIT_DIRTY}\':: \
80 + -e "s|^BUILD_DATE=.*|BUILD_DATE=$(date +%Y-%m-%dT%H:%M:%SZ)|" \
81 + -i scripts/build.sh || die
82 + sed -e "/hooks/d" \
83 + -e 's|^\([[:space:]]*\)goimports .*)|\1true|' \
84 + -e "s/gofumpt/gofmt/g" \
85 + -i Makefile || die
86 + if [[ -d "${WORKDIR}/http/web_ui" ]]; then
87 + rm -rf "${S}/http/web_ui" || die
88 + mv "${WORKDIR}/http/web_ui" "${S}/http/web_ui" ||
89 + die "mv failed"
90 + else
91 + mkdir -p "${S}/http/web_ui" || die
92 + touch "${S}/http/web_ui/no_web_ui" || die
93 + fi
94 +}
95 +
96 +src_compile() {
97 + mkdir "${T}"/bin || die
98 + BUILD_TAGS="$(usex webui ui '')" \
99 + GOPATH="${T}" \
100 + XC_ARCH=$(go env GOARCH) \
101 + XC_OS=$(go env GOOS) \
102 + XC_OSARCH=$(go env GOOS)/$(go env GOARCH) \
103 + emake bin
104 +}
105 +
106 +src_install() {
107 + dobin bin/${PN}
108 + dodoc CHANGELOG.md CONTRIBUTING.md README.md
109 + insinto /etc/${PN}.d
110 + doins "${FILESDIR}/"*.json.example
111 + insinto /etc/logrotate.d
112 + newins "${FILESDIR}/${PN}.logrotated" "${PN}"
113 + newinitd "${FILESDIR}/${PN}.initd" "${PN}"
114 + newconfd "${FILESDIR}/${PN}.confd" "${PN}"
115 + systemd_dounit "${FILESDIR}/${PN}.service"
116 + keepdir /var/log/${PN}
117 + fowners ${PN}:${PN} /var/log/${PN}
118 +}