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: Wed, 02 Nov 2022 01:20:35
Message-Id: 1667352027.449e94275ded72dbeaeecdcb2b49e8cc0630ee6c.zmedico@gentoo
1 commit: 449e94275ded72dbeaeecdcb2b49e8cc0630ee6c
2 Author: Zac Medico <zmedico <AT> gentoo <DOT> org>
3 AuthorDate: Wed Nov 2 01:19:02 2022 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Wed Nov 2 01:20:27 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=449e9427
7
8 app-admin/vault: add 1.12.1
9
10 Signed-off-by: Zac Medico <zmedico <AT> gentoo.org>
11
12 app-admin/vault/Manifest | 2 +
13 app-admin/vault/vault-1.12.1.ebuild | 86 +++++++++++++++++++++++++++++++++++++
14 2 files changed, 88 insertions(+)
15
16 diff --git a/app-admin/vault/Manifest b/app-admin/vault/Manifest
17 index 222635d7eafb..492ac0c2039f 100644
18 --- a/app-admin/vault/Manifest
19 +++ b/app-admin/vault/Manifest
20 @@ -8,3 +8,5 @@ DIST vault-1.11.5-vendor.tar.gz 52130355 BLAKE2B 0047b52439c12512e6da4b797742b07
21 DIST vault-1.11.5-webui.tar.xz 1335704 BLAKE2B 7a8161070fd9762645a01e00fb88ab7ef4847810856e0c7e9a478cb149401db53789ca4d377a06ed4843b3cc77c655cee7036510c5625bc503f6dd9f7e347420 SHA512 d6b49dd31877bf8a9cf7b7588df58163c35c9fe5fe225b595ca421209acd4c823b71d21195a2f217dc8b63a825b5323b3475e1fe42be6d2c8d471d91e6f75097
22 DIST vault-1.12.0-vendor.tar.gz 53774794 BLAKE2B 2aa91274bcd3efe2c34c9acdc3000af9903e2d1d67dcd0484b4046a78dbc140b460d2f5f9dc73f96302991245da5381483d4c24444f83c0f642b56956e9ea6a4 SHA512 42593ea9b731d02c8a6d6ec7adb2adb7dc5b5a41c549a44991eb66e79dce8b3cac3553157ef1c34202f662279de1da03da87271090649a6c773f53d5d6971e25
23 DIST vault-1.12.0-webui.tar.xz 1413084 BLAKE2B 5f681ac61b14694e64be0a55445d0849b9b7481dc2456c923297f496b60d843ffae2d7f27b029ed33b4e7efd3029d99c1cb30110da3ad3162ee4135f3856d60e SHA512 4399f2e4c85712cd83b8265315186d6f7161fa545e0708a56ff7c56fbde335eb2ab9a357720850c0007e55679b94edbaadd3c2318671676e658f270f4d04de34
24 +DIST vault-1.12.1-vendor.tar.gz 53818036 BLAKE2B 58bf72efa345d737dd74a58bd56be3740d19fa5849d11f4aa4bc3ccb46ca42e84b1aa85bcf9f76e4ae5a72c3b954519a1ac989ff0f779c5fd25a42fe17b573c6 SHA512 55ccb2c61e6baf69627e1443ce6f524c2d6f8bf1ff59103173acd74e1a3a0a79a90a5dab95790f002ca7261e80c38dc2c8c27f95553bac65e2d0fa7f48254b23
25 +DIST vault-1.12.1-webui.tar.xz 1413308 BLAKE2B 1a6008bc67f08037a0dbd966d004c424b249597cd9f1002e30a23262bd1df6ddc388e7d863ff3f62350d8a4b3807de40a1d33da08ade1fe5ec84d4cecc64ade8 SHA512 87d30c77772fa982a110cfe4fa0d118b302796e7dcdfa71b94e6bd1cca0369cb0555169ef48acc68e16d11a1ab47ef096cc91e204be3189f4779125449cd9cd1
26
27 diff --git a/app-admin/vault/vault-1.12.1.ebuild b/app-admin/vault/vault-1.12.1.ebuild
28 new file mode 100644
29 index 000000000000..aaad01680cec
30 --- /dev/null
31 +++ b/app-admin/vault/vault-1.12.1.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 ~riscv"
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 +}