summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>2011-03-29 22:34:12 +0000
committerArfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>2011-03-29 22:34:12 +0000
commit8d8d90f70c2f7460b288f2e4efd8405af809c40b (patch)
tree08426ec1d326ab9765398842ad3009d64465dc38 /dev-libs/libprelude/libprelude-1.0.0-r1.ebuild
parentadd more constraints to init script (diff)
downloadhistorical-8d8d90f70c2f7460b288f2e4efd8405af809c40b.tar.gz
historical-8d8d90f70c2f7460b288f2e4efd8405af809c40b.tar.bz2
historical-8d8d90f70c2f7460b288f2e4efd8405af809c40b.zip
Set SUPPORT_PYTHON_ABIS (bug #361177).
Package-Manager: portage-2.2.0_alpha29/cvs/Linux x86_64
Diffstat (limited to 'dev-libs/libprelude/libprelude-1.0.0-r1.ebuild')
-rw-r--r--dev-libs/libprelude/libprelude-1.0.0-r1.ebuild61
1 files changed, 57 insertions, 4 deletions
diff --git a/dev-libs/libprelude/libprelude-1.0.0-r1.ebuild b/dev-libs/libprelude/libprelude-1.0.0-r1.ebuild
index 566ed0d6642f..addfe065fa5b 100644
--- a/dev-libs/libprelude/libprelude-1.0.0-r1.ebuild
+++ b/dev-libs/libprelude/libprelude-1.0.0-r1.ebuild
@@ -1,10 +1,13 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-libs/libprelude/libprelude-1.0.0-r1.ebuild,v 1.2 2011/01/06 23:45:29 jer Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/libprelude/libprelude-1.0.0-r1.ebuild,v 1.3 2011/03/29 22:34:12 arfrever Exp $
-EAPI=2
+EAPI="3"
+PYTHON_DEPEND="python? 2"
+SUPPORT_PYTHON_ABIS="1"
+RESTRICT_PYTHON_ABIS="3.* *-jython"
-inherit libtool perl-module flag-o-matic eutils
+inherit autotools distutils eutils flag-o-matic perl-module
DESCRIPTION="Prelude-IDS Framework Library"
HOMEPAGE="http://www.prelude-technologies.com"
@@ -21,8 +24,27 @@ RDEPEND=">=net-libs/gnutls-1.0.17
DEPEND="${RDEPEND}
sys-devel/flex"
+pkg_setup() {
+ if use python; then
+ python_pkg_setup
+
+ if use easy-bindings; then
+ PYTHON_DIRS="bindings/low-level/python bindings/python"
+ PYTHON_MODNAME="prelude.py PreludeEasy.py"
+ else
+ PYTHON_DIRS="bindings/low-level/python"
+ PYTHON_MODNAME="prelude.py"
+ fi
+ fi
+}
+
src_prepare() {
epatch "${FILESDIR}"/${P}-libtool.patch
+
+ # Python bindings are built/installed manually.
+ sed -e "/^SUBDIRS =/s/ python//" -i bindings/low-level/Makefile.am bindings/Makefile.am || die "sed failed"
+
+ eautoreconf
}
src_configure() {
@@ -37,12 +59,43 @@ src_configure() {
src_compile() {
emake OTHERLDFLAGS="${LDFLAGS}" || die "emake failed"
+
+ if use python; then
+ local dir
+ for dir in ${PYTHON_DIRS}; do
+ pushd "${dir}" > /dev/null
+ distutils_src_compile
+ popd > /dev/null
+ done
+ fi
}
src_install() {
emake DESTDIR="${D}" INSTALLDIRS=vendor install || die "make install failed"
- if use perl ; then
+
+ if use perl; then
perl_delete_localpod
perl_delete_packlist
fi
+
+ if use python; then
+ local dir
+ for dir in ${PYTHON_DIRS}; do
+ pushd "${dir}" > /dev/null
+ distutils_src_install
+ popd > /dev/null
+ done
+ fi
+}
+
+pkg_postinst() {
+ if use python; then
+ distutils_pkg_postinst
+ fi
+}
+
+pkg_postrm() {
+ if use python; then
+ distutils_pkg_postrm
+ fi
}