:;
;;
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
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!"