PaulHowarth/Blog/2011-09-07

Wednesday 7th September 2011

Fedora Project

  • Updated perl-Class-Load to 0.10 in F-16 and Rawhide, adding new dependencies perl(Package::Stash) ≥ 0.32 and perl(Try::Tiny):

    • Fix is_class_loaded to ignore $ISA (but still look for @ISA) when trying to determine whether a class is loaded

    • Lots of internals clean-up
  • Updated perl-CPAN-Meta-YAML to 0.004 in F-16 and Rawhide:

    • Generated from ADAMK/YAML-Tiny-1.50.tar.gz

  • There were more packaging changes here too, so I added a build requirement of perl(Test::Version) for a new release test and I needed to add patches for EPEL support to handle building with Test::More < 0.88, ExtUtils::MakeMaker < 6.30, and Scalar::Util < 0.18, as the package had inherited a bug from YAML::Tiny that broke it with old versions of Scalar::Util:

  • t/01_compile...............ok
    t/02_basic.................
    # Failed test (t/lib/Test.pm at line 253)
    # got: 'Undefined subroutine &CPAN::Meta::YAML::refaddr called at /builddir/build/BUILD/CPAN-Meta-YAML-0.004/blib/lib/CPAN/Meta/YAML.pm line 470.
    # '
    # expected: ''
    # Failed test (t/lib/Test.pm at line 253)
    # got: 'Undefined subroutine &CPAN::Meta::YAML::refaddr called at /builddir/build/BUILD/CPAN-Meta-YAML-0.004/blib/lib/CPAN/Meta/YAML.pm line 470.
    # '
    # expected: ''
    # Failed test (t/lib/Test.pm at line 253)
    # got: 'Undefined subroutine &CPAN::Meta::YAML::refaddr called at /builddir/build/BUILD/CPAN-Meta-YAML-0.004/blib/lib/CPAN/Meta/YAML.pm line 470.
    # '
    # expected: ''
    ... etc.
  • I'd already fixed this bug in my local perl-YAML-Tiny package but had again neglected to send the fix upstream, so I rectified that by updating CPAN RT#53490 with this patch:

  • --- YAML-Tiny-1.48/lib/YAML/Tiny.pm.orig        2011-01-31 23:59:23.000000000 +0000
    +++ YAML-Tiny-1.48/lib/YAML/Tiny.pm     2011-02-01 14:32:42.886958633 +0000
    @@ -614,7 +614,7 @@
                    require Scalar::Util;
            };
            if ( $@ or $Scalar::Util::VERSION < 1.18 ) {
    -               eval <<'END_PERL' if $@;
    +               eval <<'END_PERL';
     # Scalar::Util failed to load or too old
     sub refaddr {
            my $pkg = ref($_[0]) or return undef;
  • Updated perl-Module-Metadata to 1.000007 in Rawhide:

    • Apply VMS fixes backported from blead

Local Packages

  • Updated GeoIP to fix the timestamps on the autotools-generated files so that our hacked libtool script doesn't get overwritten by re-running config.status, resulting in an RPATH of /usr/lib64 getting added to the library

  • Updated libssh2 to 1.3.0:

    • Added custom callbacks for performing low level socket I/O
    • sftp_read: advance offset correctly for buffered copies

    • libssh2_sftp_seek64: flush packetlist and buffered data

    • _libssh2_packet_add: adjust window size when truncating

    • sftp_read: a short read is not end of file

  • Updated perl-CPAN-Meta-YAML to 0.004 as per the Fedora version

  • Updated perl-Module-Metadata to 1.000007 as per the Fedora version

  • Updated perl-Moose to 2.0205:

    • The Array and Hash native traits now provide a "shallow_clone" method, which will return a reference to a new container with the same contents as the attribute's reference

    • Specifying an invalid value in a hashref 'handles' value now throws a sensible error

    • When specifying an attribute trait, passing options for the trait besides -alias or -excludes caused a warning; however, passing other options is totally valid when using MooseX::Role::Parameterized

    • Allow regexp objects in duck_type constraints (to bring this in line with the Object constraint)

  • Updated perl-Text-CSV_XS to 0.85:

    • NAME / DISTNAME in Makefile.PL

    • More cross-checks for META data


Recent