diff options
author | 2009-10-02 22:12:19 +0000 | |
---|---|---|
committer | 2009-10-02 22:12:19 +0000 | |
commit | 08831532abee51a2d045e6bbd1a367c1eba9bafe (patch) | |
tree | 9a4ab1c19d30cf53ad1d7b34dfc87e680fffac6f /app-emulation/ganeti | |
parent | Add new revision to ensure that dev-python/sip is installed by default for Py... (diff) | |
download | historical-08831532abee51a2d045e6bbd1a367c1eba9bafe.tar.gz historical-08831532abee51a2d045e6bbd1a367c1eba9bafe.tar.bz2 historical-08831532abee51a2d045e6bbd1a367c1eba9bafe.zip |
Version bump to 2.x
Package-Manager: portage-2.1.6.13/cvs/Linux x86_64
Diffstat (limited to 'app-emulation/ganeti')
-rw-r--r-- | app-emulation/ganeti/ChangeLog | 13 | ||||
-rw-r--r-- | app-emulation/ganeti/Manifest | 16 | ||||
-rw-r--r-- | app-emulation/ganeti/files/ganeti-2.0.3-gentoo-brctl-path.patch | 12 | ||||
-rw-r--r-- | app-emulation/ganeti/files/ganeti2.initd | 55 | ||||
-rw-r--r-- | app-emulation/ganeti/ganeti-2.0.3.ebuild | 66 | ||||
-rw-r--r-- | app-emulation/ganeti/ganeti-2.0.4.ebuild | 66 | ||||
-rw-r--r-- | app-emulation/ganeti/metadata.xml | 28 |
7 files changed, 246 insertions, 10 deletions
diff --git a/app-emulation/ganeti/ChangeLog b/app-emulation/ganeti/ChangeLog index 9921622e6f3c..d729d42f8b82 100644 --- a/app-emulation/ganeti/ChangeLog +++ b/app-emulation/ganeti/ChangeLog @@ -1,6 +1,17 @@ # ChangeLog for app-emulation/ganeti # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/ganeti/ChangeLog,v 1.9 2009/09/24 18:44:09 ramereth Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-emulation/ganeti/ChangeLog,v 1.10 2009/10/02 22:12:18 ramereth Exp $ + +*ganeti-2.0.4 (02 Oct 2009) +*ganeti-2.0.3 (02 Oct 2009) + + 02 Oct 2009; Lance Albertson <ramereth@gentoo.org> + +files/ganeti-2.0.3-gentoo-brctl-path.patch, +ganeti-2.0.4.ebuild, + +files/ganeti2.initd, +ganeti-2.0.3.ebuild, metadata.xml: + Version bump to 2.x + + Special thanks to Russell Haering <russell_h@osuosl.org>, and Ben Kero + <bkero@osuosl.org> for contributing to the ebuild. 24 Sep 2009; Lance Albertson <ramereth@gentoo.org> metadata.xml: Set myself as the new maintainer, 2.x ebuilds forthcoming soon... diff --git a/app-emulation/ganeti/Manifest b/app-emulation/ganeti/Manifest index a6a2656a7740..6089f562e873 100644 --- a/app-emulation/ganeti/Manifest +++ b/app-emulation/ganeti/Manifest @@ -1,15 +1,21 @@ -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 +AUX ganeti-2.0.3-gentoo-brctl-path.patch 741 RMD160 2e97a68618467ba700fa97d3fc250e6734570c35 SHA1 90d414b327fa4a61850a8f11fab6ef9bd8cf437b SHA256 8362692d1af5b264a9681d63137bd010be29047419718b8daaa320dfb0979965 AUX ganeti.initd 1117 RMD160 763bc5795ac721d1616c435e1e087c3f5279c338 SHA1 ffeca91d3f4f26e775ea9de4c6b406e712aa317e SHA256 ae65bfb27f6cd6e261af0e130f5906185b9f9d6413c8319e989609a35d37172d +AUX ganeti2.initd 1503 RMD160 4af84c353f6638af31a94a5274e922237ae2fd00 SHA1 a46268352d11fb6450362c9a0d72655ded6b5b6f SHA256 6fd666648ac543ffcc3700821a36eba9a027eb04278e53f60e07ce8989de3fb8 DIST ganeti-1.2.1.tar.gz 614274 RMD160 184b59dfdf51ec7eac746746ca6953749b963cb1 SHA1 c82140a68762464c0ec67bdb2773bddf66211491 SHA256 b0c414fa0dacbd55315711cbf38670f5693f84cf7fc02d5b3a9465cc2146c571 +DIST ganeti-2.0.3.tar.gz 652998 RMD160 d2df53d6e3a5809259e1eb93e9c5017a45eb186c SHA1 ae9d805a5cbe56fbf8940003debde08a0c872139 SHA256 24dc43bf1771440e8da948b69b720209ec377e3bcc9c3ee41be155e4bbbf432b +DIST ganeti-2.0.4.tar.gz 662927 RMD160 9b70c32d9439b36f2f6128f437ca01426e288f50 SHA1 7d4b6ffd5195812f729a4ad1e7fbc3fa9c6a249a SHA256 d8498ce50f1a77e3ae1bb3dfe0bf3b4d953b34d3d058b213d50abd516b091c74 EBUILD ganeti-1.2.1.ebuild 1183 RMD160 c56555692f488039ddaa7d046711d28022d34e3c SHA1 4064edf3e307133a0efb21592df9d2bc71490b19 SHA256 946f5af6c06df1596b70b9ff0f51e223f1aef59f7fac8cd975524f7e2851aedf -MISC ChangeLog 1462 RMD160 8992bd052723877af6a1b23d58261f25930300d0 SHA1 68c6769596322dcaf6190e87a6798aaeb1395d7a SHA256 9d2a35eec189dc2729fe50f67d67573f4f8f95c274626748b5dbfc6776f8cbba -MISC metadata.xml 287 RMD160 735c834db9897cc8fbf844f43ab4be8b5d2bb2a6 SHA1 18d7f163f58fd7ff661ba514122bdd9e366d9f69 SHA256 b61af4ad628bd119ac388050e593d660c6c4082ea5c1b9e331d51adc75188221 +EBUILD ganeti-2.0.3.ebuild 1750 RMD160 ad2e087788926cee7551b02bc4504b65cdbed15e SHA1 d4a638c8348790784c6957f366b517a5572c1517 SHA256 93fe6f50f5c45a1b3165768fd115a984a3135c4c2f68b21741cb565e6be78d4a +EBUILD ganeti-2.0.4.ebuild 1757 RMD160 eed8a56665d3e822e320b7e8d1e0e9b1b20f0fdc SHA1 d5fe1602fd08a07be7aa9c4b8fbf170f19963bc9 SHA256 f8bd8aba5ac558d553add0a29081a4669c2e77a44f134d4afd4f76169a7059d8 +MISC ChangeLog 1852 RMD160 6ec621d9bb51cf0ba64bbf3d5bed99115a415053 SHA1 11e508dea0f95a484a132823720b2c30cdf8e9c6 SHA256 cef13bad75dfc08ec9199294dfe0de17d83a377de25ed42a853b39adf4fbc0a1 +MISC metadata.xml 1187 RMD160 c4f4fd250ec9b7b8fb4738a8d61c09f2af01d3a0 SHA1 921024500dae363c3e73ba565d3300a000f1772c SHA256 e6a405062ca4862abc506bd8fc0138403976c0769dd25ddcb4b737507bda9404 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.11 (GNU/Linux) -iD8DBQFKu74ZQW+hXSf0t0IRAuuzAKDBaUwBhrJwCSvfmYM1PSboJ9Jl8ACg28hz -wXo5YPeRFJzoykik4/+IipE= -=NYyN +iD8DBQFKxnruQW+hXSf0t0IRAvEVAJ9bpTdoQyDkybjVkOc4e+w/71DGqACfVhpU +E3qm+RrDCA79TEUlzpBkcqs= +=0cak -----END PGP SIGNATURE----- diff --git a/app-emulation/ganeti/files/ganeti-2.0.3-gentoo-brctl-path.patch b/app-emulation/ganeti/files/ganeti-2.0.3-gentoo-brctl-path.patch new file mode 100644 index 000000000000..461a97876d95 --- /dev/null +++ b/app-emulation/ganeti/files/ganeti-2.0.3-gentoo-brctl-path.patch @@ -0,0 +1,12 @@ +diff -ruN work.orig/ganeti-2.0.3/lib/hypervisor/hv_kvm.py work/ganeti-2.0.3/lib/hypervisor/hv_kvm.py +--- a/ganeti-2.0.3/lib/hypervisor/hv_kvm.py 2009-09-23 09:56:34.000000000 -0700 ++++ b/ganeti-2.0.3/lib/hypervisor/hv_kvm.py 2009-09-23 09:56:50.000000000 -0700 +@@ -137,7 +137,7 @@ + script.write("else\n") + script.write(" # Connect the interface to the bridge\n") + script.write(" /sbin/ifconfig $INTERFACE 0.0.0.0 up\n") +- script.write(" /usr/sbin/brctl addif $BRIDGE $INTERFACE\n") ++ script.write(" /sbin/brctl addif $BRIDGE $INTERFACE\n") + script.write("fi\n\n") + # As much as we'd like to put this in our _ROOT_DIR, that will happen to be + # mounted noexec sometimes, so we'll have to find another place. diff --git a/app-emulation/ganeti/files/ganeti2.initd b/app-emulation/ganeti/files/ganeti2.initd new file mode 100644 index 000000000000..924f7e60eb4d --- /dev/null +++ b/app-emulation/ganeti/files/ganeti2.initd @@ -0,0 +1,55 @@ +#!/sbin/runscript +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/ganeti/files/ganeti2.initd,v 1.1 2009/10/02 22:12:19 ramereth Exp $ + +depend() { + need localmount drbd + after bootmisc +} + +checkconfig() { + for fname in /var/lib/ganeti/server.pem + do + if [[ ! -f "$fname" ]] + then + eerror "Config file $fname not found, will not run." + return 1 + fi + done + + return 0 +} + +start_action() { + # called as start_action daemon pidfile + local daemon="${1}"; shift + local pidfile="${1}"; shift + ebegin "Starting ${daemon}" + start-stop-daemon --start --quiet --exec "${daemon}" --pidfile "${pidfile}" \ + -- "${@}" + eend ${?} +} + +stop_action() { + # called as stop_action daemon pidfile + ebegin "Stopping ${1}" + start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile "${2}" + eend ${?} +} + + +start() { + checkconfig || return 1 + start_action /usr/sbin/ganeti-noded /var/run/ganeti/ganeti-noded.pid + start_action /usr/sbin/ganeti-masterd /var/run/ganeti/ganeti-masterd.pid + start_action /usr/sbin/ganeti-rapi /var/run/ganeti/ganeti-rapi.pid + return 0 +} + +stop() { + stop_action /usr/sbin/ganeti-rapi /var/run/ganeti/ganeti-rapi.pid + stop_action /usr/sbin/ganeti-masterd /var/run/ganeti/ganeti-masterd.pid + stop_action /usr/sbin/ganeti-noded /var/run/ganeti/ganeti-noded.pid + return 0 +} diff --git a/app-emulation/ganeti/ganeti-2.0.3.ebuild b/app-emulation/ganeti/ganeti-2.0.3.ebuild new file mode 100644 index 000000000000..01a1c1c4734e --- /dev/null +++ b/app-emulation/ganeti/ganeti-2.0.3.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/ganeti/ganeti-2.0.3.ebuild,v 1.1 2009/10/02 22:12:18 ramereth Exp $ + +EAPI=2 + +inherit eutils confutils bash-completion + +DESCRIPTION="Ganeti is a virtual server management software tool" +HOMEPAGE="http://code.google.com/p/ganeti/" +SRC_URI="http://ganeti.googlecode.com/files/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="kvm xen drbd" + +DEPEND="xen? ( >=app-emulation/xen-3.0 ) + kvm? ( app-emulation/kvm ) + drbd? ( >=sys-cluster/drbd-8.0 ) + dev-libs/openssl + dev-python/pyopenssl + dev-python/pyparsing + dev-python/simplejson + net-analyzer/arping + net-misc/bridge-utils + net-misc/openssh + net-misc/socat + sys-apps/iproute2 + sys-fs/lvm2" +RDEPEND="${DEPEND}" + +src_prepare () { + epatch "${FILESDIR}/${P}-gentoo-brctl-path.patch" +} + +pkg_setup () { + confutils_require_any kvm xen +} + +src_configure () { + econf --localstatedir=/var \ + --docdir=/usr/share/doc/${P} \ + --with-ssh-initscript=/etc/init.d/sshd \ + --with-export-dir=/var/lib/ganeti-storage/export \ + --with-os-search-path=/usr/share/ganeti/os \ + --with-file-storage-dir=/var/lib/ganeti-storage/file +} + +src_install () { + emake DESTDIR="${D}" install || die "emake install failed" + newinitd "${FILESDIR}"/ganeti2.initd ganeti + dobashcompletion doc/examples/bash_completion ganeti + dodoc DEVNOTES INSTALL NEWS README doc/*.rst doc/*.txt + rm -rf "${D}"/usr/share/doc/ganeti + docinto examples + dodoc doc/examples/dumb-allocator doc/examples/ganeti.cron + + keepdir /var/{lib,log,run}/ganeti/ + keepdir /usr/share/ganeti/os/ + keepdir /var/lib/ganeti-storage/{export,file}/ +} + +pkg_postinst () { + bash-completion_pkg_postinst +} diff --git a/app-emulation/ganeti/ganeti-2.0.4.ebuild b/app-emulation/ganeti/ganeti-2.0.4.ebuild new file mode 100644 index 000000000000..6b2adc2ea352 --- /dev/null +++ b/app-emulation/ganeti/ganeti-2.0.4.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/ganeti/ganeti-2.0.4.ebuild,v 1.1 2009/10/02 22:12:18 ramereth Exp $ + +EAPI=2 + +inherit eutils confutils bash-completion + +DESCRIPTION="Ganeti is a virtual server management software tool" +HOMEPAGE="http://code.google.com/p/ganeti/" +SRC_URI="http://ganeti.googlecode.com/files/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="kvm xen drbd" + +DEPEND="xen? ( >=app-emulation/xen-3.0 ) + kvm? ( app-emulation/kvm ) + drbd? ( >=sys-cluster/drbd-8.0 ) + dev-libs/openssl + dev-python/pyopenssl + dev-python/pyparsing + dev-python/simplejson + net-analyzer/arping + net-misc/bridge-utils + net-misc/openssh + net-misc/socat + sys-apps/iproute2 + sys-fs/lvm2" +RDEPEND="${DEPEND}" + +src_prepare () { + epatch "${FILESDIR}/${PN}-2.0.3-gentoo-brctl-path.patch" +} + +pkg_setup () { + confutils_require_any kvm xen +} + +src_configure () { + econf --localstatedir=/var \ + --docdir=/usr/share/doc/${P} \ + --with-ssh-initscript=/etc/init.d/sshd \ + --with-export-dir=/var/lib/ganeti-storage/export \ + --with-os-search-path=/usr/share/ganeti/os \ + --with-file-storage-dir=/var/lib/ganeti-storage/file +} + +src_install () { + emake DESTDIR="${D}" install || die "emake install failed" + newinitd "${FILESDIR}"/ganeti2.initd ganeti + dobashcompletion doc/examples/bash_completion ganeti + dodoc DEVNOTES INSTALL NEWS README doc/*.rst doc/*.txt + rm -rf "${D}"/usr/share/doc/ganeti + docinto examples + dodoc doc/examples/dumb-allocator doc/examples/ganeti.cron + + keepdir /var/{lib,log,run}/ganeti/ + keepdir /usr/share/ganeti/os/ + keepdir /var/lib/ganeti-storage/{export,file}/ +} + +pkg_postinst () { + bash-completion_pkg_postinst +} diff --git a/app-emulation/ganeti/metadata.xml b/app-emulation/ganeti/metadata.xml index 5d121780533e..3d6ff6e967aa 100644 --- a/app-emulation/ganeti/metadata.xml +++ b/app-emulation/ganeti/metadata.xml @@ -1,9 +1,29 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> - <herd>no-herd</herd> - <maintainer> + <herd>virtualization</herd> + <maintainer> <email>ramereth@gentoo.org</email> - <description>Lance Albertson</description> - </maintainer> + <name>Lance Albertson</name> + </maintainer> + <longdescription lang="en"> + Ganeti is a cluster virtual server management software tool built on top of + existing virtualization technologies such as Xen or KVM and other Open + Source software. + + Ganeti requires pre-installed virtualization software on your servers in + order to function. Once installed, the tool will take over the management + part of the virtual instances (Xen DomU), e.g. disk creation management, + operating system installation for these instances (in co-operation with + OS-specific install scripts), and startup, shutdown, failover between + physical systems. It has been designed to facilitate cluster management of + virtual servers and to provide fast and simple recovery after physical + failures using commodity hardware. + </longdescription> + <use> + <flag name='kvm'>Enable KVM support</flag> + <flag name='xen'>Enable Xen support</flag> + <flag name='drbd'>Enable DRBD support</flag> + </use> </pkgmetadata> + |