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, 30 Apr 2022 01:34:00
Message-Id: 1651282420.c14f14a335ed5c7b1f3a94ae20c99f5059730d81.zmedico@gentoo
1 commit: c14f14a335ed5c7b1f3a94ae20c99f5059730d81
2 Author: Zac Medico <zmedico <AT> gentoo <DOT> org>
3 AuthorDate: Sat Apr 30 01:33:40 2022 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Sat Apr 30 01:33:40 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c14f14a3
7
8 app-admin/vault: add 1.10.2
9
10 Signed-off-by: Zac Medico <zmedico <AT> gentoo.org>
11
12 app-admin/vault/Manifest | 2 +
13 app-admin/vault/vault-1.10.2.ebuild | 85 +++++++++++++++++++++++++++++++++++++
14 2 files changed, 87 insertions(+)
15
16 diff --git a/app-admin/vault/Manifest b/app-admin/vault/Manifest
17 index 362ed841b82d..516ef43f5982 100644
18 --- a/app-admin/vault/Manifest
19 +++ b/app-admin/vault/Manifest
20 @@ -2,3 +2,5 @@ DIST vault-1.10.0-vendor.tar.gz 47809365 BLAKE2B 5c44d03edda57b77d2760ed6909876b
21 DIST vault-1.10.0-webui.tar.xz 1257948 BLAKE2B 8af0f71e81fec28b12099ea6076f9ea1668c5acb701c52c0f8c22fccb3232852d4bb1dac00635cb54196ea7981b9857aa56c77c36ea890f3432d332f9b273309 SHA512 bb60008376fef3b1e93ae892ab79ae2c752a645f14f26522d60d2ff54fe7eca4aca15fc7eda936469ddc095373ed16503cdfdfb93db9e1492b8b68b3c3576004
22 DIST vault-1.10.1-vendor.tar.gz 48104919 BLAKE2B 03e663c946a57b5bdb68d884bdbcdd93e4c7e712e56d0be9c53e467a8f990131fcdf4341d83b365ae8227470e31a51bca56037c0acf9c5201a284d2128f28528 SHA512 64c7e6be590babff46f20c7773a4dad4788b944b9d371dbfdbef09736463f02b229327f2e72a354236ab1a183774489e549025e2994676c65027599521e16c69
23 DIST vault-1.10.1-webui.tar.xz 1258128 BLAKE2B ff4fd043494a67a4ce3c23d805cdef33f2e21ef9f8a1e3a5e5b9b2c92438886af15ac0fc1a574edc0822e94992df9b6c83c7dd527ad85934132aca520aa0a9fe SHA512 95637e5864e5913dc6c32a2a1518a79fd4cbda502d49aceffb7416ce18a25116ec9d3afc2a4bb20dae8e801e6b6a7c374b0ff592e3e7b22fed7cfcfe8379e591
24 +DIST vault-1.10.2-vendor.tar.gz 48105354 BLAKE2B 4e50985e05b53ff8940b9d2e07b0e5f4326a2f682dab8f88ac64fcf3f036dc946cd315c355012ac5b53ac0c3b0f6f44e0e3f45bfe712c5ab8f139712f67e09b2 SHA512 b2d92647c69c7246d3f41f1e6d58b42751f22b1f3091d8f174fc085c688d099943325cae039e4fa4ff63864521ec5f01cf021aea37d62a9d49cf597a79b3cfb4
25 +DIST vault-1.10.2-webui.tar.xz 1258016 BLAKE2B c7848513730329af3708c31053bc29a49a683ccceb8628ca6c566c54391d95fc29160d09880b7238e558172fc4484b778ba5dd48236f96474cd2d2092afecc51 SHA512 6d172db7c63d2241826e5c2f69e026d6e3f27f642e5bc3641046b833d867e53f61e1f8318951b3a38d1ea49af367ad599dd29cf7871f5b6098f6e57f0e0f54d3
26
27 diff --git a/app-admin/vault/vault-1.10.2.ebuild b/app-admin/vault/vault-1.10.2.ebuild
28 new file mode 100644
29 index 000000000000..34df6d35c25c
30 --- /dev/null
31 +++ b/app-admin/vault/vault-1.10.2.ebuild
32 @@ -0,0 +1,85 @@
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"
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 + -i scripts/build.sh || die
81 + sed -e "/hooks/d" \
82 + -e 's|^\([[:space:]]*\)goimports .*)|\1true|' \
83 + -e "s/gofumpt/gofmt/g" \
84 + -i Makefile || die
85 + if [[ -d "${WORKDIR}/http/web_ui" ]]; then
86 + rm -rf "${S}/http/web_ui" || die
87 + mv "${WORKDIR}/http/web_ui" "${S}/http/web_ui" ||
88 + die "mv failed"
89 + else
90 + mkdir -p "${S}/http/web_ui" || die
91 + touch "${S}/http/web_ui/no_web_ui" || die
92 + fi
93 +}
94 +
95 +src_compile() {
96 + mkdir "${T}"/bin || die
97 + BUILD_TAGS="$(usex webui ui '')" \
98 + GOPATH="${T}" \
99 + XC_ARCH=$(go env GOARCH) \
100 + XC_OS=$(go env GOOS) \
101 + XC_OSARCH=$(go env GOOS)/$(go env GOARCH) \
102 + emake bin
103 +}
104 +
105 +src_install() {
106 + dobin bin/${PN}
107 + dodoc CHANGELOG.md CONTRIBUTING.md README.md
108 + insinto /etc/${PN}.d
109 + doins "${FILESDIR}/"*.json.example
110 + insinto /etc/logrotate.d
111 + newins "${FILESDIR}/${PN}.logrotated" "${PN}"
112 + newinitd "${FILESDIR}/${PN}.initd" "${PN}"
113 + newconfd "${FILESDIR}/${PN}.confd" "${PN}"
114 + systemd_dounit "${FILESDIR}/${PN}.service"
115 + keepdir /var/log/${PN}
116 + fowners ${PN}:${PN} /var/log/${PN}
117 +}