Thursday 1st March 2012
Fedora Project
Cleaned up and rebuilt perl-Readonly and perl-Readonly-XS in F-17 and Rawhide, the biggest change being to get rid of the tests subpackages and re-integrating them with the main package
Local Packages
Updated perl-DateTime-TimeZone to 1.43:
- This release is based on version 2012a of the Olson database
- Contemporary changes for Armenia, Chile, the Falkland Islands, and Tokelau
Updated perl-Params-Util to 1.06:
Restore compatibility with pre-5.8.8 Perls without a working compiler available at install time (CPAN RT#74912)
Remove the need for the sanexs.c file by generating into a temporary file instead
With suitable tweaking of required Scalar::Utils versions, this version builds and passes its test suite all the way back to RHL-9 with Scalar::Util 1.09, so I dropped the branch of version 0.17 I'd kept around for old distributions
Updated perl-Moose to drop the patch I had to support using it with old Params::Util versions and made it build-require perl(Params::Util) ≥ 1.00 instead
Updated perl-Perl-Critic to bundle Test::More, Test::Builder and Test::Builder::Module 0.92 and put them in inc/; this enables us to get Perl::Critic built and tested OK on FC-3, FC-4 and RHEL-4, and other workarounds for old Test::More versions aren't needed
Older distributions with Exporter < 5.58 still won't work, failing with:
":color_severity" is not exported by the Perl::Critic::Utils::Constants module
Updated perl-Perl-Critic-More to hack t/20_policies_codelayout.t to get it to work with perl < 5.8.8:
Perls/Perl::Critics prior to 5.8.8 seem to have trouble parsing the Japanese text, and end up with a string containing the same text twice, causing two violations instead of one. This slight change to the syntax, in line with the rest of the tests, eliminates this issue. --- t/20_policies_codelayout.t +++ t/20_policies_codelayout.t @@ -53,7 +53,9 @@ #---------------------------------------------------------------- $code = <<'END_PERL'; -print "日本語\n"; +print <<'EOF'; +日本語 +EOF END_PERL $policy = 'CodeLayout::RequireASCII';
Built perl-Perl-Critic-Lax and perl-Test-Perl-Critic for FC-3, FC-4 and RHEL-4 since Perl::Critic is now available for those distributions
Rebuilt perl-Readonly and perl-Readonly-XS to re-sync with the Fedora versions
Updated php4-pcntl to get it to build with pcre 8.30 in Rawhide, using a similar patch to the one added for PHP 5.x:
Replace the long-deprecated pcre_info() with pcre_fullinfo() https://bugs.php.net/bug.php?id=60986 https://bugs.gentoo.org/show_bug.cgi?id=402357#c10 --- php-4.4.9/ext/pcre/php_pcre.c +++ php-4.4.9/ext/pcre/php_pcre.c @@ -154,10 +154,11 @@ regex_len = strlen(regex); if (zend_hash_find(&PCRE_G(pcre_cache), regex, regex_len+1, (void **)&pce) == SUCCESS) { /* - * We use a quick pcre_info() check to see whether cache is corrupted, and if it + * We use a quick pcre_fullinfo() check to see whether cache is corrupted, and if it * is, we flush it and compile the pattern from scratch. */ - if (pcre_info(pce->re, NULL, NULL) == PCRE_ERROR_BADMAGIC) { + int count = 0; + if (pcre_fullinfo(pce->re, NULL, PCRE_INFO_CAPTURECOUNT, &count) == PCRE_ERROR_BADMAGIC) { zend_hash_clean(&PCRE_G(pcre_cache)); } else { #if HAVE_SETLOCALE
Rebuilt php4-pcntl-gtk using -fno-strict-aliasing since the code is full of dubious pointer conversions
Built perl-DBD-CSV and perl-SQL-Statement for FC-1 and FC-2 since their requirement of Params::Util 1.x is now available