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/consul: version bump to 0.7.2
Package-Manager: Portage-2.3.3, Repoman-2.3.1
- Loading branch information
Showing
2 changed files
with
106 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,3 +1,4 @@ | ||
DIST consul-0.7.1.tar.gz 4003354 SHA256 d1498c851df8aa150c7b4398fdbb74467af4949d20ce5b4840b88095fce71135 SHA512 0cc7dfb5b13c9aa5c59f3c74d44c863cb4099108dadc448233edd006bfd1c1ad422c18224d58113bdad1ca6160a89d1a0a04bf1f5e5f645d5499c0c4422d12ba WHIRLPOOL 33ebd4521a3caa0fb84a4d698e05b7f32c59848b90bbab0899661c51dc34c96fbac37f4eb9cb141be079c4419f57ac0da942d764737baf36dafd73230c84feac | ||
DIST consul-0.7.2.tar.gz 4200076 SHA256 28441273a928d0976a668ca0657ec655b10fffe45be19b879f3731812ec9e1c5 SHA512 62638f652bad421fe6400338f52f6a142dda9bf4838682f5a31c94ebdb3569ed217cfc7ba8b53a38fae44aaaa8e93912a486d445ed7addb2ff58c7c608469322 WHIRLPOOL fff1869c7d20dc6aa50b765d81d07b610187331d53bd9ec1526fcd85bb00b5426ee8b879946534186694bd3da88a2dd10042632c9bb31249ba6eeb9a8ca20b62 | ||
DIST gox-c9740af9c6574448fd48eb30a71f964014c7a837.tar.gz 15772 SHA256 826666828f1ec3e535268fa95d983362c6c773e9a87aa94613e7a47805d22e38 SHA512 d4b2d5d9666285584697bc0d6ddc2f1a1e3f23741650e831adb42baffbb5f72fc3d5ae8a8fb6719faf1df75d3da334941b0404387f0c213aabdb5c3d5634c55d WHIRLPOOL 89d52013bfb563a11a4042760470ac317398c3f8a61b9e7734c3ac2737d916126ad10a113948eb5a8362de3d77e598e42f4a0510760ae67465bde08658947f7a | ||
DIST iochan-87b45ffd0e9581375c491fef3d32130bb15c5bd7.tar.gz 1785 SHA256 71c117246bb1d4d78ad5c3bc5d301942bcebaae5b1e35da1ad7851ceac71a675 SHA512 2efc0e3cbca496240e3e24550fd0d2aab742eb9b227230ff1ed4ee47344b994642b028bd4644cd45cd697f5f5ef6a729aad65537b10c6555bd52d9ca4b9c717c WHIRLPOOL 15dfd50bfc992a7b6a1b5d672d5bf9bfcb71a357eae371eac773e7fe9ad4ec8d4d0578e0dc6b12bb14689d1497129616b0eb300bbcb483a6865ac315bced562a |
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,105 @@ | ||
# Copyright 1999-2017 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI=6 | ||
|
||
inherit systemd user | ||
|
||
KEYWORDS="~amd64" | ||
EGO_PN="github.com/hashicorp/consul" | ||
DESCRIPTION="A tool for service discovery, monitoring and configuration" | ||
HOMEPAGE="http://www.consul.io" | ||
SRC_URI="https://github.com/hashicorp/consul/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" | ||
IUSE="" | ||
|
||
RESTRICT="test" | ||
|
||
DEPEND=" | ||
app-arch/zip | ||
>=dev-lang/go-1.6:= | ||
>=dev-go/go-tools-0_pre20160121" | ||
RDEPEND="" | ||
|
||
pkg_setup() { | ||
enewgroup consul | ||
enewuser consul -1 -1 /var/lib/${PN} consul | ||
} | ||
|
||
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}" || die | ||
cd "${S}" || die | ||
unpack_go_packages | ||
} | ||
|
||
src_prepare() { | ||
eapply_user | ||
# Avoid the need to have a git checkout | ||
sed -e 's:^GIT.*::' \ | ||
-e 's:-X main.GitCommit.*:" \\:' \ | ||
-i "${S}/src/${EGO_PN}/scripts/build.sh" || die | ||
|
||
# go install golang.org/x/tools/cmd/stringer: mkdir /usr/lib/go-gentoo/bin/: permission denied | ||
sed -e 's:go get -u -v $(GOTOOLS)::' \ | ||
-i "${S}/src/${EGO_PN}/GNUmakefile" || die | ||
} | ||
|
||
src_compile() { | ||
export GOPATH="${S}" | ||
go install -v -work -x ${EGO_BUILD_FLAGS} "github.com/mitchellh/gox/..." || die | ||
PATH=${PATH}:${S}/bin XC_ARCH=$(go env GOARCH) XC_OS=$(go env GOOS) \ | ||
emake -C "${S}/src/${EGO_PN}" | ||
} | ||
|
||
src_install() { | ||
local x | ||
|
||
dobin "${S}/bin/${PN}" | ||
|
||
keepdir /etc/consul.d | ||
insinto /etc/consul.d | ||
doins "${FILESDIR}/"*.json.example | ||
|
||
for x in /var/{lib,log}/${PN}; do | ||
keepdir "${x}" | ||
fowners consul:consul "${x}" | ||
done | ||
|
||
newinitd "${FILESDIR}/consul.initd" "${PN}" | ||
newconfd "${FILESDIR}/consul.confd" "${PN}" | ||
insinto /etc/logrotate.d | ||
newins "${FILESDIR}/${PN}.logrotated" "${PN}" | ||
systemd_dounit "${FILESDIR}/consul.service" | ||
} |