fi
# Need a shitton of patches to run on cperl (luckily all provided)
-# Also need to have YAML in place, otherwise the distroprefs are not readable
if is_cperl ; then
run_or_err "Downloading and installing cperl distroprefs" '
tar -C $HOME/.cpan --strip-components 1 -zx distroprefs-master/prefs distroprefs-master/sources
'
- installdeps YAML
+ # Argh -DFORTIFY_INC!!!
+ # FIXME - remove when M::I is gone
+ export PERL5LIB="$PERL5LIB:."
+
+ # Also need to have YAML in place, otherwise the distroprefs are not readable
+ # work around https://github.com/perl11/cperl/issues/155#issuecomment-224862978
+ perl -MYAML -e1 &>/dev/null || installdeps YAML
fi
+
+# announce what are we running
+echo_err "$(ci_vm_state_text)"
+
+
# FIXME - this is a kludge in place of proper MVDT testing. For the time
# being simply use the minimum versions of our DBI/DBDstack, to avoid
# fuckups like 0.08260 (went unnoticed for 5 months)
# the fulltest may re-upgrade DBI, be conservative only on cleantests
# earlier DBI will not compile without PERL_POLLUTE which was gone in 5.14
parallel_installdeps_notest T/TI/TIMB/DBI-1.614.tar.gz
+
+ # FIXME work around DBD::DB2 being silly: https://rt.cpan.org/Ticket/Display.html?id=101659
+ if [[ -n "$DBICTEST_DB2_DSN" ]] ; then
+ echo_err "Installing same DBI version into the main perl (above the current local::lib)"
+ $SHELL -lic "perlbrew use $( perlbrew use | grep -oP '(?<=Currently using )[^@]+' ) && parallel_installdeps_notest T/TI/TIMB/DBI-1.614.tar.gz"
+ fi
else
parallel_installdeps_notest T/TI/TIMB/DBI-1.57.tar.gz
+
+ # FIXME work around DBD::DB2 being silly: https://rt.cpan.org/Ticket/Display.html?id=101659
+ if [[ -n "$DBICTEST_DB2_DSN" ]] ; then
+ echo_err "Installing same DBI version into the main perl (above the current local::lib)"
+ $SHELL -lic "perlbrew use $( perlbrew use | grep -oP '(?<=Currently using )[^@]+' ) && parallel_installdeps_notest T/TI/TIMB/DBI-1.57.tar.gz"
+ fi
fi
# Test both minimum DBD::SQLite and minimum BigInt SQLite
# the point is to have a *really* clean perl (the ones
# we build are guaranteed to be clean, without side
# effects from travis preinstalls)
-
+ #
# trick cpanm into executing true as shell - we just need the find+unpack
[[ -d ~/.cpanm/latest-build/DBIx-Class-*/inc ]] || run_or_err "Downloading latest stable DBIC inc/ from CPAN" \
"SHELL=/bin/true cpanm --look DBIx::Class"
parallel_installdeps_notest Test::Exception Encode::Locale Test::Fatal Module::Runtime
parallel_installdeps_notest Test::Warn B::Hooks::EndOfScope Test::Differences HTTP::Status
parallel_installdeps_notest Test::Pod::Coverage Test::EOL Devel::GlobalDestruction Sub::Name MRO::Compat Class::XSAccessor URI::Escape HTML::Entities
- parallel_installdeps_notest YAML LWP Class::Trigger DateTime::Format::Builder Class::Accessor::Grouped Package::Variant
+ parallel_installdeps_notest YAML LWP Class::Trigger Class::Accessor::Grouped Package::Variant
parallel_installdeps_notest SQL::Abstract Moose Module::Install@1.15 JSON SQL::Translator File::Which Class::DBI::Plugin git://github.com/dbsrgits/perl-pperl.git
+ # FIXME - temp workaround for RT#117959
+ if ! perl -M5.008004 -e1 &>/dev/null ; then
+ parallel_installdeps_notest DateTime::Locale@1.06
+ parallel_installdeps_notest DateTime::TimeZone@2.02
+ parallel_installdeps_notest DateTime@1.38
+ fi
+
# 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):
# https://github.com/pilcrow/perl-dbd-interbase
##### END TEMPORARY WORKAROUNDS
fi
+ # FIXME - work around RT#117844
+ if [[ "$BREWVER" == "5.10.0" ]]; then
+ unset PERL_UNICODE
+ fi
+
installdeps $HARD_DEPS
run_or_err "Re-configure" "perl Makefile.PL"
run_or_err "Configure on current branch with --with-optdeps" "perl Makefile.PL --with-optdeps"
+ # FIXME - evil evil work around for https://github.com/Manwar/Test-Strict/issues/17
+ if perl -M5.025 -e1 &>/dev/null; then
+ mkdir -p "$( perl -MConfig -e 'print $Config{sitelib}' )/Devel"
+ cat <<MyDevelCover > "$( perl -MConfig -e 'print $Config{sitelib}' )/Devel/Cover.pm"
+package Devel::Cover;
+our \$VERSION = 0.43;
+1;
+MyDevelCover
+ fi
+
# if we are smoking devrels - make sure we upgrade everything we know about
if [[ "$DEVREL_DEPS" == "true" ]] ; then
parallel_installdeps_notest "$(make listalldeps | sort -R)"
exit 1
fi
-# announce what are we running
echo_err "
===================== DEPENDENCY CONFIGURATION COMPLETE =====================
-$(tstamp) Configuration phase seems to have taken $(date -ud "@$SECONDS" '+%H:%M:%S') (@$SECONDS)
-
-$(ci_vm_state_text)"
+$(tstamp) Configuration phase seems to have taken $(date -ud "@$SECONDS" '+%H:%M:%S') (@$SECONDS)"