commit:     527f9a33ac8e2bfff7d90cfcbda092a7e080d5f6
Author:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
AuthorDate: Wed Nov  2 14:35:34 2016 +0000
Commit:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
CommitDate: Wed Nov  2 14:39:12 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=527f9a33

apache-2.eclass: Handle PATCHES array. Added epatch_user.

 eclass/apache-2.eclass | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/eclass/apache-2.eclass b/eclass/apache-2.eclass
index 3f9e706..a8d5804 100644
--- a/eclass/apache-2.eclass
+++ b/eclass/apache-2.eclass
@@ -23,7 +23,7 @@ case ${EAPI:-0} in
                :;
        ;;
        6)
-               die "This eclass is not yet ready for EAPI-6"
+               die "This eclass is not yet ready for EAPI-6. Please help 
porting it!"
        ;;
 esac
 
@@ -453,6 +453,20 @@ apache-2_src_prepare() {
 
        epatch "${GENTOO_PATCHDIR}"/patches/*.patch
 
+       if [[ ${EAPI} = 5 ]] ; then
+               # Handle patches from ebuild's PATCHES array if one is given
+               if [[ -n "${PATCHES}" ]] ; then
+                       local patchestype=$(declare -p PATCHES 2>&-)
+                       if [[ "${patchestype}" != "declare -a PATCHES="* ]] ; 
then
+                               die "Declaring PATCHES as a variable is 
forbidden. Please use an array instead."
+                       fi
+                       epatch "${PATCHES[@]}"
+               fi
+
+               # Handle user patches
+               epatch_user
+       fi
+
        # setup the filesystem layout config
        cat "${GENTOO_PATCHDIR}"/patches/config.layout >> "${S}"/config.layout 
|| \
                die "Failed preparing config.layout!"

Reply via email to