epunt-cxx.eclass: Switch to using patches from elt-patches pkg
authorMichał Górny <mgorny@gentoo.org>
Fri, 14 Apr 2017 19:14:13 +0000 (21:14 +0200)
committerMichał Górny <mgorny@gentoo.org>
Tue, 25 Apr 2017 17:57:55 +0000 (19:57 +0200)
Switch to using the patches provided through the app-portage/elt-patches
package, like libtool.eclass. Since epunt-cxx is no longer implicit
eutils API but a dedicated eclass, we do not have to worry about
the extra dependency.

eclass/epunt-cxx.eclass

index b7c944e281df667212f2b6bdaee0a118513cc9d6..30802af340b05578f1b899472b39c43efebde89c 100644 (file)
@@ -14,19 +14,7 @@ if [[ -z ${_EPUNT_CXX_ECLASS} ]]; then
 # eutils for eqawarn
 inherit eutils
 
-# If an overlay has eclass overrides, but doesn't actually override the
-# libtool.eclass, we'll have ECLASSDIR pointing to the active overlay's
-# eclass/ dir, but libtool.eclass is still in the main Gentoo tree.  So
-# add a check to locate the ELT-patches/ regardless of what's going on.
-# Note: Duplicated in libtool.eclass.
-_EUTILS_ECLASSDIR_LOCAL=${BASH_SOURCE[0]%/*}
-eutils_elt_patch_dir() {
-       local d="${ECLASSDIR}/ELT-patches"
-       if [[ ! -d ${d} ]] ; then
-               d="${_EUTILS_ECLASSDIR_LOCAL}/ELT-patches"
-       fi
-       echo "${d}"
-}
+DEPEND=">=app-portage/elt-patches-20170317"
 
 # @FUNCTION: epunt_cxx
 # @USAGE: [dir to scan]
@@ -41,7 +29,7 @@ epunt_cxx() {
        ebegin "Removing useless C++ checks"
        local f p any_found
        while IFS= read -r -d '' f; do
-               for p in "$(eutils_elt_patch_dir)"/nocxx/*.patch ; do
+               for p in "${EPREFIX}/usr/share/elt-patches"/nocxx/*.patch ; do
                        if patch --no-backup-if-mismatch -p1 "${f}" "${p}" >/dev/null ; then
                                any_found=1
                                break