diff --git a/thirdparty/Makefile.am b/thirdparty/Makefile.am index 0a55c2ce..00a156dc 100644 --- a/thirdparty/Makefile.am +++ b/thirdparty/Makefile.am @@ -66,7 +66,14 @@ test-deps: ../cpanfile.common ../cpanfile.test carton/bin/carton $(AM_V_at)echo "** Installing Test Dependencies using Carton install" $(AM_V_at)cat ../cpanfile.common ../cpanfile.test > ../cpanfile $(AM_V_at)rm -f ../cpanfile.snapshot - $(AM_V_at)PERL_CPANM_OPT= PERL_CPANM_HOME=$(THIRDPARTY_DIR) PERL5LIB=$(THIRDPARTY_DIR)/carton/lib/perl5 PERL_CARTON_PATH=$(THIRDPARTY_DIR) $(PERL) $(THIRDPARTY_DIR)/carton/bin/carton install + +$(AM_V_at)TRIES=5 ; unset DESTDIR || true ; unset MAKEFLAGS || true ; \ + while test "$${TRIES}" -gt 0 ; do \ + PERL_CPANM_OPT= PERL_CPANM_HOME=$(THIRDPARTY_DIR) PERL5LIB=$(THIRDPARTY_DIR)/carton/lib/perl5 PERL_CARTON_PATH=$(THIRDPARTY_DIR) $(PERL) $(THIRDPARTY_DIR)/carton/bin/carton install \ + && exit ; \ + TRIES="`expr $${TRIES} - 1`" ; \ + echo "** RETRY Installing Test Dependencies using Carton install (attempts left: $${TRIES})" ; \ + MAKEFLAGS="" ; export MAKEFLAGS ; \ + done $(AM_V_at)rm -f ../cpanfile ../cpanfile.snapshot $(AM_V_at)touch "$@"