| # Copyright 1999-2016 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| |
| AUTOTOOLS_AUTORECONF=1 |
| DISTUTILS_OPTIONAL=1 |
| PYTHON_COMPAT=( python{2_7,3_3,3_4} ) |
| GENTOO_DEPEND_ON_PERL="no" |
| |
| inherit autotools-utils distutils-r1 perl-module versionator |
| |
| DESCRIPTION="Library to support AppArmor userspace utilities" |
| HOMEPAGE="http://apparmor.net/" |
| SRC_URI="https://launchpad.net/apparmor/$(get_version_component_range 1-2)/${PV}/+download/apparmor-${PV}.tar.gz" |
| |
| LICENSE="LGPL-2.1" |
| SLOT="0" |
| KEYWORDS="*" |
| IUSE="doc +perl +python static-libs" |
| |
| REQUIRED_USE="${PYTHON_REQUIRED_USE}" |
| |
| RDEPEND="perl? ( dev-lang/perl:= ) |
| python? ( ${PYTHON_DEPS} )" |
| |
| DEPEND="${RDEPEND} |
| sys-devel/autoconf-archive |
| sys-devel/bison |
| sys-devel/flex |
| doc? ( dev-lang/perl ) |
| perl? ( dev-lang/swig ) |
| python? ( dev-lang/swig )" |
| |
| S=${WORKDIR}/apparmor-${PV}/libraries/${PN} |
| |
| src_prepare() { |
| rm -r m4 || die "failed to remove bundled macros" |
| epatch "${FILESDIR}"/${PN}-2.10-symbol_visibility.patch |
| autotools-utils_src_prepare |
| use python && distutils-r1_src_prepare |
| } |
| |
| src_configure() { |
| local myeconfargs=( |
| $(use_with perl) \ |
| $(use_with python) |
| ) |
| |
| autotools-utils_src_configure |
| } |
| |
| src_compile() { |
| autotools-utils_src_compile -C src |
| autotools-utils_src_compile -C include |
| use doc && autotools-utils_src_compile -C doc |
| use perl && autotools-utils_src_compile -C swig/perl |
| |
| if use python ; then |
| pushd "${BUILD_DIR}"/swig/python > /dev/null |
| emake libapparmor_wrap.c |
| distutils-r1_src_compile |
| popd > /dev/null |
| fi |
| } |
| |
| src_install() { |
| autotools-utils_src_install -C src |
| autotools-utils_src_install -C include |
| use doc && autotools-utils_src_install -C doc |
| |
| if use perl ; then |
| autotools-utils_src_install -C swig/perl |
| perl_set_version |
| insinto "${VENDOR_ARCH}" |
| doins "${BUILD_DIR}"/swig/perl/LibAppArmor.pm |
| fi |
| |
| if use python ; then |
| pushd "${BUILD_DIR}"/swig/python > /dev/null |
| distutils-r1_src_install |
| |
| python_moduleinto LibAppArmor |
| python_foreach_impl python_domodule __init__.py |
| popd > /dev/null |
| fi |
| } |