forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
app-admin/vault: version bump to 0.6.2
Package-Manager: portage-2.3.2
- Loading branch information
Showing
2 changed files
with
122 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,4 @@ | ||
DIST gox-c9740af9c6574448fd48eb30a71f964014c7a837.tar.gz 15772 SHA256 826666828f1ec3e535268fa95d983362c6c773e9a87aa94613e7a47805d22e38 SHA512 d4b2d5d9666285584697bc0d6ddc2f1a1e3f23741650e831adb42baffbb5f72fc3d5ae8a8fb6719faf1df75d3da334941b0404387f0c213aabdb5c3d5634c55d WHIRLPOOL 89d52013bfb563a11a4042760470ac317398c3f8a61b9e7734c3ac2737d916126ad10a113948eb5a8362de3d77e598e42f4a0510760ae67465bde08658947f7a | ||
DIST iochan-87b45ffd0e9581375c491fef3d32130bb15c5bd7.tar.gz 1785 SHA256 71c117246bb1d4d78ad5c3bc5d301942bcebaae5b1e35da1ad7851ceac71a675 SHA512 2efc0e3cbca496240e3e24550fd0d2aab742eb9b227230ff1ed4ee47344b994642b028bd4644cd45cd697f5f5ef6a729aad65537b10c6555bd52d9ca4b9c717c WHIRLPOOL 15dfd50bfc992a7b6a1b5d672d5bf9bfcb71a357eae371eac773e7fe9ad4ec8d4d0578e0dc6b12bb14689d1497129616b0eb300bbcb483a6865ac315bced562a | ||
DIST vault-0.5.3.tar.gz 3591764 SHA256 b312f3d098ebabd4ed7647cf54bc219a0d2afeba49ee8b614a38e455900b2dae SHA512 d0706e045a674aab81c09d9c75d089896e44162bbeece7a92e03eb605997617ba3f8a4d7eeac65c40c4b68d8ea4bb76b3f3893d57466d83d9db6ca5e37ccb05e WHIRLPOOL a1893985d8acb788702fa3d5ce89b05179be23fab03e6fe34249c7554cacc5836bb6b0fc10c1aac8446dd7374c6c5df1abc58990104a59b63ec4f552160fbeea | ||
DIST vault-0.6.2.tar.gz 4862801 SHA256 295197e8ec7d03d4e141733579250ed653b13862a2d83dfd0d11a6e82f28b436 SHA512 5d444c32ee1dc464f9210331ed26ab56b9aaeb5fbdcb5c2fcc4d9363c6d1e60780d7c2f5020ebc3345fb8c3f32b3b8f8acc58533d5a036202685252b2affbe3e WHIRLPOOL d378f57598f6a9e8ce2e0a92382c2496ef1d78a714d3666d12b53760043e97b9eab4eea291a99745af59efcd2323907885d228f43a2154252ab2da1d47592a38 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,119 @@ | ||
# Copyright 1999-2016 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI=6 | ||
|
||
inherit fcaps golang-base systemd user | ||
|
||
EGO_PN="github.com/hashicorp/${PN}/..." | ||
DESCRIPTION="A tool for managing secrets" | ||
HOMEPAGE="https://vaultproject.io/" | ||
SRC_URI="https://${EGO_PN%/*}/archive/v${PV}.tar.gz -> ${P}.tar.gz | ||
https://github.com/mitchellh/gox/archive/c9740af9c6574448fd48eb30a71f964014c7a837.tar.gz -> gox-c9740af9c6574448fd48eb30a71f964014c7a837.tar.gz | ||
https://github.com/mitchellh/iochan/archive/87b45ffd0e9581375c491fef3d32130bb15c5bd7.tar.gz -> iochan-87b45ffd0e9581375c491fef3d32130bb15c5bd7.tar.gz | ||
" | ||
SLOT="0" | ||
LICENSE="MPL-2.0" | ||
KEYWORDS="~amd64" | ||
IUSE="" | ||
|
||
RESTRICT="test" | ||
|
||
DEPEND=">=dev-lang/go-1.6:=" | ||
RDEPEND="" | ||
|
||
STRIP_MASK="*.a" | ||
|
||
FILECAPS=( | ||
-m 755 'cap_ipc_lock=+ep' usr/bin/${PN} | ||
) | ||
|
||
get_archive_go_package() { | ||
local archive=${1} uri x | ||
for x in ${SRC_URI}; do | ||
if [[ ${x} == http* ]]; then | ||
uri=${x} | ||
elif [[ ${x} == ${archive} ]]; then | ||
break | ||
fi | ||
done | ||
uri=${uri#https://} | ||
echo ${uri%/archive/*} | ||
} | ||
|
||
unpack_go_packages() { | ||
local go_package x | ||
# Unpack packages to appropriate locations for GOPATH | ||
for x in ${A}; do | ||
unpack ${x} | ||
if [[ ${x} == *.tar.gz ]]; then | ||
go_package=$(get_archive_go_package ${x}) | ||
mkdir -p src/${go_package%/*} | ||
mv ${go_package##*/}-* src/${go_package} || die | ||
fi | ||
done | ||
} | ||
|
||
src_unpack() { | ||
mkdir "${S}" && cd "${S}" || die | ||
unpack_go_packages | ||
} | ||
|
||
src_prepare() { | ||
eapply_user | ||
# Avoid the need to have a git checkout | ||
sed -e 's:^GIT.*::' -i src/${EGO_PN%/*}/scripts/build.sh || die | ||
} | ||
|
||
pkg_setup() { | ||
enewgroup ${PN} | ||
enewuser ${PN} -1 -1 -1 ${PN} | ||
} | ||
|
||
src_compile() { | ||
export GOPATH=${S} | ||
go install -v -work -x ${EGO_BUILD_FLAGS} "github.com/mitchellh/gox/..." || die | ||
go install -v -work -x ${EGO_BUILD_FLAGS} "${EGO_PN}" | ||
# the previous command returns 2 on success... | ||
[[ -d ${S}/pkg/$(go env GOOS)_$(go env GOARCH)/${EGO_PN%/*} ]] || die | ||
cd "${S}"/src/${EGO_PN%/*} || die | ||
PATH=${PATH}:${S}/bin \ | ||
XC_ARCH=$(go env GOARCH) \ | ||
XC_OS=$(go env GOOS) \ | ||
XC_OSARCH=$(go env GOOS)/$(go env GOARCH) \ | ||
emake | ||
} | ||
|
||
src_install() { | ||
local x | ||
|
||
dodoc "${S}"/src/${EGO_PN%/*}/{CHANGELOG.md,CONTRIBUTING.md,README.md} | ||
newinitd "${FILESDIR}/${PN}.initd" "${PN}" | ||
newconfd "${FILESDIR}/${PN}.confd" "${PN}" | ||
systemd_dounit "${FILESDIR}/${PN}.service" | ||
|
||
keepdir /etc/${PN}.d | ||
insinto /etc/${PN}.d | ||
doins "${FILESDIR}/"*.json.example | ||
|
||
keepdir /var/log/${PN} | ||
fowners ${PN}:${PN} /var/log/${PN} | ||
|
||
dobin "${S}/bin/${PN}" | ||
|
||
rm -rf "${S}"/{src,pkg/$(go env GOOS)_$(go env GOARCH)}/${EGO_PN%/*}/vendor | ||
find "${S}"/src/${EGO_PN%/*} -mindepth 1 -maxdepth 1 -type f -delete || die | ||
|
||
while read -r -d '' x; do | ||
x=${x#${S}/src} | ||
[[ -d ${S}/pkg/$(go env GOOS)_$(go env GOARCH)/${x} || | ||
-f ${S}/pkg/$(go env GOOS)_$(go env GOARCH)/${x}.a ]] && continue | ||
rm -rf "${S}"/src/${x} | ||
done < <(find "${S}"/src/${EGO_PN%/*} -mindepth 1 -maxdepth 1 -type d -print0) | ||
insopts -m0644 -p # preserve timestamps for bug 551486 | ||
insinto $(dirname "$(get_golibdir)/pkg/$(go env GOOS)_$(go env GOARCH)/${EGO_PN%/*}") | ||
doins -r "${S}"/pkg/$(go env GOOS)_$(go env GOARCH)/${EGO_PN%/*} | ||
insinto $(dirname "$(get_golibdir)/src/${EGO_PN%/*}") | ||
doins -r "${S}"/src/${EGO_PN%/*} | ||
} |