From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- dev-db/etcd/Manifest | 13 +++++++ dev-db/etcd/etcd-2.3.8.ebuild | 58 +++++++++++++++++++++++++++++++ dev-db/etcd/etcd-3.2.9.ebuild | 63 ++++++++++++++++++++++++++++++++++ dev-db/etcd/files/etcd.conf | 39 +++++++++++++++++++++ dev-db/etcd/files/etcd.confd | 7 ++++ dev-db/etcd/files/etcd.initd | 35 +++++++++++++++++++ dev-db/etcd/files/etcd.logrotated | 7 ++++ dev-db/etcd/files/etcd.service | 17 +++++++++ dev-db/etcd/files/etcd.tmpfiles.d.conf | 2 ++ dev-db/etcd/metadata.xml | 17 +++++++++ 10 files changed, 258 insertions(+) create mode 100644 dev-db/etcd/Manifest create mode 100644 dev-db/etcd/etcd-2.3.8.ebuild create mode 100644 dev-db/etcd/etcd-3.2.9.ebuild create mode 100644 dev-db/etcd/files/etcd.conf create mode 100644 dev-db/etcd/files/etcd.confd create mode 100644 dev-db/etcd/files/etcd.initd create mode 100644 dev-db/etcd/files/etcd.logrotated create mode 100644 dev-db/etcd/files/etcd.service create mode 100644 dev-db/etcd/files/etcd.tmpfiles.d.conf create mode 100644 dev-db/etcd/metadata.xml (limited to 'dev-db/etcd') diff --git a/dev-db/etcd/Manifest b/dev-db/etcd/Manifest new file mode 100644 index 000000000000..eebc0d783c39 --- /dev/null +++ b/dev-db/etcd/Manifest @@ -0,0 +1,13 @@ +AUX etcd.conf 978 SHA256 fbc4e715938bb3488f124c3bb4b655d404410d8590a93565eec7f0674780b617 SHA512 3b543104df93ebd6013b5e50c1e17b947e089bf27ba976859574f9fa57f2ed0ba16342984d12a68a00ff6745f37d229b1fe3206df7d713805e289d029774be0d WHIRLPOOL 1302f01825b512dcd2d2801c275b930599d3b4e6b0ce1ff8cf78c5d3b8c8655a08f4d3f50eed6ccb4b0e85d77a08abbc23a860c94844a3b7f1318a1923e242c5 +AUX etcd.confd 129 SHA256 11cf9557524f54fb167b117d2691f1dfeb4c2480b2d0c4d46fadf31e4e78df20 SHA512 a08b1c1701370dc23ebd86db915d1e65747dc4ca57ce44d8cba6cf8434d5711786ac96725eed3285f4ba7cdde25ea25a51539d6cd74fc2f4b713f48cda15c4c3 WHIRLPOOL bd537ca7af350d495b7a3583cdc77676f1eefec270d90e4c667a41bab6147954d79c43b85214efcbf74690e477405e33dd1ba47637f1888e56155b0e8b7293ce +AUX etcd.initd 813 SHA256 5fe655198b7f1c1096bcd5473963be60146b08596c70eafdb01575321c0c74a7 SHA512 f86df57fc91e98310f00803b29d149a8a2850028b2a349eebfe7fb4059e97f8232fd137a6eeaa3a8edf29922e2552c6a4af10ed40696f0775b65645ac2c57859 WHIRLPOOL 038924a8057f02061a8c6718a0bf9314d0d37c640d7358698afa5adf41dae93d872f38afa3feea4179e3b16ab728ed2349158b9d39833c679ae1b3b177015545 +AUX etcd.logrotated 104 SHA256 adc7dbb76a2a11c2bf38fe47a702ba7302128c32e44774dbf61ba5e1d5b06198 SHA512 64d3181a936f8bab635a17f90679041c2d70a712307928feae03a517ad02252fc37e25738979bc1ccd0657ef70439e65cb0306759bec3939e940ec382a02d94f WHIRLPOOL 32ec0ea3408915f242e534690fee564ae9130b114eee669335c5303552819ba6a0603f6049c90176b6eb1b8b84cf1a0d438a820ba784271c147b5e77d0036b6e +AUX etcd.service 304 SHA256 53e42ea98e8a9e2acc92c2c694099340000c2cc4fc03df6610aad509d79ad6f6 SHA512 0074f77a17afe2bb4145f12a6eb312caa3e08cfe8bf35856b79d091ad8786c4223bd91c0a865e789ee9ba180f2672b31721742bb32efd0cd383bc747eb926961 WHIRLPOOL 95c675c5ab30509070f63ae2c101b1414fe099396d812394b626455597403fb7b5e92bcffdce267728e915fd11cb16a3b8314e76a4d778cc98e7ea64dc6c1a98 +AUX etcd.tmpfiles.d.conf 76 SHA256 3594bdadb402b300d560fc23db53354c0ad73a78e38ba365fa2e62726b333ac1 SHA512 7324b74dcfe050dd7fbc318ca3ce9b5d58bce8fa2ce2d2d771664ef981c834375f7cbfebcb630cd61dab2a3f6bf6c3733ad04f752beadf7bb6fedcc80ff682ce WHIRLPOOL d260b0c66bda20a61ff9703e4527c43d08ad8c4a2d8f83610d38c656cd82fe3a67e674e1082c617de0867b2377b65aa0f4ddc54d900821c42076771302652ee3 +DIST etcd-2.3.8.tar.gz 2206562 SHA256 6a138b2005e42b0961a12886cc641b792e991cd631fdb502ec5c614b65231cd1 SHA512 4268de32797cab23e9e47784d31d5abd6982068c53d3cc9735a06719740dba45b73f4e067cbc7aa8aef5ca7c56d8be067f1076685ac82f64012b760d8b7f2bfc WHIRLPOOL 4db1b4fe6d0ff917adfc53bd959bb7ac2937da794483e4a4a95e5fb557cf4fbfd43d5bb3c5e21e499432f80f6606407accaa69bc03a3982621276deb529c07da +DIST etcd-3.2.9.tar.gz 2889569 SHA256 7ad70d9b0d206fe09abc40e82d29ac748d09c0423ddf255ddf4334d21867eb6f SHA512 c194365e388fda8f796af70ff4b575b6ccabac0ca9ae3d84d55718e3914b927d5a6ba10b48eddc897139918880fcfa29d7a329463d20ce72f62115a0a41b6d4d WHIRLPOOL 4e6eb6b7b6d9ac68f0b1c8c2e5cc677ce9815ffd70c27901ef9a416ad73d9578b20592374e4e85a3aea11092b671832e8cdefc9781edd500e5d3bcd14f65cbc3 +EBUILD etcd-2.3.8.ebuild 1379 SHA256 a155c628b920b29ce72bdabf20634e4664210802b6a324b48f416b2c132b4454 SHA512 ea3065641cac36b9011238603479967c1de5ab6f0ccb61dbc54b751879ff239b43065034b17045eb9467e1870878e4837af88c922f9034899da1359b69be98f3 WHIRLPOOL 7468aa9d7ba52fd5cb2f581ec8913eceea5e4c662593dc0cbe50b27aeb3e5acdf5db54d1d56655f4552151f5df393a6fae4ec3eb55c6b7a954ecbd63f459f729 +EBUILD etcd-3.2.9.ebuild 1474 SHA256 2c5cdb3fa0460133550681acb34ba45e9ecf929831b5b623ef4efb390bdf4839 SHA512 21daa3a43edf7cdce091e376302967ca86bf3d3d09babab7bb331b7efed065c6b2d74b7eeb74e010b2d4d84595776befb037dc78391b37e5c7bab8e67b5d7cd5 WHIRLPOOL a2dad1bd9c91a266cf4992e4d917ac8072e8eecec76084c7e57de402fa1d1f8b10118c787d66370bbb5d9307ac51f94a16270f00787b9eec85ecc1521aacc014 +MISC ChangeLog 3997 SHA256 89726f1d48ebcdda7143b5bc4b79bf63b875877638e70c25fd91b074393a8187 SHA512 9d92e847ae61a4a8169ecc33a535c5119a19e4a6541a830f4aee0f935fd541d27f29ac4c016cf068d876d7108b781758d7e2a9ad979446c378538cee89d10b89 WHIRLPOOL ce3a507955d0ca316a5015e8e1d5827831582c41ca9df294cdf818090768b1fc569b67dcf09e11dff1bc91980165cc05060cf9951ce505cb42604b2ec0b0fe3b +MISC ChangeLog-2015 958 SHA256 148c73d433247e8711a033ffa225469e78f875d5778f60fd9685bef5d678f4ec SHA512 d96c5afde74fd863fd0c69652c3b94cd022eaaa1eab53b1ff326f8dd1677bdc9e21ab34a261d403861a6b4d86a9cf66da0d614c4007772d0d21a470b8ca9a414 WHIRLPOOL 1333d7a44902ef017dc4fe3a8685170f852f68ee8e0db433af29133455b99aae316a893de0760db30f3f093d0539162b8baa741556e894945c5c5bfa92acfc26 +MISC metadata.xml 614 SHA256 e58f2b58c3c70478c03e4c042167b07a03c7054c5fd62236d14ae154d69cdefd SHA512 92fbd483e5a757d09c07c392cc6d54a5448b6ca02177fbc48ff9f1b4f558af4755e4590e3d7192dbc3e5a32d5bf797289a7b1067e585dd295e3e890b88af9cb2 WHIRLPOOL 7b21bc829ad5448c7b3c9b62a6f1181f88c1f69ea1a519817c1603da4679bf864006ec9a03bd55c1d9a26071233a63a09489182f2b1afe89ef50ded9a2a117fc diff --git a/dev-db/etcd/etcd-2.3.8.ebuild b/dev-db/etcd/etcd-2.3.8.ebuild new file mode 100644 index 000000000000..f20ed84c75b8 --- /dev/null +++ b/dev-db/etcd/etcd-2.3.8.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit user systemd + +KEYWORDS="~amd64" +DESCRIPTION="Highly-available key value store for shared configuration and service discovery" +HOMEPAGE="https://github.com/coreos/etcd/" +SRC_URI="https://github.com/coreos/etcd/archive/v${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +IUSE="doc" +DEPEND=">=dev-lang/go-1.4:=" +RDEPEND="!dev-db/etcdctl" + +#pkg_setup() { +# enewgroup ${PN} +# enewuser ${PN} -1 -1 /var/lib/${PN} ${PN} +#} + +src_prepare() { + sed -e 's|GIT_SHA=.*|GIT_SHA=v${PV}|'\ + -e 's|-ldflags "-s.*"|-v -x|' \ + -e 's|-ldflags "-s|-v -x "|' \ + -i build || die + sed -e 's|go test|\0 -v|'\ + -i test || die +} + +src_compile() { + ./build || die +} + +src_install() { + insinto /etc/${PN} + doins "${FILESDIR}/${PN}.conf" + dobin bin/* + dodoc README.md + use doc && dodoc -r Documentation + systemd_dounit "${FILESDIR}/${PN}.service" + systemd_newtmpfilesd "${FILESDIR}/${PN}.tmpfiles.d.conf" ${PN}.conf + newinitd "${FILESDIR}"/${PN}.initd ${PN} + newconfd "${FILESDIR}"/${PN}.confd ${PN} + insinto /etc/logrotate.d + newins "${FILESDIR}/${PN}.logrotated" "${PN}" + dodir /var/lib/${PN} + fowners ${PN}:${PN} /var/lib/${PN} + fperms 755 /var/lib/${PN} + dodir /var/log/${PN} + fowners ${PN}:${PN} /var/log/${PN} + fperms 755 /var/log/${PN} +} + +src_test() { + ./test || die +} diff --git a/dev-db/etcd/etcd-3.2.9.ebuild b/dev-db/etcd/etcd-3.2.9.ebuild new file mode 100644 index 000000000000..9de03c3233bf --- /dev/null +++ b/dev-db/etcd/etcd-3.2.9.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit user systemd golang-vcs-snapshot + +KEYWORDS="~amd64" +EGO_PN="github.com/coreos/etcd" +DESCRIPTION="Highly-available key value store for shared configuration and service discovery" +HOMEPAGE="https://github.com/coreos/etcd" +SRC_URI="https://${EGO_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +IUSE="doc" +DEPEND=">=dev-lang/go-1.8:=" +RDEPEND="!dev-db/etcdctl" + +src_prepare() { + default + sed -e 's|GIT_SHA=.*|GIT_SHA=v${PV}|'\ + -i "${S}"/src/${EGO_PN}/build || die +} + +pkg_setup() { + enewgroup ${PN} + enewuser ${PN} -1 -1 /var/lib/${PN} ${PN} +} + +src_compile() { + export GOPATH=${S} + pushd src/${EGO_PN} || die + ./build || die + popd || die +} + +src_install() { + pushd src/${EGO_PN} || die + insinto /etc/${PN} + doins "${FILESDIR}/${PN}.conf" + dobin bin/* + dodoc README.md + use doc && dodoc -r Documentation + systemd_dounit "${FILESDIR}/${PN}.service" + systemd_newtmpfilesd "${FILESDIR}/${PN}.tmpfiles.d.conf" ${PN}.conf + newinitd "${FILESDIR}"/${PN}.initd ${PN} + newconfd "${FILESDIR}"/${PN}.confd ${PN} + insinto /etc/logrotate.d + newins "${FILESDIR}/${PN}.logrotated" "${PN}" + dodir /var/lib/${PN} + fowners ${PN}:${PN} /var/lib/${PN} + fperms 755 /var/lib/${PN} + dodir /var/log/${PN} + fowners ${PN}:${PN} /var/log/${PN} + fperms 755 /var/log/${PN} + popd || die +} + +src_test() { + pushd src/${EGO_PN} || die + ./test || die + popd || die +} diff --git a/dev-db/etcd/files/etcd.conf b/dev-db/etcd/files/etcd.conf new file mode 100644 index 000000000000..3f34434e8e7c --- /dev/null +++ b/dev-db/etcd/files/etcd.conf @@ -0,0 +1,39 @@ +# For an explanation of the options please see: +# https://github.com/coreos/etcd/blob/master/Documentation/configuration.md#etcd-configuration +# +# The directory to store log and snapshot. +# If you change this you have to make sure the directory exists at +# the new path and has the correct permissions. +# data_dir = "/var/lib/etcd" + +# name = "default-name" +# addr = "127.0.0.1:4001" +# bind_addr = "127.0.0.1:4001" +# ca_file = "" +# cert_file = "" +# cors = [] +# cpu_profile_file = "" +# discovery = "http://etcd.local:4001/v2/keys/_etcd/registry/examplecluster" +# http_read_timeout = 10 +# http_write_timeout = 10 +# key_file = "" +# peers = [] +# peers_file = "" +# max_cluster_size = 9 +# max_result_buffer = 1024 +# max_retry_attempts = 3 +# snapshot = true +# verbose = false +# very_verbose = false + +[peer] +addr = "127.0.0.1:7001" +bind_addr = "127.0.0.1:7001" +# ca_file = "" +# cert_file = "" +# key_file = "" + +#[cluster] +# active_size = 9 +# remove_delay = 1800.0 +# sync_interval = 5.0 diff --git a/dev-db/etcd/files/etcd.confd b/dev-db/etcd/files/etcd.confd new file mode 100644 index 000000000000..4592dac08d56 --- /dev/null +++ b/dev-db/etcd/files/etcd.confd @@ -0,0 +1,7 @@ +# Name of this node in the etcd cluster. +ETCD_NAME=etcd + +# Path to the data directory. +ETCD_DATA_DIR=/var/lib/etcd + +ETCD_OPTS="" diff --git a/dev-db/etcd/files/etcd.initd b/dev-db/etcd/files/etcd.initd new file mode 100644 index 000000000000..c9caecf7ff69 --- /dev/null +++ b/dev-db/etcd/files/etcd.initd @@ -0,0 +1,35 @@ +#!/sbin/openrc-run +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +pidfile=/run/${RC_SVCNAME}.pid +LOGPATH=/var/log/${RC_SVCNAME} +DATADIR=/var/lib/${RC_SVCNAME} +command_user=${RC_SVCNAME} +command=/usr/bin/etcd +command_args=" + -name=${ETCD_NAME} + -data-dir=${ETCD_DATA_DIR} + ${ETCD_OPTS}" +command_background=true +start_stop_daemon_args=" + --chdir ${ETCD_DATA_DIR} + -1 ${LOGPATH}/${RC_SVCNAME}.log + -2 ${LOGPATH}/${RC_SVCNAME}.err" + +depend() { + need net + need localmount + after bootmisc +} + +start_pre() { + if [ ! -d "${LOGPATH}" ] ; then + mkdir -p "${LOGPATH}" + chown "${command_user}:${command_user}" "${LOGPATH}" + fi + if [ ! -d "${ETCD_DATA_DIR}" ] ; then + mkdir -p "${ETCD_DATA_DIR}" + chown "${command_user}:${command_user}" "${ETCD_DATA_DIR}" + fi +} diff --git a/dev-db/etcd/files/etcd.logrotated b/dev-db/etcd/files/etcd.logrotated new file mode 100644 index 000000000000..8c79bff297b5 --- /dev/null +++ b/dev-db/etcd/files/etcd.logrotated @@ -0,0 +1,7 @@ +/var/log/etcd/etcd.log /var/log/etcd/etcd.err { + missingok + size 5M + rotate 3 + compress + copytruncate +} diff --git a/dev-db/etcd/files/etcd.service b/dev-db/etcd/files/etcd.service new file mode 100644 index 000000000000..6823777066d6 --- /dev/null +++ b/dev-db/etcd/files/etcd.service @@ -0,0 +1,17 @@ +[Unit] +Description=Etcd Server +After=network.target + +[Service] +Type=notify +PermissionsStartOnly=true +Environment=ETCD_DATA_DIR=/var/lib/etcd +Environment=ETCD_NAME=%m +WorkingDirectory=/var/lib/etcd/ +User=etcd +ExecStart=/usr/bin/etcd +Restart=on-failure +LimitNOFILE=65536 + +[Install] +WantedBy=default.target diff --git a/dev-db/etcd/files/etcd.tmpfiles.d.conf b/dev-db/etcd/files/etcd.tmpfiles.d.conf new file mode 100644 index 000000000000..721e9c9161a3 --- /dev/null +++ b/dev-db/etcd/files/etcd.tmpfiles.d.conf @@ -0,0 +1,2 @@ +d /var/lib/etcd 0755 etcd etcd - - +d /var/run/etcd 0755 etcd etcd - - diff --git a/dev-db/etcd/metadata.xml b/dev-db/etcd/metadata.xml new file mode 100644 index 000000000000..c07ccbfad9c4 --- /dev/null +++ b/dev-db/etcd/metadata.xml @@ -0,0 +1,17 @@ + + + + + https://github.com/coreos/etcd/issues + https://raw.githubusercontent.com/coreos/etcd/master/CHANGELOG + https://github.com/coreos/etcd/blob/master/README.md/ + coreos/etcd + + + zmedico@gentoo.org + + + Manuel RĂ¼ger + mrueg@gentoo.org + + -- cgit v1.2.3