PaulHowarth/Blog/2011-01-04

Tuesday 4th January 2011

Local Packages

  • New package perl-Dist-CheckConflicts (0.02)

  • Updated bluefish to 2.0.3-rc1, dropping the existing patches (which are now integrated into upstream release) and adding a new patch to remove the definition of GSEAL_ENABLE, which breaks builds on Fedora < 12; I also bumped the gtk2 version requirement to 2.14 as the functions gtk_adjustment_get_lower and gtk_adjustment_get_page_size (which were introduced in 2.14) are now used - this breaks builds on Fedora 9 (and possibly debian stable) and so may get reverted before 2.0.3 final but for now I've dropped Fedora 9 support

  • Updated perl-Class-MOP to 1.12:

    • Remove usage of undocumented Package::Stash APIs from the tests, which prevents the tests from failing on Package::Stash ≥ 0.18

  • Updated perl-DBI to 1.616, filtering out the new dependencies on perl(Coro*) for the time being as it'll take a while to import that and its dependency chain:

    • Fixed spurious dbi_profile lines written to the log when profiling is enabled and a trace flag, like SQL, is used

    • Fixed to recognize SQL::Statement errors even if instantiated with RaiseError=0

    • Fixed CPAN RT#61513 by catching attribute assignment to tied table access interface

    • Fixed some misbehaviour of DBD::File when running within the Gofer server

    • Fixed compiler warnings (CPAN RT#62640)

    • Optimized connect() to remove redundant FETCH of \%attrib values

    • Improved initialization phases in DBI::DBD::SqlEngine

    • Added DBD::Gofer::Transport::corostream, an experimental proof-of-concept transport that enables asynchronous database calls with few code changes

    • Added additional notes on DBDs that avoid creating a statement in the do() method and the effects on error handlers

    • Added new attribute "sql_dialect" to DBI::DBD::SqlEngine to allow users control over the used SQL dialect (ANSI, CSV or AnyData), defaults to CSV

    • Added documentation for DBI::DBD::SqlEngine attributes

    • Documented dbd_st_execute return

    • Fixed typo in InactiveDestroy

  • Updated perl-Locale-Maketext-Lexicon to 0.84:

    • Changed the minimum version of Locale::Maketext to 1.17, to avoid error reports from recent Perl versions, which still have an old Locale::Maketext

    • Avoid uninit warnings when msgids contain trailing spaces in Locale::Maketext::Extract

  • Updated perl-Net-FTPSSL to 0.17:

    • Fixed a subtle bug in response(), which now tests if parse succeeded instead of assuming it

    • Reordered the methods in the POD
    • Reworked t/10-complex.t quite a bit

    • Fixed the smoke tester failures (CPAN RT#64109)

    • t/10-complex.t now checks if OverridePASV or OverrideHELP are needed against the test server and dynamically adds it for the test cases if needed

    • Added PASV/EPSV prompt to t/10-complex.t script instead of assuming PASV

  • Updated perl-Package-Stash to 0.20:

    • Methods were renamed for brevity: s/_package//

    • Convert Package::Stash into a module that loads either the XS or pure perl implementation, depending on what's available

    • Use Dist::CheckConflicts

    • Silence deprecation warnings for the method renaming for now
  • Packaging-wise, a new script package-stash-conflicts and module Package::Stash::Conflicts were added, though I had to manually rpm-provide perl(Package::Stash::Conflicts) as upstream's bodge to hide this module from PAUSE also hides it from rpm's automatic provides-generator, creating a broken dependency as the package-stash-conflicts script requires it.

  • There are also new build requirements:
    • perl(Dist::CheckConflicts)

    • perl(Package::DeprecationManager)

    • perl(Package::Stash::XS)

    • perl(Test::LeakTrace)

    • perl(Test::Requires)

    • perl(Test::Script)

  • I had to add a new patch to work around the unavailability of perl(Test::Requires) on old distributions, and I manually added a runtime dependency on perl(Package::Stash::XS) for performance and consistency reasons.


Recent