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