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: Fri, 13 May 2022 21:32:06
Message-Id: 1652477518.0b31c6e18ab0462ac489db89983d588c8289f195.zmedico@gentoo
1 commit: 0b31c6e18ab0462ac489db89983d588c8289f195
2 Author: Zac Medico <zmedico <AT> gentoo <DOT> org>
3 AuthorDate: Fri May 13 21:31:43 2022 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Fri May 13 21:31:58 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0b31c6e1
7
8 app-admin/vault: add 1.10.3
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.3.ebuild | 85 +++++++++++++++++++++++++++++++++++++
14 2 files changed, 87 insertions(+)
15
16 diff --git a/app-admin/vault/Manifest b/app-admin/vault/Manifest
17 index 516ef43f5982..23fa26bae1b2 100644
18 --- a/app-admin/vault/Manifest
19 +++ b/app-admin/vault/Manifest
20 @@ -4,3 +4,5 @@ DIST vault-1.10.1-vendor.tar.gz 48104919 BLAKE2B 03e663c946a57b5bdb68d884bdbcdd9
21 DIST vault-1.10.1-webui.tar.xz 1258128 BLAKE2B ff4fd043494a67a4ce3c23d805cdef33f2e21ef9f8a1e3a5e5b9b2c92438886af15ac0fc1a574edc0822e94992df9b6c83c7dd527ad85934132aca520aa0a9fe SHA512 95637e5864e5913dc6c32a2a1518a79fd4cbda502d49aceffb7416ce18a25116ec9d3afc2a4bb20dae8e801e6b6a7c374b0ff592e3e7b22fed7cfcfe8379e591
22 DIST vault-1.10.2-vendor.tar.gz 48105354 BLAKE2B 4e50985e05b53ff8940b9d2e07b0e5f4326a2f682dab8f88ac64fcf3f036dc946cd315c355012ac5b53ac0c3b0f6f44e0e3f45bfe712c5ab8f139712f67e09b2 SHA512 b2d92647c69c7246d3f41f1e6d58b42751f22b1f3091d8f174fc085c688d099943325cae039e4fa4ff63864521ec5f01cf021aea37d62a9d49cf597a79b3cfb4
23 DIST vault-1.10.2-webui.tar.xz 1258016 BLAKE2B c7848513730329af3708c31053bc29a49a683ccceb8628ca6c566c54391d95fc29160d09880b7238e558172fc4484b778ba5dd48236f96474cd2d2092afecc51 SHA512 6d172db7c63d2241826e5c2f69e026d6e3f27f642e5bc3641046b833d867e53f61e1f8318951b3a38d1ea49af367ad599dd29cf7871f5b6098f6e57f0e0f54d3
24 +DIST vault-1.10.3-vendor.tar.gz 48109465 BLAKE2B 45985a6ae4445ec75b29f198113fdd1f1e3aa54896c2da0fdf817cf30603c36379405aa3a65e8d20c0380a06e9b335186e6228b176d3afc541a28bed749d6129 SHA512 3c9220fb42af1e6f1bafd7991b0026cafe313cfa53d4841d5d4a1a19f10ff369826dc07c3d2eaf21a3c7227dbcafc1c134814a970429b0842919664ee0ef8988
25 +DIST vault-1.10.3-webui.tar.xz 1258176 BLAKE2B 85fd1b804b880a3dcdbbd4e825b663f02a985259d0a74ab7cddf4a9a2393c60918b389d0e4e81574b93c8b0867647fc1d17f7ca3e719b36ab41d6825adfbdaae SHA512 9640a7e25de0761a310e234098a0dd31db9e04b30036045ff7edaaca8f7496466f1c0148855a5e1ef270638e90a8fb97aff2c5482b32512772021c99691a5aa5
26
27 diff --git a/app-admin/vault/vault-1.10.3.ebuild b/app-admin/vault/vault-1.10.3.ebuild
28 new file mode 100644
29 index 000000000000..34df6d35c25c
30 --- /dev/null
31 +++ b/app-admin/vault/vault-1.10.3.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 +}