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: Thu, 05 Sep 2019 22:00:24
Message-Id: 1567720803.a44751895082bb20bb7d617b3fb814881b4e338e.zmedico@gentoo
1 commit: a44751895082bb20bb7d617b3fb814881b4e338e
2 Author: Zac Medico <zmedico <AT> gentoo <DOT> org>
3 AuthorDate: Thu Sep 5 21:56:47 2019 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Thu Sep 5 22:00:03 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a4475189
7
8 app-admin/vault: Bump to version 1.2.2
9
10 Package-Manager: Portage-2.3.75, Repoman-2.3.17
11 Signed-off-by: Zac Medico <zmedico <AT> gentoo.org>
12
13 app-admin/vault/Manifest | 2 +
14 app-admin/vault/vault-1.2.2.ebuild | 93 ++++++++++++++++++++++++++++++++++++++
15 2 files changed, 95 insertions(+)
16
17 diff --git a/app-admin/vault/Manifest b/app-admin/vault/Manifest
18 index 1653aa8d29a..902b185fc0f 100644
19 --- a/app-admin/vault/Manifest
20 +++ b/app-admin/vault/Manifest
21 @@ -7,3 +7,5 @@ DIST vault-1.1.2-webui.tar.xz 1281868 BLAKE2B 9c3662dabfd9403fda4a8acd8f9a86ff86
22 DIST vault-1.1.2.tar.gz 26026601 BLAKE2B df208b15076007ab87c3c6683698dc4348f56d5a73ff2a52ce17c5a9858acf4d597f7c53f709a1415247cd4cdc65454cc1aa6c18504cbb10368d39df2974175d SHA512 bc645bc5efeaf5a185479ab2ea78589762d09a40e889845d8cceac94568fcfcfeac94ae602c548648aea800b791121fbb2b75c3af9a9651d08dd9e38c1219826
23 DIST vault-1.1.3-webui.tar.xz 1284144 BLAKE2B b84260974ce0827ce8ae834827c331a9bf70f589984975152188615aa480172cf41f4a45abc96fa13bfb7837ae1679bcff519f6aa7ab0678048b2cffbbe11afe SHA512 36331457c50e2a5d42269a5f91cd3e982c3f7dbfd0a2cfa4f8f435c253af6f075da6401b59a92e1949c683b4c5e899ef2f28bbd8a5cbeabcca8ef30816d75e73
24 DIST vault-1.1.3.tar.gz 26026249 BLAKE2B a8fb531caf43f675d604f58126a7e56f7bf86defa2309d5d81d92911457efe5595b5c3244be4d0f73806ca5b746bddc852f871c10841da0e7ec128e53c6c18a4 SHA512 bf757558b984711967fdc623393e71c74d5e73922de3b0574ecb229a5d52320ebc3f848b48eabf0ed7a8d6e9d9f6c12d69fb23309fb8c19492b135344c8c4be2
25 +DIST vault-1.2.2-webui.tar.xz 1920136 BLAKE2B 81b90a0d796727c7523712ae50f85a24fa98b8b78c304d3ee50654e7f0ea1b3d58005abcbe55a15c3b496f5fce5701306ac57f0c6decc7ab8ae24ab12f5dd81d SHA512 b454e02e664190903b11bf0e3e465463182f3b7060efeb2c858127306869d731193102ba58398c28441d2be1a3956b88b2591aab1460047647742ba9dab5a00c
26 +DIST vault-1.2.2.tar.gz 27588019 BLAKE2B 5d989d1750a134f0c68e25ced7406ec8e7ae1d2233a1ece634e1487e4879af2d4a3e938aea1016d6872754f31ef19c85d04cd65e63f6547d7a5cf3cfa93ec208 SHA512 ce9211b3deb1839759646f8488fe2b89fec379bafed472921a62cd507f842ed05647fe4da7cb9482d195b028a29eb576f947da24aecd8b19181c7282fd3a155d
27
28 diff --git a/app-admin/vault/vault-1.2.2.ebuild b/app-admin/vault/vault-1.2.2.ebuild
29 new file mode 100644
30 index 00000000000..851d2b1431f
31 --- /dev/null
32 +++ b/app-admin/vault/vault-1.2.2.ebuild
33 @@ -0,0 +1,93 @@
34 +# Copyright 1999-2019 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=7
38 +
39 +inherit fcaps golang-base golang-vcs-snapshot systemd user
40 +
41 +EGO_PN="github.com/hashicorp/${PN}"
42 +VAULT_WEBUI_ARCHIVE="${P}-webui.tar.xz"
43 +DESCRIPTION="A tool for managing secrets"
44 +HOMEPAGE="https://vaultproject.io/"
45 +SRC_URI="https://${EGO_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
46 + webui? (
47 + mirror://gentoo/${VAULT_WEBUI_ARCHIVE}
48 + https://dev.gentoo.org/~zmedico/dist/${VAULT_WEBUI_ARCHIVE}
49 + )"
50 +SLOT="0"
51 +LICENSE="MPL-2.0"
52 +KEYWORDS="~amd64"
53 +IUSE="+webui"
54 +
55 +RESTRICT="test"
56 +
57 +DEPEND=">=dev-lang/go-1.11:=
58 + dev-go/gox"
59 +
60 +FILECAPS=(
61 + -m 755 'cap_ipc_lock=+ep' usr/bin/${PN}
62 +)
63 +
64 +src_unpack() {
65 + golang-vcs-snapshot_src_unpack
66 + if use webui; then
67 + # The webui assets build has numerous nodejs dependencies,
68 + # see https://github.com/hashicorp/vault/blob/master/ui/README.md
69 + pushd "${S}/src/${EGO_PN}" >/dev/null || die
70 + unpack "${VAULT_WEBUI_ARCHIVE}"
71 + popd >/dev/null
72 + fi
73 +}
74 +
75 +src_prepare() {
76 + default
77 + # Avoid the need to have a git checkout
78 + sed -e 's:^\(GIT_COMMIT=\).*:\1:' \
79 + -e 's:^\(GIT_DIRTY=\).*:\1:' \
80 + -e s:\'\${GIT_COMMIT}\${GIT_DIRTY}\':: \
81 + -i src/${EGO_PN}/scripts/build.sh || die
82 + sed -e "/hooks/d" \
83 + -e 's|^\([[:space:]]*\)goimports .*)|\1true|' \
84 + -i src/${EGO_PN}/Makefile || die
85 +
86 + # Avoid network-sandbox violations since go-1.13
87 + rm src/${EGO_PN}/go.mod || die
88 +}
89 +
90 +pkg_setup() {
91 + enewgroup ${PN}
92 + enewuser ${PN} -1 -1 -1 ${PN}
93 +}
94 +
95 +src_compile() {
96 + mkdir bin || die
97 + export -n GOCACHE XDG_CACHE_HOME #678970
98 + export GOBIN=${S}/bin GOPATH=${S}
99 + cd src/${EGO_PN} || die
100 + # The fmt target may need to be executed if it was previously
101 + # executed by an older version of go (bug 665438).
102 + emake fmt
103 + BUILD_TAGS="$(usex webui ui '')" \
104 + XC_ARCH=$(go env GOARCH) \
105 + XC_OS=$(go env GOOS) \
106 + XC_OSARCH=$(go env GOOS)/$(go env GOARCH) \
107 + emake
108 +}
109 +
110 +src_install() {
111 + dodoc src/${EGO_PN}/{CHANGELOG.md,CONTRIBUTING.md,README.md}
112 + newinitd "${FILESDIR}/${PN}.initd" "${PN}"
113 + newconfd "${FILESDIR}/${PN}.confd" "${PN}"
114 + insinto /etc/logrotate.d
115 + newins "${FILESDIR}/${PN}.logrotated" "${PN}"
116 + systemd_dounit "${FILESDIR}/${PN}.service"
117 +
118 + keepdir /etc/${PN}.d
119 + insinto /etc/${PN}.d
120 + doins "${FILESDIR}/"*.json.example
121 +
122 + keepdir /var/log/${PN}
123 + fowners ${PN}:${PN} /var/log/${PN}
124 +
125 + dobin bin/${PN}
126 +}