Right now, any patch which modifies common autotools source files triggers autoreconf. In some cases, this causes the package to be reconfigured twice -- once by the eclass, and the second time by the ebuild.
To avoid that, trigger autoreconfiguration only when user patches modify these files. --- autotools-utils.eclass | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/autotools-utils.eclass b/autotools-utils.eclass index 4f54814..559ef0a 100644 --- a/autotools-utils.eclass +++ b/autotools-utils.eclass @@ -359,8 +359,9 @@ autotools-utils_src_prepare() { local want_autoreconf=${AUTOTOOLS_AUTORECONF} - touch "${T}"/.autotools-utils.timestamp || die [[ ${PATCHES} ]] && epatch "${PATCHES[@]}" + + touch "${T}"/.autotools-utils.timestamp || die epatch_user if [[ ! ${want_autoreconf} ]]; then if [[ $(find . -newer "${T}"/.autotools-utils.timestamp \ @@ -368,7 +369,7 @@ autotools-utils_src_prepare() { -o -name 'configure.ac' \ -o -name 'configure.in' ')' \ -print -quit) ]]; then - einfo 'Will autoreconfigure due to patches applied.' + einfo 'Will autoreconfigure due to user patches applied.' want_autoreconf=yep fi fi -- 1.7.8.3