summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sys-cluster/pacemaker/pacemaker-0.6.5.ebuild')
-rw-r--r--sys-cluster/pacemaker/pacemaker-0.6.5.ebuild69
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
+}