From e5dd3905dd034a68bd4519432b09a28a81d541f1 Mon Sep 17 00:00:00 2001 From: Sven Vermeulen Date: Mon, 30 Jan 2017 20:29:47 +0100 Subject: sys-apps/policycoreutils: Properly depend on audit[python] and fix selocal attribute resolving The first bug this release fixes is bug 597978. Previous policycoreutils versions provided a selocal application which can't deal with the new setools. The previous setools had seinfo return a non-zero return code if an attribute (or role, or ... depending on what was asked) was not found. The newer setools gives this in the output, but keeps the zero return code. selocal depended on the return code previously. The second bug this release fixes is bug 605692. Well, partially, because the bug has two issues mentioned. The first one is the (wrong) dependency on audit. If the policycoreutils package is build with USE="audit" then it should depend on audit[python] rather than just audit. This is the issue that is fixed in this release. The second issue (not being able to use a number of semanage commands when USE="-audit") is not resolved yet. Package-Manager: portage-2.3.3 --- .../policycoreutils/policycoreutils-2.6-r1.ebuild | 187 +++++++++++++++++++++ 1 file changed, 187 insertions(+) create mode 100644 sys-apps/policycoreutils/policycoreutils-2.6-r1.ebuild (limited to 'sys-apps') diff --git a/sys-apps/policycoreutils/policycoreutils-2.6-r1.ebuild b/sys-apps/policycoreutils/policycoreutils-2.6-r1.ebuild new file mode 100644 index 000000000000..555f256faae2 --- /dev/null +++ b/sys-apps/policycoreutils/policycoreutils-2.6-r1.ebuild @@ -0,0 +1,187 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="6" +PYTHON_COMPAT=( python{2_7,3_4,3_5} ) +PYTHON_REQ_USE="xml" + +inherit multilib python-r1 toolchain-funcs bash-completion-r1 + +MY_P="${P//_/-}" + +MY_RELEASEDATE="20161014" +EXTRAS_VER="1.35" +SEMNG_VER="${PV}" +SELNX_VER="${PV}" +SEPOL_VER="${PV}" + +IUSE="audit pam dbus" + +DESCRIPTION="SELinux core utilities" +HOMEPAGE="https://github.com/SELinuxProject/selinux/wiki" + +if [[ ${PV} == 9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/SELinuxProject/selinux.git" + SRC_URI="https://dev.gentoo.org/~swift/distfiles/policycoreutils-extra-${EXTRAS_VER}.tar.bz2" + S1="${WORKDIR}/${MY_P}/${PN}" + S2="${WORKDIR}/policycoreutils-extra" + S="${S1}" +else + SRC_URI="https://raw.githubusercontent.com/wiki/SELinuxProject/selinux/files/releases/${MY_RELEASEDATE}/${MY_P}.tar.gz + https://dev.gentoo.org/~swift/distfiles/policycoreutils-extra-${EXTRAS_VER}.tar.bz2" + KEYWORDS="~amd64 ~arm64 ~mips ~x86" + S1="${WORKDIR}/${MY_P}" + S2="${WORKDIR}/policycoreutils-extra" + S="${S1}" +fi + +LICENSE="GPL-2" +SLOT="0" + +DEPEND=">=sys-libs/libselinux-${SELNX_VER}:=[python] + >=sys-libs/glibc-2.4 + >=sys-libs/libcap-1.10-r10:= + >=sys-libs/libsemanage-${SEMNG_VER}:=[python] + sys-libs/libcap-ng:= + >=sys-libs/libsepol-${SEPOL_VER}:= + >=app-admin/setools-4.0 + sys-devel/gettext + dev-python/ipy[${PYTHON_USEDEP}] + dbus? ( + sys-apps/dbus + dev-libs/dbus-glib:= + ) + audit? ( >=sys-process/audit-1.5.1[python] ) + pam? ( sys-libs/pam:= ) + ${PYTHON_DEPS} + ! seunshare +### dbus -> restorecond + +# pax-utils for scanelf used by rlpkg +RDEPEND="${DEPEND} + dev-python/sepolgen + app-misc/pax-utils + !