| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI="2" |
| |
| PYTHON_DEPEND="2" |
| inherit python autotools multilib eutils base |
| |
| DESCRIPTION="Heartbeat high availability cluster manager" |
| HOMEPAGE="http://www.linux-ha.org/wiki/Heartbeat" |
| SRC_URI="http://hg.linux-ha.org/${PN}-STABLE_3_0/archive/STABLE-${PV}.tar.bz2" |
| |
| LICENSE="GPL-2" |
| SLOT="0" |
| KEYWORDS="amd64 hppa x86" |
| IUSE="doc snmp static-libs" |
| |
| RDEPEND="sys-cluster/cluster-glue |
| dev-libs/glib:2 |
| virtual/ssh |
| net-libs/gnutls |
| snmp? ( net-analyzer/net-snmp ) |
| " |
| DEPEND="${RDEPEND} |
| virtual/pkgconfig |
| dev-lang/swig |
| doc? ( dev-libs/libxslt app-text/docbook-xsl-stylesheets )" |
| |
| PDEPEND="sys-cluster/resource-agents" |
| |
| S=${WORKDIR}/Heartbeat-3-0-STABLE-${PV} |
| |
| PATCHES=( |
| "${FILESDIR}/3.0.4-fix_configure.patch" |
| "${FILESDIR}/3.0.4-docs.patch" |
| "${FILESDIR}/3.0.4-python_tests.patch" |
| "${FILESDIR}/3.0.5-fix_ucast.patch" |
| ) |
| |
| pkg_setup() { |
| python_set_active_version 2 |
| python_pkg_setup |
| |
| ewarn "If you're upgrading from heartbeat-2.x please follow:" |
| ewarn "https://www.gentoo.org/proj/en/cluster/ha-cluster/heartbeat-upgrade.xml" |
| } |
| |
| src_prepare() { |
| base_src_prepare |
| eautoreconf |
| |
| cp "${FILESDIR}"/heartbeat-init "${T}" || die |
| sed -i \ |
| -e "/ResourceManager/ s/lib/share/" \ |
| -e "s:lib:$(get_libdir):g" \ |
| "${T}"/heartbeat-init || die |
| } |
| |
| src_configure() { |
| econf \ |
| --disable-dependency-tracking \ |
| --disable-fatal-warnings \ |
| $(use_enable static-libs static) \ |
| $(use_enable doc) \ |
| --disable-tipc \ |
| --enable-dopd \ |
| --libdir=/usr/$(get_libdir) \ |
| --localstatedir=/var \ |
| --docdir=/usr/share/doc/${PF} \ |
| $(use_enable snmp) |
| } |
| |
| src_install() { |
| base_src_install |
| |
| newinitd "${T}/heartbeat-init" heartbeat || die |
| |
| # fix collisions |
| rm -rf "${D}"/usr/include/heartbeat/{compress,ha_msg}.h |
| |
| use static-libs || find "${D}"/usr/$(get_libdir) -name "*.la" -delete |
| |
| if use doc ; then |
| dodoc README doc/*.txt doc/AUTHORS || die |
| fi |
| } |