commit:     d80c3ce2312f3855b1b32f239c2bd12775ce0d1b
Author:     Sven Vermeulen <swift <AT> gentoo <DOT> org>
AuthorDate: Sun Jan 15 09:50:43 2017 +0000
Commit:     Sven Vermeulen <swift <AT> gentoo <DOT> org>
CommitDate: Sun Jan 15 09:51:23 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d80c3ce2

sys-apps/policycoreutils: Depend on audit[python], fix selocal and fix build 
instructions for 2.6 and higher

The live ebuild reflects the latest state of the user space project of SELinux.
In the release of 2.6, a number of changes to the 2.6 ebuild were made but not
pushed to the live ebuild, so we did that.

Alongside, we also fixed the following bugs:
- Bug 605692 fixes the audit dependency - we already depended on audit if
  USE=audit was set, but we did not force the use of the python USE flag
  if we did, which is a requirement
  (note that this bug is partially fixed by this, another change is still
  pending).
- Bug 597978 fixes the selocal command, which failed to obtain attribute
  and other information since the setools 4 release

Package-Manager: portage-2.3.0

 sys-apps/policycoreutils/Manifest                  |  1 +
 .../policycoreutils/policycoreutils-9999.ebuild    | 23 +++++++++++++++-------
 2 files changed, 17 insertions(+), 7 deletions(-)

diff --git a/sys-apps/policycoreutils/Manifest 
b/sys-apps/policycoreutils/Manifest
index e5ce546..867f19a 100644
--- a/sys-apps/policycoreutils/Manifest
+++ b/sys-apps/policycoreutils/Manifest
@@ -1,3 +1,4 @@
 DIST policycoreutils-2.5.tar.gz 4986066 SHA256 
329382cfe9fa977678abf541dcd8fe3847cf0c83b24654c8f7322343907078a1 SHA512 
0eabf046cf44c6fe2e28492f53862f4302551d602e9b678b923f34f35bfc48f03a73b62962ac71465b9d99b411016b2cfc976f3baf113133a6c0adab1e1f6f8b
 WHIRLPOOL 
27a6810d611f50ac1292f614c9936f0b73b7334be80685f1eda6fd72ec7e85fc0f7b4ff930a48c08a61ade84fd46bd9e7285f5a135ea6db6e4fe88e38d73bd16
 DIST policycoreutils-2.6.tar.gz 4660087 SHA256 
68891b376f5048edc53c6ccb2fca44da3dc7f4563f4b6894e201d70c04a05a29 SHA512 
ba289060bc348f9315bce84a5e5daf145600274289fdd2206edc10bb0ee03f9b02a9e40e9c118809961ddfe7844dee7d8952d8c9a239af7282f4fc1614c21e9d
 WHIRLPOOL 
c04a5f0f6bb044090e0d443f4497d828713fd32de4a0f5b5442e70e836da99e5e6e562a9deeedb566b07da1687c0a6b056c33b0bbe9836a71891fc6a449da60c
 DIST policycoreutils-extra-1.34.tar.bz2 12107 SHA256 
56ae2aac57bf104d6a8a7837b25de7978b25e0642744ef95e6e6d483201aa4ca SHA512 
b1db6d70cf864023f22583e5bd24c85e796f1541f9c1bc878dd55309464b27346e05e414db3ef81bef2dfe8c8d7d7063ee7e0422878f38a3db56c67d9468b89d
 WHIRLPOOL 
8b094818bed0e438ce4258428afa054cb561f53e303d84e171881add5952cfc0fa577bce2765294905dac8ddd5560906904958f35c96afce0f357feb5333646d
+DIST policycoreutils-extra-1.35.tar.bz2 12124 SHA256 
25983df35c0b98fb65423f109d71c02e4d6b86415452b7a7a6e92b5e4fa4a36e SHA512 
8cc3c74afee7ec38d7d085744fdd60849d3ae97a75599d2181b12b5b472a6a4445868e8a6aff707e439c10d9c378fb55e329b4db21c0a771f41180bf3b9eabc1
 WHIRLPOOL 
863ca52e1897cbfb9252f1afe81fef497f27ede10c74e1150c07e9f355390eca0e64c9b0cc0a48e8a7442b310387b1e929b40e2b9c14a9a095850a00983cd5f6

diff --git a/sys-apps/policycoreutils/policycoreutils-9999.ebuild 
b/sys-apps/policycoreutils/policycoreutils-9999.ebuild
index 37ac23d..085c7fd 100644
--- a/sys-apps/policycoreutils/policycoreutils-9999.ebuild
+++ b/sys-apps/policycoreutils/policycoreutils-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2016 Gentoo Foundation
+# Copyright 1999-2017 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
@@ -11,7 +11,7 @@ inherit multilib python-r1 toolchain-funcs bash-completion-r1
 MY_P="${P//_/-}"
 
 MY_RELEASEDATE="20161014"
-EXTRAS_VER="1.34"
+EXTRAS_VER="1.35"
 SEMNG_VER="${PV}"
 SELNX_VER="${PV}"
 SEPOL_VER="${PV}"
@@ -24,13 +24,13 @@ 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/~perfinion/distfiles/policycoreutils-extra-${EXTRAS_VER}.tar.bz2";
+       SRC_URI="mirror://gentoo/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/~perfinion/distfiles/policycoreutils-extra-${EXTRAS_VER}.tar.bz2";
+               mirror://gentoo/policycoreutils-extra-${EXTRAS_VER}.tar.bz2"
        KEYWORDS="~amd64 ~arm ~arm64 ~mips ~x86"
        S1="${WORKDIR}/${MY_P}"
        S2="${WORKDIR}/policycoreutils-extra"
@@ -53,15 +53,18 @@ DEPEND=">=sys-libs/libselinux-${SELNX_VER}:=[python]
                sys-apps/dbus
                dev-libs/dbus-glib:=
        )
-       audit? ( >=sys-process/audit-1.5.1 )
+       audit? ( >=sys-process/audit-1.5.1[python] )
        pam? ( sys-libs/pam:= )
-       ${PYTHON_DEPS}"
+       ${PYTHON_DEPS}
+       !<sec-policy/selinux-base-policy-2.20151208-r6"
+# 2.20151208-r6 and higher has support for new setfiles
 
 ### libcgroup -> seunshare
 ### dbus -> restorecond
 
 # pax-utils for scanelf used by rlpkg
 RDEPEND="${DEPEND}
+       dev-python/sepolgen
        app-misc/pax-utils
        !<sys-apps/openrc-0.14"
 
@@ -166,9 +169,15 @@ src_install() {
        keepdir /var/lib/selinux
 
        # Set version-specific scripts
-       for pyscript in rlpkg; do
+       for pyscript in audit2allow sepolgen-ifgen sepolicy chcat; do
+         python_replicate_script "${ED}/usr/bin/${pyscript}"
+       done
+       for pyscript in semanage rlpkg; do
          python_replicate_script "${ED}/usr/sbin/${pyscript}"
        done
+
+       dodir /usr/share/doc/${PF}/mcstrans/examples
+       cp -dR "${S1}"/mcstrans/share/examples/* 
"${D}/usr/share/doc/${PF}/mcstrans/examples" || die
 }
 
 pkg_postinst() {

Reply via email to