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
commit389d177c521ab744effa4e2a76edf5b197aaad09 (patch)
treef4b6d8269578a7bb27bf003a94b535cb0f4dc635 /dev-libs
parentadd more constraints to init script (diff)
downloadgentoo-2-389d177c521ab744effa4e2a76edf5b197aaad09.tar.gz
gentoo-2-389d177c521ab744effa4e2a76edf5b197aaad09.tar.bz2
gentoo-2-389d177c521ab744effa4e2a76edf5b197aaad09.zip
Set SUPPORT_PYTHON_ABIS (bug #361177).
(Portage version: 2.2.0_alpha29/cvs/Linux x86_64)
Diffstat (limited to 'dev-libs')
-rw-r--r--dev-libs/libprelude/ChangeLog6
-rw-r--r--dev-libs/libprelude/libprelude-1.0.0-r1.ebuild61
2 files changed, 62 insertions, 5 deletions
diff --git a/dev-libs/libprelude/ChangeLog b/dev-libs/libprelude/ChangeLog
index 2f06ff526cef..08b936c7c3bb 100644
--- a/dev-libs/libprelude/ChangeLog
+++ b/dev-libs/libprelude/ChangeLog
@@ -1,6 +1,10 @@
# ChangeLog for dev-libs/libprelude
# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-libs/libprelude/ChangeLog,v 1.73 2011/01/10 20:53:36 tomka Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/libprelude/ChangeLog,v 1.74 2011/03/29 22:34:12 arfrever Exp $
+
+ 29 Mar 2011; Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
+ libprelude-1.0.0-r1.ebuild:
+ Set SUPPORT_PYTHON_ABIS (bug #361177).
10 Jan 2011; Thomas Kahle <tomka@gentoo.org> libprelude-0.9.15.2.ebuild,
libprelude-0.9.22.ebuild:
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
}