summaryrefslogtreecommitdiff
path: root/dev-python/sepolgen/sepolgen-1.2.3.ebuild
diff options
context:
space:
mode:
authorSven Vermeulen <swift@gentoo.org>2016-03-13 20:09:00 +0100
committerSven Vermeulen <swift@gentoo.org>2016-03-13 20:46:44 +0100
commit4e2ab807ff37172eeca587b239a3a69f9fa3680d (patch)
tree82ae43ec0a7b0e83f20aacd219176ce282e03040 /dev-python/sepolgen/sepolgen-1.2.3.ebuild
parentb5fc19ef9b055f4609617f03bcedb45589a2b968 (diff)
downloadgentoo-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.ebuild83
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
+}