kernel-2.eclass: Fix eapply_user as per PMS spec and execute in src_prepare. Support...
authorMike Pagano <mpagano@gentoo.org>
Thu, 1 Dec 2016 23:10:27 +0000 (18:10 -0500)
committerMike Pagano <mpagano@gentoo.org>
Thu, 1 Dec 2016 23:10:27 +0000 (18:10 -0500)
eclass/kernel-2.eclass

index 3f5fb3b0863d6a5eb7c811502a780d538385cabc..547153c0769b17710055d70de32ca1d3bdd3f105 100644 (file)
 # If you do change them, there is a chance that we will not fix resulting bugs;
 # that of course does not mean we're not willing to help.
 
-has "${EAPI:-0}" 0 1 2 3 4 5 || die "kernel-2.eclass is unsupported for EAPI ${EAPI}"
-
 PYTHON_COMPAT=( python{2_6,2_7} )
 
 inherit eutils toolchain-funcs versionator multilib python-any-r1
-EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_test src_install pkg_preinst pkg_postinst pkg_postrm
+case ${EAPI:-0} in
+       0|1)
+               EXPORT_FUNCTIONS src_{unpack,compile,install,test} \
+                       pkg_{setup,preinst,postinst,postrm} ;;
+       2|3|4|5)
+               EXPORT_FUNCTIONS src_{unpack,prepare,compile,install,test} \
+                       pkg_{setup,preinst,postinst,postrm} ;;
+       *) die "${ECLASS}: EAPI ${EAPI} not supported" ;;
+esac
 
 # Added by Daniel Ostrow <dostrow@gentoo.org>
 # This is an ugly hack to get around an issue with a 32-bit userland on ppc64.
@@ -1260,12 +1266,9 @@ kernel-2_src_unpack() {
        # we run misc `make` functions below
        [[ $(type -t kernel-2_hook_premake) == "function" ]] && kernel-2_hook_premake
 
-       debug-print "Applying any user patches"
-       # apply any user patches
-    case ${EAPI:-0} in
-        0|1|2|3|4|5) epatch_user ;;
-        6) eapply_user ;;
-    esac
+       case ${EAPI:-0} in
+               0|1) kernel-2_src_prepare ;;
+       esac
 
        debug-print "Doing unpack_set_extraversion"
 
@@ -1305,6 +1308,20 @@ kernel-2_src_unpack() {
        fi
 }
 
+# @FUNCTION: kernel-2_src_prepare
+# @DESCRIPTION:
+# Apply any user patches 
+kernel-2_src_prepare() {
+
+       debug-print "Applying any user patches"
+
+       # apply any user patches
+       case ${EAPI:-0} in
+               0|1|2|3|4|5) epatch_user ;;
+               6) eapply_user ;;
+       esac
+}
+
 kernel-2_src_compile() {
        cd "${S}"
        [[ ${ETYPE} == headers ]] && compile_headers