Fixes: https://bugs.gentoo.org/show_bug.cgi?id=399641
---
autotools-utils.eclass | 15 +++++++++------
1 files changed, 9 insertions(+), 6 deletions(-)
diff --git a/autotools-utils.eclass b/autotools-utils.eclass
index 7ed6856..5d2a987 100644
--- a/autotools-utils.eclass
+++ b/autotools-utils.eclass
@@ -362,14 +362,17 @@ autotools-utils_src_prepare() {
[[ ${PATCHES} ]] && epatch "${PATCHES[@]}"
- touch "${T}"/.autotools-utils.timestamp || die
+ at_checksum() {
+ find '(' -name 'Makefile.am' \
+ -o -name 'configure.ac' \
+ -o -name 'configure.in' ')' \
+ -exec cksum {} + | sort -k2
+ }
+
+ [[ ! ${want_autoreconf} ]] && local checksum=$(at_checksum)
epatch_user
if [[ ! ${want_autoreconf} ]]; then
- if [[ $(find . -newer "${T}"/.autotools-utils.timestamp \
- -a '(' -name 'Makefile.am' \
- -o -name 'configure.ac' \
- -o -name 'configure.in' ')' \
- -print -quit) ]]; then
+ if [[ ${checksum} != $(at_checksum) ]]; then
einfo 'Will autoreconfigure due to user patches
applied.'
want_autoreconf=yep
fi
--
1.7.8.4