# ENVvars and set them to true and see if anything explodes
if [[ "$POISON_ENV" = "true" ]] ; then
for var in $(grep -P '\$ENV\{' -r lib/ | grep -oP 'DBIC_\w+' | sort -u | grep -v DBIC_TRACE) ; do
- export $var=1
+ if [[ -z "${!var}" ]] ; then
+ export $var=1
+ fi
done
+ export DBI_DSN="dbi:ODBC:server=NonexistentServerAddress"
+ export DBI_DRIVER="ADO"
+
export DBICTEST_SQLITE_REVERSE_DEFAULT_ORDER=1
-elif [[ "$CLEANTEST" != "true" ]] && ( [[ -z "$BREWVER" ]] || [[ "$BREWVER" = "blead" ]] ) ; then
- # try CPAN's latest offering on a stock perl and a threaded blead
- # can't do this with CLEANTEST=true yet because a lot of our deps fail
- # tests left and right under T::B 1.5
- PERL_CPANM_OPT="$PERL_CPANM_OPT --dev"
fi
-
if [[ "$CLEANTEST" = "true" ]]; then
# get the last inc/ off cpan - we will get rid of MI
# soon enough, but till then this will do
# possible, mainly to catch "but X is perl core" mistakes
# So instead we still use our stock (possibly old) CPAN, and add some
# handholding
- CPAN_is_sane || \
- run_or_err "Pre-installing ExtUtils::MakeMaker and Module::Build" \
- "cpan ExtUtils::MakeMaker Module::Build"
+ if ! CPAN_is_sane ; then
+ for m in B/BI/BINGOS/ExtUtils-MakeMaker-6.72.tar.gz ExtUtils::CBuilder Module::Build ; do
+ run_or_err "Pre-installing $m" "cpan $m"
+ done
+ fi
if ! perl -MModule::Build -e 1 &> /dev/null ; then
echo_err -e "Module::Build installation failed\n$LASTOUT"
# (e.g. once Carp is upgraded there's no more Carp::Heavy,
# while a File::Path upgrade may cause a parallel EUMM run to fail)
#
- parallel_installdeps_notest ExtUtils::MakeMaker
+ parallel_installdeps_notest B/BI/BINGOS/ExtUtils-MakeMaker-6.72.tar.gz
parallel_installdeps_notest File::Path
parallel_installdeps_notest Carp
parallel_installdeps_notest Module::Build ExtUtils::Depends
parallel_installdeps_notest Moose Module::Install JSON SQL::Translator
if [[ -n "DBICTEST_FIREBIRD_DSN" ]] ; then
- # the official version is full of 5.10-isms, but works perfectly fine on 5.8
- # pull in our patched copy
+ # pull in patched unreleased copy with restored 5.8 compat
run_or_err "Fetching patched DBD::Firebird" \
- "git clone https://github.com/dbsrgits/perl-dbd-firebird-5.8.git ~/dbd-firebird"
+ "git clone https://github.com/mariuz/perl-dbd-firebird ~/dbd-firebird"
# the official version is very much outdated and does not compile on 5.14+
# use this rather updated source tree (needs to go to PAUSE):
run_or_err "Fetching patched DBD::InterBase" \
"git clone https://github.com/dbsrgits/perl-dbd-interbase ~/dbd-interbase"
+ # Now part of DBD::Firebird configure_requires, which are not present
+ # in the cloned repo (no META.*)
+ # FIXME - need to get this off metacpan or something instead
+ parallel_installdeps_notest File::Which
+
parallel_installdeps_notest ~/dbd-interbase/ ~/dbd-firebird/
fi
# we may need to prepend some stuff to that list
HARD_DEPS="$(echo $(make listdeps))"
+
+##### TEMPORARY WORKAROUNDS
+
# this is a fucked CPAN - won't understand configure_requires of
# various pieces we may run into
+ # FIXME - need to get these off metacpan or something instead
CPAN_is_sane || HARD_DEPS="ExtUtils::Depends B::Hooks::OP::Check $HARD_DEPS"
-##### TEMPORARY WORKAROUNDS
-
# The unicode-in-yaml bug on older cpan clients
# FIXME there got to be a saner way to fix this...
perl -M5.008008 -e 1 &> /dev/null || \