X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=maint%2Ftravis-ci_scripts%2F30_before_script.bash;h=1de6cfb65d047bcb47f0a93b8557d61da903fcb2;hb=89d5e36fd191c1e303f91f15cd8c7c3d55fe6715;hp=091e155550afaf2f09b0ad9799105c2206797c4c;hpb=fe21f2224c1dcf8c1107bde8ea7b21e6ca7b994c;p=dbsrgits%2FDBIx-Class.git diff --git a/maint/travis-ci_scripts/30_before_script.bash b/maint/travis-ci_scripts/30_before_script.bash old mode 100755 new mode 100644 index 091e155..1de6cfb --- a/maint/travis-ci_scripts/30_before_script.bash +++ b/maint/travis-ci_scripts/30_before_script.bash @@ -12,8 +12,6 @@ if [[ "$DEVREL_DEPS" == "true" ]] ; then 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 -# (cperl 5.22.2 comes with YAML already) if is_cperl ; then run_or_err "Downloading and installing cperl distroprefs" ' @@ -21,7 +19,13 @@ if is_cperl ; then tar -C $HOME/.cpan --strip-components 1 -zx distroprefs-master/prefs distroprefs-master/sources ' - perl -M5.022002 -e1 &>/dev/null || 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 @@ -101,24 +105,12 @@ if [[ "$CLEANTEST" = "true" ]]; then # 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" - # work around https://github.com/perl11/cperl/issues/145 (no cpanm) - if is_cperl ; then - - wget -qO- $( wget -qO- http://cpanmetadb.plackperl.org/v1.0/package/DBIx::Class | grep distfile | sed "s|distfile:\s*|$CPAN_MIRROR/authors/id/|" ) \ - | tar -zx --strip-components 1 --wildcards '*/inc' - - # FIXME - kill this when M::I is gone - # Argh -DFORTIFY_INC!!! - export PERL5LIB="$PERL5LIB:." - - else - # 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" - - mv ~/.cpanm/latest-build/DBIx-Class-*/inc . - fi + mv ~/.cpanm/latest-build/DBIx-Class-*/inc . # The first CPAN which is somewhat sane is around 1.94_56 (perl 5.12) # The problem is that the first sane version also brings a *lot* of @@ -149,9 +141,16 @@ else 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 @@ -193,6 +192,11 @@ if [[ "$CLEANTEST" = "true" ]]; then ##### 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"