diff options
author | David Michael <fedora.dm0@gmail.com> | 2020-11-03 09:30:18 -0500 |
---|---|---|
committer | Jason Zaman <perfinion@gentoo.org> | 2020-11-05 01:38:55 -0800 |
commit | e84846288b5c018fec9337b9154fa01796675ce1 (patch) | |
tree | 6033942c17c294e0b18d880edce1b791d2d3f749 /eclass/selinux-policy-2.eclass | |
parent | selinux-policy-2.eclass: add EAPI 7 (diff) | |
download | gentoo-e84846288b5c018fec9337b9154fa01796675ce1.tar.gz gentoo-e84846288b5c018fec9337b9154fa01796675ce1.tar.bz2 gentoo-e84846288b5c018fec9337b9154fa01796675ce1.zip |
selinux-policy-2.eclass: drop EAPI 5
Signed-off-by: David Michael <fedora.dm0@gmail.com>
Signed-off-by: Jason Zaman <perfinion@gentoo.org>
Diffstat (limited to 'eclass/selinux-policy-2.eclass')
-rw-r--r-- | eclass/selinux-policy-2.eclass | 47 |
1 files changed, 12 insertions, 35 deletions
diff --git a/eclass/selinux-policy-2.eclass b/eclass/selinux-policy-2.eclass index 3ba310e49de4..5def86fbef9d 100644 --- a/eclass/selinux-policy-2.eclass +++ b/eclass/selinux-policy-2.eclass @@ -7,7 +7,7 @@ # @ECLASS: selinux-policy-2.eclass # @MAINTAINER: # selinux@gentoo.org -# @SUPPORTED_EAPIS: 5 6 7 +# @SUPPORTED_EAPIS: 6 7 # @BLURB: This eclass supports the deployment of the various SELinux modules in sec-policy # @DESCRIPTION: # The selinux-policy-2.eclass supports deployment of the various SELinux modules @@ -75,8 +75,8 @@ : ${SELINUX_GIT_BRANCH:="master"}; case "${EAPI:-0}" in - 0|1|2|3|4) die "EAPI<5 is not supported";; - 5|6|7) : ;; + 0|1|2|3|4|5) die "EAPI<6 is not supported";; + 6|7) : ;; *) die "unknown EAPI" ;; esac @@ -87,10 +87,6 @@ case ${BASEPOL} in EGIT_CHECKOUT_DIR="${WORKDIR}/refpolicy";; esac -if [[ ${EAPI:-0} == 5 ]]; then - inherit eutils -fi - IUSE="" HOMEPAGE="https://wiki.gentoo.org/wiki/Project:SELinux" @@ -117,7 +113,7 @@ else RDEPEND=">=sys-apps/policycoreutils-2.0.82 >=sec-policy/selinux-base-policy-${PV}" fi -if [[ ${EAPI:-0} == [56] ]]; then +if [[ ${EAPI} == 6 ]]; then DEPEND="${RDEPEND} sys-devel/m4 >=sys-apps/checkpolicy-2.0.21" @@ -162,25 +158,13 @@ selinux-policy-2_src_prepare() { # Patch the sources with the base patchbundle if [[ -n ${BASEPOL} ]] && [[ "${BASEPOL}" != "9999" ]]; then cd "${S}" - if [[ ${EAPI:-0} == 5 ]]; then - EPATCH_MULTI_MSG="Applying SELinux policy updates ... " \ - EPATCH_SUFFIX="patch" \ - EPATCH_SOURCE="${WORKDIR}" \ - EPATCH_FORCE="yes" \ - epatch - else - einfo "Applying SELinux policy updates ... " - eapply -p0 "${WORKDIR}/0001-full-patch-against-stable-release.patch" - fi + einfo "Applying SELinux policy updates ... " + eapply -p0 "${WORKDIR}/0001-full-patch-against-stable-release.patch" fi - # Call in epatch_user. We do this early on as we start moving + # Call in eapply_user. We do this early on as we start moving # files left and right hereafter. - if [[ ${EAPI:-0} == 5 ]]; then - epatch_user - else - eapply_user - fi + eapply_user # Copy additional files to the 3rd_party/ location if [[ "$(declare -p POLICY_FILES 2>/dev/null 2>&1)" == "declare -a"* ]] || @@ -195,17 +179,10 @@ selinux-policy-2_src_prepare() { # Apply the additional patches refered to by the module ebuild. # But first some magic to differentiate between bash arrays and strings - if [[ "$(declare -p POLICY_PATCH 2>/dev/null 2>&1)" == "declare -a"* ]] || - [[ -n ${POLICY_PATCH} ]]; then - cd "${S}/refpolicy/policy/modules" - for POLPATCH in ${POLICY_PATCH[@]}; - do - if [[ ${EAPI:-0} == 5 ]]; then - epatch "${POLPATCH}" - else - eapply "${POLPATCH}" - fi - done + if [[ "$(declare -p POLICY_PATCH 2>/dev/null 2>&1)" == "declare -a"* ]]; then + [[ -n ${POLICY_PATCH[*]} ]] && eapply -d "${S}/refpolicy/policy/modules" "${POLICY_PATCH[@]}" + else + [[ -n ${POLICY_PATCH} ]] && eapply -d "${S}/refpolicy/policy/modules" ${POLICY_PATCH} fi # Collect only those files needed for this particular module |