# Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-libs/libcap-ng/libcap-ng-0.6.6.ebuild,v 1.1 2011/11/10 22:39:14 mrness Exp $ EAPI="2" SUPPORT_PYTHON_ABIS="1" inherit eutils autotools flag-o-matic python DESCRIPTION="POSIX 1003.1e capabilities" HOMEPAGE="http://people.redhat.com/sgrubb/libcap-ng/" SRC_URI="http://people.redhat.com/sgrubb/libcap-ng/${P}.tar.gz" LICENSE="LGPL-2.1" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" IUSE="python" RDEPEND="sys-apps/attr python? ( dev-lang/python )" DEPEND="${RDEPEND} sys-kernel/linux-headers python? ( dev-lang/swig )" PYTHON_CFLAGS=("2.* + -fno-strict-aliasing") pkg_setup() { use python && python_pkg_setup } src_prepare() { # Disable byte-compilation of Python modules. echo "#!/bin/sh" > py-compile # Python bindings are built/tested/installed manually. sed -e "/^SUBDIRS/s/ python//" -i bindings/Makefile.am eautoreconf use sparc && replace-flags -O? -O0 } src_configure() { econf $(use_with python) } src_compile() { default if use python; then python_copy_sources bindings/python building() { emake \ CFLAGS="${CFLAGS}" \ PYTHON_VERSION="$(python_get_version)" \ pyexecdir="$(python_get_sitedir)" \ pythondir="$(python_get_sitedir)" } python_execute_function -s --source-dir bindings/python building fi } src_test() { if [[ "${EUID}" -eq 0 ]]; then ewarn "Skipping tests due to root permissions." return fi default if use python; then testing() { emake \ PYTHON_VERSION="$(python_get_version)" \ pyexecdir="$(python_get_sitedir)" \ pythondir="$(python_get_sitedir)" \ TESTS_ENVIRONMENT="PYTHONPATH=..:../.libs" \ check } python_execute_function -s --source-dir bindings/python testing fi } src_install() { emake install DESTDIR="${D}" || die "emake install failed" if use python; then installation() { emake \ DESTDIR="${D}" \ PYTHON_VERSION="$(python_get_version)" \ pyexecdir="$(python_get_sitedir)" \ pythondir="$(python_get_sitedir)" \ install } python_execute_function -s --source-dir bindings/python installation python_clean_installation_image fi dodoc ChangeLog README } pkg_postinst() { use python && python_mod_optimize capng.py } pkg_postrm() { use python && python_mod_cleanup capng.py }