diff options
author | Sven Vermeulen <swift@gentoo.org> | 2016-03-13 20:09:00 +0100 |
---|---|---|
committer | Sven Vermeulen <swift@gentoo.org> | 2016-03-13 20:46:44 +0100 |
commit | 4e2ab807ff37172eeca587b239a3a69f9fa3680d (patch) | |
tree | 82ae43ec0a7b0e83f20aacd219176ce282e03040 /dev-python/sepolgen/sepolgen-1.2.3.ebuild | |
parent | b5fc19ef9b055f4609617f03bcedb45589a2b968 (diff) | |
download | gentoo-4e2ab807ff37172eeca587b239a3a69f9fa3680d.tar.gz gentoo-4e2ab807ff37172eeca587b239a3a69f9fa3680d.tar.xz |
dev-python/sepolgen: Bump to 2.5 (1.2.3) release
Package-Manager: portage-2.2.26
Diffstat (limited to 'dev-python/sepolgen/sepolgen-1.2.3.ebuild')
-rw-r--r-- | dev-python/sepolgen/sepolgen-1.2.3.ebuild | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/dev-python/sepolgen/sepolgen-1.2.3.ebuild b/dev-python/sepolgen/sepolgen-1.2.3.ebuild new file mode 100644 index 00000000000..c2d2c0a0c6b --- /dev/null +++ b/dev-python/sepolgen/sepolgen-1.2.3.ebuild @@ -0,0 +1,83 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="5" +PYTHON_COMPAT=( python{2_7,3_3,3_4} ) + +inherit python-r1 eutils + +MY_P="${P//_/-}" +MY_RELEASEDATE="20160223" + +DESCRIPTION="SELinux policy generation library" +HOMEPAGE="https://github.com/SELinuxProject/selinux/wiki" + +if [[ ${PV} == 9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/SELinuxProject/selinux.git" + S="${WORKDIR}/${MY_P}/${PN}" +else + SRC_URI="https://raw.githubusercontent.com/wiki/SELinuxProject/selinux/files/releases/${MY_RELEASEDATE}/${MY_P}.tar.gz" + KEYWORDS="~amd64 ~arm ~arm64 ~mips ~x86" + S="${WORKDIR}/${MY_P}" +fi + +LICENSE="GPL-2" +SLOT="0" +IUSE="" + +DEPEND=">=sys-libs/libselinux-2.4[python] + app-admin/setools[python(+)] + ${PYTHON_DEPS}" +RDEPEND="${DEPEND}" + +src_prepare() { + if [[ ${PV} != 9999 ]] ; then + # If needed for live ebuilds please use /etc/portage/patches + epatch "${FILESDIR}/0030-default-path-for-tests-also-needed-bug-467264.patch" + fi + + epatch_user + + python_copy_sources +} + +src_compile() { + : +} + +src_test() { + if has_version sec-policy/selinux-base-policy; then + invoke_sepolgen_test() { + emake test + } + python_foreach_impl invoke_sepolgen_test + else + ewarn "Sepolgen requires sec-policy/selinux-base-policy to run tests." + fi +} + +src_install() { + installation() { + emake DESTDIR="${D}" PYTHONLIBDIR="$(python_get_sitedir)" install + python_optimize + } + python_foreach_impl installation + + # Create sepolgen.conf with different devel location definition + if [[ -f /etc/selinux/config ]]; + then + local selinuxtype=$(awk -F'=' '/^SELINUXTYPE/ {print $2}' /etc/selinux/config); + mkdir -p "${D}"/etc/selinux || die "Failed to create selinux directory"; + echo "SELINUX_DEVEL_PATH=/usr/share/selinux/${selinuxtype}/include:/usr/share/selinux/${selinuxtype}" > "${D}"/etc/selinux/sepolgen.conf; + else + local selinuxtype="${POLICY_TYPES%% *}"; + if [[ -n "${selinuxtype}" ]]; + then + echo "SELINUX_DEVEL_PATH=/usr/share/selinux/${selinuxtype}/include:/usr/share/selinux/${selinuxtype}" > "${D}"/etc/selinux/sepolgen.conf; + else + echo "SELINUX_DEVEL_PATH=/usr/share/selinux/strict/include:/usr/share/selinux/strict" > "${D}"/etc/selinux/sepolgen.conf; + fi + fi +} |