diff options
Diffstat (limited to 'sys-cluster/pacemaker/pacemaker-0.6.5.ebuild')
-rw-r--r-- | sys-cluster/pacemaker/pacemaker-0.6.5.ebuild | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/sys-cluster/pacemaker/pacemaker-0.6.5.ebuild b/sys-cluster/pacemaker/pacemaker-0.6.5.ebuild new file mode 100644 index 0000000..4794117 --- /dev/null +++ b/sys-cluster/pacemaker/pacemaker-0.6.5.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +inherit autotools flag-o-matic versionator + +MY_PV_MAJ=$(get_version_component_range 1) +MY_PV_MIN=$(get_version_component_range 2) + +DESCRIPTION="Pacemaker (formerly known as Heartbeat CRM)" +HOMEPAGE="http://www.clusterlabs.org/" +SRC_URI="http://hg.clusterlabs.org/${PN}/stable-${MY_PV_MAJ}.${MY_PV_MIN}/archive/Pacemaker-${PV}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="heartbeat openais snmp" + +DEPEND=" + heartbeat? ( + >=sys-cluster/heartbeat-2.1.3-r2 + ) + openais? ( sys-cluster/openais ) + snmp? ( net-analyzer/net-snmp ) +" + +S="${WORKDIR}"/Pacemaker-${MY_PV_MAJ}-${MY_PV_MIN}-Pacemaker-${PV} + +pkg_setup() { + # check for USE flag constraints + if use openais && use heartbeat; then + die "use either USE=openais or USE=heartbeat, but not both" + elif ! use openais && ! use heartbeat; then + die "use exactly one of USE=openais and USE=heartbeat" + elif use heartbeat && has_version sys-cluster/heartbeat; then + if built_with_use sys-cluster/heartbeat crm; then + die "rebuild heartbeat with USE=-crm" + fi + fi +} + +src_unpack() { + unpack ${A} + cd ${S} + eautoreconf +} + +src_compile() { + append-ldflags $(bindnow-flags) + econf \ + --localstatedir=/var \ + $(use_with openais ais-support) \ + $(use_with heartbeat heartbeat-support) \ + $(use_enable snmp) \ + $(use_enable snmp snmp-subagent) \ + || die "configure failed" + emake -j 1 || die "make failed" +} + +src_install() { + # FIXME: convert to emake? + make DESTDIR=${D} install || die "make install failed" + if use heartbeat; then + keepdir \ + /var/lib/heartbeat/crm \ + /var/lib/heartbeat/pengine \ + /var/run/heartbeat/crm + fi +} |