commit:     d6a6e5be1907c0d79026fe9ba3277f4a3ea50f19
Author:     Zac Medico <zmedico <AT> gentoo <DOT> org>
AuthorDate: Sun Nov 20 00:36:29 2016 +0000
Commit:     Zac Medico <zmedico <AT> gentoo <DOT> org>
CommitDate: Sun Nov 20 00:36:29 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d6a6e5be

app-admin/consul: version bump to 0.7.1

Package-Manager: portage-2.3.2

 app-admin/consul/Manifest            |   1 +
 app-admin/consul/consul-0.7.1.ebuild | 105 +++++++++++++++++++++++++++++++++++
 2 files changed, 106 insertions(+)

diff --git a/app-admin/consul/Manifest b/app-admin/consul/Manifest
index e500393..36a6c2d 100644
--- a/app-admin/consul/Manifest
+++ b/app-admin/consul/Manifest
@@ -7,6 +7,7 @@ DIST columnize-983d3a5fab1bf04d1b412465d2d9f8430e2e917e.tar.gz 
3811 SHA256 1a087
 DIST common-40456948a47496dc22168e6af39297a2f8fbf38c.tar.gz 62809 SHA256 
96c62f3441fb41eca0ba19601fc0be862b9f30053f5483b982d3bd67892723ff SHA512 
96898a77e49993e9d7420ab734663654535fef071ceb43269d24725534ac0cfa52f2827c8f7ade835bf96b6f47d4cded0af078acf99682735005926226c7f968
 WHIRLPOOL 
e3a29587c3ed430496d8748a85ee4eba9278b430222bb7e7d2eecc00e19be8273f61bd49b2d766c13ad6ee49523987d72f408ccc145e1ff4a530a2e9f1e96ec7
 DIST consul-0.6.4.tar.gz 3912207 SHA256 
327c72211af1d6613477856c15bf7bcfc3c80d23542fcffe535d30d09347e08b SHA512 
3cbf7f3f33cc95036cf87ab39aebd44211b915d3ec2e8452c65d4093ed4791b531f540f74faddc1e8bdc9478af295ed90f78503ff394f8a7c409b7b07da3dbcf
 WHIRLPOOL 
3cb30416caf41a360a0c61bb92395e0b8f45ac65b66b447ed70a91b43f7be8bfa779494b27f353f1dc99959b8ed08abca0dc57554b943447b98790f4471e8258
 DIST consul-0.7.0.tar.gz 3625239 SHA256 
d3616f204370aa199df516d792fe0835019aed7b6596aa7f6bdc71c2b1067494 SHA512 
1073dacbd2c9ceb5bb05f15f173daf8ac8ae215e32eefdb7fec0e5bf2c49cd486bb7d07829da217cf78956ea978d02c03611b74a7fa9d77003c42d1ba392f06f
 WHIRLPOOL 
53e9fefe51fd3f5aa9617211cabc28018721ce1dfa3abfc8aa392a7ebe519fe85a54b364f6a3041a7f83e5cc8ed23ec1df77d4b0939c49ee48e30e1d71a567cd
+DIST consul-0.7.1.tar.gz 4003354 SHA256 
d1498c851df8aa150c7b4398fdbb74467af4949d20ce5b4840b88095fce71135 SHA512 
0cc7dfb5b13c9aa5c59f3c74d44c863cb4099108dadc448233edd006bfd1c1ad422c18224d58113bdad1ca6160a89d1a0a04bf1f5e5f645d5499c0c4422d12ba
 WHIRLPOOL 
33ebd4521a3caa0fb84a4d698e05b7f32c59848b90bbab0899661c51dc34c96fbac37f4eb9cb141be079c4419f57ac0da942d764737baf36dafd73230c84feac
 DIST consul-migrate-0.1.0.tar.gz 12844 SHA256 
f9c2699cf5686065b69c3c0af58f140c65c6c0963e699b35b6e03e06fa7f996b SHA512 
8884112f8529dbd48afccc21e89b5e0c401a056d7ca2f223803648c6cfe12a6582a2f91ee548672c10c57bad11028a01297ad039c0be39243180deb165d262df
 WHIRLPOOL 
bb977a8823360c8159d356aca9273665b41f02b390984e91c005ef8a57e57d9d77143c575fe0b38933522a8ff03743f9b49bc5583c58c1b37bcb04f8f3ec08b9
 DIST datadog-go-b050cd8f4d7c394545fd7d966c8e2909ce89d552.tar.gz 6056 SHA256 
90059771f768ca7ab51936823e0bfad9093ff85aee853f9a89d9e16ab6a4dcae SHA512 
1baf2ea91c57824b8698c16cd9bb2cf07ecd6a403d8d040c0908a23f6acadbcaddaedb86bbeaddf4c20bc9acb69d8134027441dfa947574d611859947fa9a928
 WHIRLPOOL 
d867f06a5decb4970b680e66477f0729023e0bf742dd2c5c3fda376641eb7c6527bb37591fb6cbee573ab0a078708d57724f79ef91a914f8b9bc3fecc860a3cf
 DIST dns-75e6e86cc601825c5dbcd4e0c209eab180997cd7.tar.gz 155117 SHA256 
6b77c9d97f08ae4781f52603102f5f26dc36e8bef44739b3ca7c11a0306312ed SHA512 
5dd685d977bdb766eaee2d35c965648d0fc27b4276e9af58d4d45685951391605bc3a6db8f0a90bf1180c666bff92dd645e3e8e765d41cdcba031a58ddf083a8
 WHIRLPOOL 
2a4d9c25ec5863e9b7bf60a5735ec504ea8fddcf066d20f476cb1e9ab4e8901d3ce6563e923f6cace19090f9ec04ed67bc03ab0dba4e113d7ea5255299d6c235

diff --git a/app-admin/consul/consul-0.7.1.ebuild 
b/app-admin/consul/consul-0.7.1.ebuild
new file mode 100644
index 00000000..17f065f
--- /dev/null
+++ b/app-admin/consul/consul-0.7.1.ebuild
@@ -0,0 +1,105 @@
+# Copyright 1999-2016 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"
+}

Reply via email to