# 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 }