PaulHowarth/Blog/2012-02-07

Tuesday 7th February 2012

Fedora Project

  • Became owner of perl-Module-Runtime in EPEL-5 and EPEL-6

  • Cleaned up and rebuilt perl-parent in Rawhide

  • Branched and built perl-parent for EPEL-5 (it's already in RHEL-6)

  • Submitted a review request for perl-Module-Implementation

Local Packages

  • New package perl-Module-Implementation (0.03)

  • Updated perl-Class-Inspector to not buildrequire perl(Test::MinimumVersion) when bootstrapping so as to avoid circular build dependencies

  • Updated perl-Class-Load to 0.14:

    • Use Module::Implementation to handle loading the XS or PP versions of the code; using this module fixes a few bugs

    • Under taint mode, setting an implementation in the CLASS_LOAD_IMPLEMENTATION environment variable caused a taint error

    • An invalid value in the CLASS_LOAD_IMPLEMENTATION environment variable is now detected and reported immediately; no attempt is made to load an invalid implementation

  • Updated perl-Config-Tiny to not buildrequire perl(Test::MinimumVersion) when bootstrapping so as to avoid circular build dependencies

  • Updated perl-CPAN-Meta-YAML to 0.006:

    • Set back configure_requires prerequisite for ExtUtils::MakeMaker from 6.30 to 6.17

  • This release introduces a new build dependency on perl(Test::Requires) so I had to add that plus a patch to work around it not being available for older distributions; I also added build requirements for perl(Test::Spelling), perl(Pod::Wordlist::hanekomu) and aspell-en to enable the spell checker test

  • Updated perl-Devel-StackTrace to not buildrequire perl(Exception::Class), perl(Test::EOL) or perl(Test::Kwalitee) when bootstrapping so as to avoid circular build dependencies

  • Updated perl-File-Remove to not buildrequire perl(Test::MinimumVersion) when bootstrapping so as to avoid circular build dependencies

  • Updated perl-File-Which to not buildrequire perl(Test::MinimumVersion) when bootstrapping so as to avoid circular build dependencies

  • Updated perl-Params-Validate to 1.03:

    • The previous release never loaded the XS implementation, even if it had been compiled

    • With newer versions of Perl, the pure Perl implementation treated regexp objects differently than the XS implementation; they should be treated as belonging to the SCALARREF type for backwards compatibility

    • These two bugs combined managed to break the test suites of a number of modules on CPAN; this release should fix them
    • This release uses Module::Implementation to handle loading the XS or pure Perl implementation of Params::Validate

  • This update introduced new build requirements perl(Module::Implementation) and perl(Test::Fatal), and the XS implementation spewed warnings on Perl versions prior to 5.8.8:

  • ./Build test
    t/01-validate.........................Constant subroutine SCALAR
    redefined at /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm
    line -1.
    Constant subroutine ARRAYREF redefined at
    /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm line -1.
    Constant subroutine HASHREF redefined at
    /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm line -1.
    Constant subroutine CODEREF redefined at
    /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm line -1.
    Constant subroutine GLOB redefined at
    /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm line -1.
    Constant subroutine GLOBREF redefined at
    /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm line -1.
    Constant subroutine SCALARREF redefined at
    /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm line -1.
    Constant subroutine UNKNOWN redefined at
    /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm line -1.
    Constant subroutine UNDEF redefined at
    /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm line -1.
    Constant subroutine OBJECT redefined at
    /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm line -1.
    Constant subroutine HANDLE redefined at
    /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm line -1.
    Constant subroutine BOOLEAN redefined at
    /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm line -1.
    ok
  • I raised this issue upstream (CPAN RT#74742) and as a workaround for now I am only building the pure-perl version on older distributions affected by this issue

  • Updated perl-Package-Generator to not buildrequire perl(Test::Perl::Critic) when bootstrapping so as to avoid circular build dependencies

  • Updated perl-parent to install to vendor directories rather than perl core directories so as to avoid conflicts between our debuginfo and the main perl-debuginfo package

  • Updated perl-Sub-Install to not buildrequire perl(Test::Perl::Critic) when bootstrapping so as to avoid circular build dependencies

  • Updated perl-Test-NoWarnings to not buildrequire perl(Test::MinimumVersion) when bootstrapping so as to avoid circular build dependencies


Recent