Gentoo Archives: gentoo-commits

From: "Manuel Rüger" <mrueg@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-db/etcd/
Date: Fri, 03 May 2019 12:41:22
Message-Id: 1556887264.135c1d597cb131505b308557ce5dac98384eb109.mrueg@gentoo
1 commit: 135c1d597cb131505b308557ce5dac98384eb109
2 Author: Manuel Rüger <mrueg <AT> gentoo <DOT> org>
3 AuthorDate: Fri May 3 12:40:26 2019 +0000
4 Commit: Manuel Rüger <mrueg <AT> gentoo <DOT> org>
5 CommitDate: Fri May 3 12:41:04 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=135c1d59
7
8 dev-db/etcd: Version bump to 3.3.13
9
10 Package-Manager: Portage-2.3.66, Repoman-2.3.12
11 Signed-off-by: Manuel Rüger <mrueg <AT> gentoo.org>
12
13 dev-db/etcd/Manifest | 1 +
14 dev-db/etcd/etcd-3.3.13.ebuild | 78 ++++++++++++++++++++++++++++++++++++++++++
15 2 files changed, 79 insertions(+)
16
17 diff --git a/dev-db/etcd/Manifest b/dev-db/etcd/Manifest
18 index e355c67cde2..847d2afb1d8 100644
19 --- a/dev-db/etcd/Manifest
20 +++ b/dev-db/etcd/Manifest
21 @@ -1 +1,2 @@
22 DIST etcd-3.3.12.tar.gz 3527586 BLAKE2B fdc4e3e9522c032d951045d4eda7f36743d4fbbb4ea8673bbe00bb38931cd7442910b0b54eeb6df0957439332df498389f3568ba7e8bdecfbd873fecfb3df86f SHA512 63ba6130bd93471260b8d90760455bccef2755e672a9df39224491188c69e4e3e8c1157cfb639c4002fb8a6d16950f7ff448a83e0acbc389162b742f3df6234f
23 +DIST etcd-3.3.13.tar.gz 3372732 BLAKE2B 241dee0d9843eefc9aaefb35be8f649d242ab1417456cc3028c8eb2ff2af6a7a1c396f04029d87877d384247b8c7a51ec6ea2e0dd51af07ce48ecc91c613c380 SHA512 5b8cf9d8d8b0afd1551f414480f04837668729c10d5d81c5e9ffba3392bd2567f3798267c5e4dbe60f49dbdd859f668c6fe0d7924e0fd65f918ab3bd01d5751a
24
25 diff --git a/dev-db/etcd/etcd-3.3.13.ebuild b/dev-db/etcd/etcd-3.3.13.ebuild
26 new file mode 100644
27 index 00000000000..944d5a98fcb
28 --- /dev/null
29 +++ b/dev-db/etcd/etcd-3.3.13.ebuild
30 @@ -0,0 +1,78 @@
31 +# Copyright 1999-2019 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=6
35 +
36 +inherit user systemd golang-vcs-snapshot
37 +
38 +KEYWORDS="~amd64"
39 +EGO_PN="github.com/etcd-io/etcd"
40 +GIT_COMMIT="98d3084"
41 +MY_PV="${PV/_rc/-rc.}"
42 +DESCRIPTION="Highly-available key value store for shared configuration and service discovery"
43 +HOMEPAGE="https://github.com/etcd-io/etcd"
44 +SRC_URI="https://${EGO_PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz"
45 +LICENSE="Apache-2.0"
46 +SLOT="0"
47 +IUSE="doc +server"
48 +DEPEND=">=dev-lang/go-1.10:="
49 +RDEPEND="!dev-db/etcdctl"
50 +
51 +src_prepare() {
52 + default
53 + sed -e "s|GIT_SHA=.*|GIT_SHA=${GIT_COMMIT}|"\
54 + -i "${S}"/src/${EGO_PN}/build || die
55 + sed -e 's:\(for p in \)shellcheck :\1 :' \
56 + -e 's:^ gofmt \\$:\\:' \
57 + -e 's:^ govet \\$:\\:' \
58 + -i "${S}"/src/${EGO_PN}/test || die
59 + # missing ... in args forwarded to print-like function
60 + sed -e 's:l\.Logger\.Panic(v):l.Logger.Panic(v...):' \
61 + -i "${S}"/src/${EGO_PN}/raft/logger.go || die
62 +}
63 +
64 +pkg_setup() {
65 + if use server; then
66 + enewgroup ${PN}
67 + enewuser ${PN} -1 -1 /var/lib/${PN} ${PN}
68 + fi
69 +}
70 +
71 +src_compile() {
72 + export -n GOCACHE XDG_CACHE_HOME #651934
73 + export GOPATH=${S}
74 + pushd src/${EGO_PN} || die
75 + GO_BUILD_FLAGS=-v ./build || die
76 + popd || die
77 +}
78 +
79 +src_install() {
80 + pushd src/${EGO_PN} || die
81 + dobin bin/etcdctl
82 + use doc && dodoc -r Documentation
83 + if use server; then
84 + insinto /etc/${PN}
85 + doins "${FILESDIR}/${PN}.conf"
86 + dobin bin/etcd
87 + dodoc README.md
88 + systemd_dounit "${FILESDIR}/${PN}.service"
89 + systemd_newtmpfilesd "${FILESDIR}/${PN}.tmpfiles.d.conf" ${PN}.conf
90 + newinitd "${FILESDIR}"/${PN}.initd ${PN}
91 + newconfd "${FILESDIR}"/${PN}.confd ${PN}
92 + insinto /etc/logrotate.d
93 + newins "${FILESDIR}/${PN}.logrotated" "${PN}"
94 + keepdir /var/lib/${PN}
95 + fowners ${PN}:${PN} /var/lib/${PN}
96 + fperms 0700 /var/lib/${PN}
97 + keepdir /var/log/${PN}
98 + fowners ${PN}:${PN} /var/log/${PN}
99 + fperms 755 /var/log/${PN}
100 + fi
101 + popd || die
102 +}
103 +
104 +src_test() {
105 + pushd src/${EGO_PN} || die
106 + ./test || die
107 + popd || die
108 +}