Paul's Blog Entries for March 2012
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
Friday 2nd March 2012
Local Repository
I am no longer going to support distributions prior to Fedora Core 3 in my repository. This means that I have end-of-lifed my Red Hat Linux 9, Fedora Core 1, Fedora Core 2 and Red Hat Enterprise Linux 3 repositories and will be doing no further builds for them. Of course these distributions were end-of-lifed a long time ago upstream so this should come as no surprise. As Red Hat Enterprise Linux 4 has also reached end of life upstream, I will be end-of-lifing my support for distributions prior to Fedora Core 6 (i.e. Fedora Core 3, 4 and 5, plus Red Hat Enterprise Linux 4) later this year. Not sure how much later that will be - anybody still using my repositories for those distributions please contact me and we can discuss it.
Local Packages
Updated cdrtools to 3.01 alpha release 7
Updated dovecot to enable the fts_lucene plugin for F-16 onwards (Bug #798661)
Got rid of the libspf2 version 1.0.4 package and added devel etc. subpackages to the compat-libspf2 package instead
Updated perl-CPAN-Meta to 2.120620:
CPAN::Meta::Requirements::add_string_requirements now allows building a requirements specification piecemeal
Version range handling fixed (CPAN RT#75424)
CPAN::Meta::Converter handles bad version strings more gracefully, truncating alphanumerics and otherwise falling back to "0"; this is likely to be better than dropping a prerequisite or dying (CPAN RT#75427)
- I dropped the hacks in this package that were needed to support any distribution prior to FC-3, which I'll be doing in the next updates of all of my packages
Updated perl-DateTime-TimeZone to 1.44:
- This release is based on version 2012b of the Olson database
- Contemporary changes for Cuba
Updated perl-File-Find-Rule-Perl to drop the workaround for old Params::Util versions and BR: perl(Params::Util) ≥ 0.38 instead
Updated perl-Perl-MinimumVersion to downgrade its List::Util version requirement to 1.14 to support building on Fedora Core 3; with Perl::Critic now being available there, I now have the latest upstream Perl::MinimumVersion on all of my supported distributions
Updated perl-Pod-Simple to 3.20:
Removed use of 'done_testing' in t/xhtml15.t, which was added in v3.19
Fixed quoting of links in a regular expression Pod::Simple::Text
Fix test failure on case-insensitive, non-case-preserving file systems (VMS I'm looking at you)
Pod::Simple::HTML no longer emits "href='#___top'" if a TOC (index) is not output
Fixed links in the TOC of XHTML output to use IDs derived from encoded text, rather than raw Pod, so that it will link to the ID actually generated for the section (CPAN RT#72544)
PullParser now throws an exception on an attempt to set a source more than once, which is necessary because data from the previous source will be cached, so the new source would be ignored anyway; create a new PullParser instead (CPAN RT#74265)
Cleaned up and rebuilt perl-PPI, bumping the Params::Util version requirement to 1.00 as per upstream
Updated perl-Test-ClassAPI to drop the workaround for old Params::Util versions and BR: perl(Params::Util) ≥ 1.00 instead
Updated spfmilter to build against compat-libspf2 rather than libspf2
Saturday 3rd March 2012
Fedora Project
Updated perl-Sub-Exporter to do a general clean-up of the package and explicitly require perl(Package::Generator) in F-17 and Rawhide
Rebuilt proftpd in Rawhide to build against the new libmemcached
Local Packages
Updated perl-Archive-Tar to 1.84:
ptar now supports -T option (CPAN RT#75473)
ptar now supports dashless options (CPAN RT#75475)
Auto-encode filenames marked as UTF-8 (CPAN RT#75474)
Updated perl-CPAN-Meta to 2.120630:
CPAN::Meta::Requirements now ensures that dotted-decimal versions are represented in normalized form when stringified, which fixes a regression in META conversion in 2.120620
Updated perl-DateTime-TimeZone to 1.45:
Remove the dependency on DateTime and DateTime::Duration that was accidentally added in 1.43 (CPAN RT#75508)
Updated perl-Sub-Exporter to explicitly require perl(Package::Generator)
Rebuilt proftpd in Rawhide to build against the new libmemcached
Sunday 4th March 2012
Fedora Project
Updated gtkwave to 3.3.33 in F-17 and Rawhide:
Scan-build fix in vcd_recoder.c
Added $timezero tag to VCD files, which allows offsetting all the values in a trace to provide ability for negative time values (currently only VCD, LXT, LXT2, VZT, and FST support this)
- Fix for timescale 10s and 100s
Local Packages
Updated gtkwave to 3.3.33 as per the Fedora version
Updated perl-XML-LibXML to 1.94:
Fix XML::LibXML::Element tests for inequality with == and eq (CPAN RT#75505)
Monday 5th March 2012
FedoraProject
Updated perl-Package-DeprecationManager to 0.12 in F-17 and Rawhide:
Fix tests to pass with Carp 1.25 (CPAN RT#75520)
Cleaned up and rebuilt perl-Sub-Identify in F-17 and Rawhide
Remi rebuilt proftpd in F-17 for the new libmemcached
Local Packages
Updated perl-Package-DeprecationManager to 0.12 as per the Fedora version
Cleaned up and rebuilt perl-Sub-Identify
Rebuilt proftpd in F-17 for the new libmemcached
Tuesday 6th March 2012
Fedora Project
Became co-maintainer of perl-Array-Diff, perl-Data-Section, perl-Module-CPANTS-Analyse, perl-Module-ExtractUse and perl-Software-License in EPEL-5, EPEL-6, F-17 and Rawhide
Branched and built perl-Archive-Any (0.0932) for EPEL-5
Branched and built perl-Array-Diff (0.07) for EPEL-5
Cleaned up and rebuilt perl-Array-Diff for EPEL-6 and Rawhide
Cleaned up and rebuilt perl-Module-ExtractUse for EPEL-6, F-17 and Rawhide; an EPEL-5 will have to wait until Pod::Strip becomes available there (requested in Bug #219957)
Cleaned up and rebuilt perl-SUPER for F-15, F-16, F-17, Rawhide, EPEL-5 and EPEL-6
Local Packages
Cleaned up and rebuilt perl-Array-Diff
Cleaned up and rebuilt perl-Module-ExtractUse
Cleaned up and rebuilt perl-SUPER
Updated perl-XML-LibXML to 1.95:
Got rid of a broken test (at least with current libxml2 from git) in t/03doc.t (CPAN RT#75403); the problem was that the test tested for an undefined XML namespace, a behaviour which has recently changed in upstream libxml2
Wednesday 7th March 2012
Fedora Project
Cleaned up and updated perl-Data-Section for EPEL-5 compatibility, and built it for Rawhide
Cleaned up and rebuilt perl-Module-CPANTS-Analyse in F-17, Rawhide and EPEL-6
Cleaned up and updated perl-Software-License for EPEL-5 compatibility, and built it for Rawhide
Branched and built perl-Pod-Strip (1.02) for EPEL-5 (Bug #219957)
Built perl-Module-ExtractUse for EPEL-5 after perl-Pod-Strip became available
Local Packages
Cleaned up and rebuilt perl-Data-Section
Cleaned up and rebuilt perl-Module-CPANTS-Analyse
Cleaned up and rebuilt perl-Software-License
Thursday 8th March 2012
Fedora Project
Updated perl-IO-Socket-SSL to 1.59 in F-17 and Rawhide:
If SSLv2 is not supported by Net::SSLeay, set SSL_ERROR with useful message when attempting to use it
- Modify constant declarations so that 5.6.1 should work again
Cleaned up and rebuilt perl-Test-Kwalitee in F-17 and Rawhide
Local Packages
Updated perl-IO-Socket-SSL to 1.59 as per the Fedora version
Updated perl-NetAddr-IP to 4.059:
Add is_rfc1918 to Lite.pm v1.42
- Documentation updates
Cleaned up and rebuilt perl-Test-Kwalitee
Updated perl-Text-CSV_XS to 0.87:
Extra check on utf8 output (CPAN RT#74330)
examples/csvdiff now recognizes numerically sorted CSV files
Document example comparing getline_hr vs. bind_columns + getline
Friday 9th March 2012
Fedora Project
Updated libpng10 to 1.0.58 in F-15, F-16, F-17, Rawhide and EPEL-6:
Fix bug with png_handle_hIST with odd chunk length
Fix incorrect type (int copy should be png_size_t copy) in png_inflate() (CVE-2011-3045)
Fix off-by-one bug in png_handle_sCAL() when using fixed point arithmetic, causing out-of-bounds read in png_set_sCAL() because of failure to copy the string terminators
Remove the png_free() of unused png_ptr->current_text from pngread.c
Remove all of the assembler code from pnggccrd.c and just "return 2;"
Became co-maintainer of perl-constant-boolean in EPEL-6 and branched and built it (0.02) there
Rebuilt perl-Devel-Cover in for perl 5.14.2 in F-16 (Bug #801898)
Became co-maintainer of perl-Symbol-Util in EPEL-6 and branched and built it (0.0202) there
Updated perl-Package-DeprecationManager to 0.13 in F-17 and Rawhide:
Fix dist.ini to not add Test::Spelling as a requirement
Updated perl-Test-Assert to 0.0504 in F-15, F-16, F-17 and Rawhide:
Fixed error message for assert_deep_equals
Uses Symbol::Util as exported; all exported symbols can be removed with the "no Test::Assert" statement
Minor refactoring of the assert_deep_equals method and its private methods
Require Symbol::Util ≥ 0.0202 and constant::boolean ≥ 0.02
Build requires Class::Inspector
The ":assert" tag also imports the "ASSERT" constant
Branched and built perl-Test-Assert (0.0504) for EPEL-6
Local Packages
Updated libpng10 to 1.0.58 as per the Fedora version
Updated perl-Package-DeprecationManager to 0.13 as per the Fedora version
Cleaned up and rebuilt perl-Test-Assert
Saturday 10th March 2012
Fedora Project
Cleaned up and rebuilt perl-Test-Distribution (2.00) in F-17, Rawhide and EPEL-5
Local Repository
I completed the end-of-life process for RHL-9, FC-1, FC-2 and RHEL-3, removing the packages for those distributions from the main repository area so they only remain in the archive area.
Local Packages
Cleaned up and rebuilt perl-Test-Distribution
Sunday 11th March 2012
Fdeora Project
Updated perl-B-Hooks-EndOfScope to 0.10 in EPEL-6 (needed for perl-namespace-clean 0.23):
- Stop propagating our magic through localisation
Updated perl-namespace-clean to 0.23 in F-17, Rawhide and EPEL-6:
Rely on B::Hooks::EndOfScope version 0.10 to fix issues with new Module::Runtime versions (≥ 0.012) on perl 5.10 due to incorrect hook firing due to %^H localisation
Fix failures on 5.13.6 due to incorrect version number threshold (CPAN RT#74683)
Local Packages
Updated perl-namespace-clean to 0.23 as per the Fedora version
Updated perl-Params-Util to 1.07:
Disable XS version on cygwin as it shows bizarre behaviour that breaks form when using Params::Util XS version
Updated perl-YAML-Tiny to 1.51:
The fix described in 1.48 was incorrect; removed an additional "if $@" to fix it properly
Make the Scalar::Util version check resistant to bugs caused by development versions
Monday 12th March 2012
Fedora Project
Submitted a perl-Env-Sanctify package for review, and Petr Sabata was kind enough to review it for me
Branched and built perl-Env-Sanctify for F-15, F-16, F-17, Rawhide, EPEL-5 and EPEL-6
Updated perl-Test-LeakTrace to 0.14 in F-17 and Rawhide:
Fix Test::Valgrind failures
I merged the tests subpackage back into the main package, as I've been doing with all of the other packages I acquired from cweyl
Branched and built perl-Test-LeakTrace for EPEL-5
Updated proftpd in F-15, F-16, F-17 and Rawhide to address a couple of logging issues:
Tweak logrotate script for systemd compatibility (Bug #802178)
Fix leaked file descriptors for log files (as per bug 3751)
Local Packages
New package perl-Env-Sanctify (1.04)
New package perl-Perl-Destruct-Level (0.02)
Cleaned up and rebuilt perl-Test-LeakTrace
Updated proftpd as per the Fedora version
Tuesday 13th March 2012
Fedora Project
Updated gtkwave to 3.3.34 in F-17 and Rawhide:
Fix for marker time deltas when $timezero is used
- Reduced size of alert requester icons to 64x64 pixels
Submitted a review request for perl-Perl-Destruct-Level
Submitted a review request for perl-Test-Valgrind
Local Packages
New package perl-Test-Valgrind (1.13)
Updated gtkwave to 3.3.34 as per the Fedora version
Updated perl-IPC-Run not to build-require perl(Test::MinimumVersion) when bootstrapping so as to avoid circular build dependencies
Updated perl-Pod-Coverage-Moose to 0.04:
Fix the author field in META.yml
Compatibility with MooseX::Role::WithOverloading
Updated perl-Test-LeakTrace to build-require perl(Test::Valgrind) for additional test coverage
Updated perl-Text-Diff not to build-require perl(Test::MinimumVersion) when bootstrapping so as to avoid circular build dependencies
Wednesday 14th March 2012
Fedora Project
Began the process of bringing perl-Test-MinimumVersion to EPEL-5 (Bug #729601):
Branched and built perl-Probe-Perl (0.01) (Bug #463711)
Branched and built perl-Test-Script (1.06) (Bug #251128)
Requested that perl-PPI be updated to ≥ 1.201 (Bug #803301)
Requested that perl-Params-Util be updated to ≥ 0.38 (Bug #803307)
Requested that perl-YAML-Tiny be updated to ≥ 1.40 (Bug #803340) (actually it turned out that this is only needed in recent versions of perl-Test-MinimumVersion, but not by version 0.011 which is the one I intend to build in EPEL-5 - same as the EL-6 version)
Branched and prepared perl-File-Find-Rule-Perl (1.09) (Bug #392261), which I can't build until perl-Params-Util is updated
Branched and prepared perl-Perl-MinimumVersion (1.20) (Bug #392271), which I can't build until perl-PPI is updated and perl-File-Find-Rule-Perl is built
Updated perl-Test-MinimumVersion in git to 0.011-2.1 as per the EL-6 package, which I can't build until all of the previously-listed dependencies are satisfied
I'm also part-way through the process of bringing perl-Test-Kwalitee to EPEL-5:
I've already branched and built perl-Archive-Any (0.0932) (Bug #239199)
I've already branched and built perl-Array-Diff (0.07) (Bug #426529)
I've already branched and built perl-Pod-Strip (1.02) (Bug #219957)
I've already branched and built perl-Module-ExtractUse (0.23) (Bug #426530)
I've requested that perl-Sub-Exporter be updated to ≥ 0.979 (Bug #799993)
I've branched and prepared perl-Data-Section (0.101621) (Bug #461303), which I can't build until perl-Sub-Exporter is updated
I've branched and prepared perl-Software-License (0.103004) (Bug #461307), which I can't build until perl-Data-Section is built
I've branched and prepared perl-Module-CPANTS-Analyse (0.85) (Bug #426542), which I can't build until perl-Software-License is built
I've yet to request an EPEL-5 branch for perl-Test-Kwalitee itself but I can do that as soon as I know that the perl-Sub-Exporter update is going to happen and it'll be ready when I need it
Updated perl-Test-Version to 1.002001 in F-17 and Rawhide:
Fix metadata caused by a bug in DZP::GitHub after asking repo to be unlinked from gitpan
Local Packages
Updated nmap to 5.61TEST5 (see upstream changelog for details)
Cleaned up and rebuilt perl-Test-MinimumVersion
Updated perl-Test-Version to 1.002001 as per the Fedora version
Thursday 15th March 2012
Fedora Project
Updated perl-CPAN-META-YAML to 0.006 in Rawhide:
Set back configure_requires prerequisite for ExtUtils::MakeMaker from 6.30 to 6.17
Updated perl-CPAN-META-YAML to 0.007 in Rawhide:
- Documentation fix to replace missing abstract
Updated perl-CPAN-META-YAML to 0.008 in F-17 and Rawhide:
Generated from ADAMK/YAML-Tiny-1.51.tar.gz
Updated from YAML-Tiny to fix compatibility with older Scalar::Util
Updated perl-Env-Sanctify to 1.06 in F-15, F-16, F-17, Rawhide, EPEL-5 and EPEL-6:
Convert distribution to dzil using dzooky (fixes CPAN RT#75714)
Updated perl-Pod-Wordlist-hanekomu to 1.120740 in F-15, F-16, F-17, Rawhide, EPEL-5 and EPEL-6:
- Documentation and metadata update
Added "CamelCase", "CPANPLUS", "EINTR", "GUID", "HTTPS", "IETF", "IRC", "ISP", "ISP's", "JSON", "modulino", "SMTP", "SSL", "URI's", "UTC", "wiki", "analyses", "chunked", "locator", "redirections", "reusability" and "timestamp"
Local Packages
Updated perl-CPAN-META-YAML to 0.008 as per the Fedora version
Updated perl-Env-Sanctify to 1.06 as per the Fedora version
Updated perl-Module-Load-Conditional to 0.48:
Wrap $^X in "" to foil paths with spaces
Updated perl-Pod-Wordlist-hanekomu to 1.120740 as per the Fedora version
Friday 16th March 2012
Fedora Project
Updated libssh2 in F-16 to fix failing key re-exchange when write channel is saturated (Bug #804155)
Updated libssh2 in F-17 to fix failing key re-exchange when write channel is saturated (Bug #804156)
I haven't updated Rawhide yet because there's a build problem with openssl 1.0.1 that I'd like to resolve first
Updated mod_fcgid (only in git) to add CVE reference (CVE-2012-1181) to previous update (i.e. the issue was already fixed in January but it wasn't considered a security issue and hence no CVE number)
Local Packages
Updated dovecot (2.0) to update dovecot to 2.0.19:
IMAP: ENABLE CONDSTORE/QRESYNC + STATUS for a mailbox might not have seen latest external changes to it, like new mails
imap_id_* settings were ignored before login
doveadm altmove did too much work sometimes, retrying moves it had already done
mbox: fixed accessing Dovecot v1.x mbox index files without errors
and pigeonhole to 0.2.6:
This release fixes unintentional behaviour of the include extension: included script names with a name like "name.sieve" would implicitly map to a script file called "name.sieve" and not "name.sieve.sieve" (keep in mind that the .sieve file extension has no meaning from within the Sieve language; a Sieve script is always stored with an appended .sieve file extension, even when the name already ends with a .sieve suffix)
Important: Some installations have relied on this unintentional feature, so check your script includes for issues before upgrading
Matched changes regarding auth_verbose setting in Dovecot
Fixed problem in ManageSieve that caused it to omit a WARNINGS response code when the uploaded script compiled with warnings
Made sure that locations of Sieve error never report "line 0"
- Fixed potential segfault occurring when interpreter initialization fails
Updated dovecot to 2.1.2:
Initial implementation of dsync-based replication; for now this should be used only on non-critical systems
proxying: POP3 now supports sending remote IP+port from proxy to backend server via Dovecot-specific XCLIENT extension
proxying: proxy_maybe=yes with host=<hostname> (instead of IP) now works properly
proxying: added auth_proxy_self setting
proxying: added proxy_always extra field (see wiki docs)
Added director_username_hash setting to specify what part of the username is hashed; this can be used to implement per-domain backends (which allows safely accessing shared mailboxes within domain)
Added a "session ID" string for imap/pop3 connections, available in %{session} variable; the session ID passes through Dovecot IMAP/POP3 proxying to backend server (the same session ID is can be reused after a long time, currently a little under 9 years)
passdb checkpassword: support "credentials lookups" (for non-plaintext auth and for lmtp_proxy lookups)
fts: added fts_index_timeout setting to abort search if indexing hasn't finished by then (default is to wait forever)
doveadm sync: if mailbox was expunged empty, messages may have come back instead of also being expunged in the other side
director: if user logged into two directors while near user expiration, the directors might have redirected the user to two different backends
imap_id_* settings were ignored before login
Several fixes to mailbox_list_index=yes
- Previous v2.1.x didn't log all messages at shutdown
mbox: fixed accessing Dovecot v1.x mbox index files without errors
Updated libssh2 as per the Fedora version
Updated mod_fcgid (only in svn) to add CVE reference (CVE-2012-1181) to previous update (i.e. the issue was already fixed in January but it wasn't considered a security issue and hence no CVE number)
Updated perl-Parse-RecDescent to 1.967009:
Revised ExtUtils::MakeMaker build/configure version requirements (CPAN RT#74787)
Revised Text::Balanced prereq to require version 1.95, necessary for t/skip.t to pass (CPAN RT#74787)
Removed unused version.pm prereq
Fix/work around circular reference memory leaks (CPAN RT#53710)
Parse::RecDescent::AUTOLOAD did not correctly handle initializing the line counting mechanism when a reference to a scalar was passed to the parser (CPAN RT#27705)
Restore old _parserepeat calling convention: change a parser's DESTROY method to check for $self->{_not_precompiled} instead of $self->{_precompiled} (CPAN RT#74593)
Updated perl-Module-ExtractUse to recompile the grammar in order to work with Parse::RecDescent ≥ 1.967009 (CPAN RT#74879)
Updated perl-Symbol-Util to 0.0203:
Compiles cleanly with Perl 5.14: defined(%hash) and defined(@array) are deprecated (CPAN RT#75763)
- Minor changes in POD
Updated perl-Test-Requires to not build-require perl(Test::Perl::Critic) when bootstrapping so as to avoid circular build dependencies
Updated perl-Text-CSV_XS to 0.88:
Fix for $/ in 0.86 broke parsing fields that contain excessive $/'s
Updated perl-XML-LibXML to 1.96:
Add leading minus signs to the commands of install_sax_driver, which makes the make process succeed even if they fail (CPAN RT#75007)
Skip t/49callbacks_returning_undef.t with perl(URI) < 1.35 (http://www.city-fan.org/tips/PaulHowarth/Blog/2011-09-06)
Saturday 17th March 2012
Fedora Project
Updated perl-XML-SAX to remove runtime dependencies on perl(XML::LibXML) and perl(XML::LibXML::Common), which cause circular build dependencies (Bug #720974)
Local Packages
Updated perl-DateTime to 0.73:
Change tests to work with Zefram's entirely rebuilt DateTime::TimeZone distribution, which will replace the current implementation (CPAN RT#75757)
Sunday 18th March 2012
Fedora Project
Became co-maintainer of perl-Email-MIME, perl-Email-MIME-Modifier, perl-File-HomeDir, perl-Params-Util, perl-PPI and perl-Sub-Exporter in EPEL-5
Updated libssh2 in Rawhide not to try to use openssl's AES-CTR functions (http://www.libssh2.org/mail/libssh2-devel-archive-2012-03/0111.shtml)
Updated perl-File-HomeDir to 0.86 in EPEL-5 (Bug #803044):
Add a special case to pass users_home(current user) on to my_home
Add 'my_dot_config'
- Add a base driver class
File::HomeDir should now support "Perl on a Stick"
Localise $@ during evals
When we get more than one warning, diag the warnings so that we actually have a chance to get rid of the extra warnings
- Bug fix for the 64-bit implementation
Updated perl-Params-Util to 1.00 in EPEL-5 (Bug #803307):
Added the _NONNEGINT function
Removed the deprecated _CALLABLE function
Added XS implementation for much-improved performance
Fixed the overload for _REGEX
Fixed _IDENTIFIER to return false for "foo\n"
Fixed _CLASS to return false for "foo\n"
- Various test suite fixes
Updated perl-PPI to 1.201 in EPEL-5 (Bug #803301):
- Improved lexing correctness
Partial implementation of literal
Initial implementation of Number classes
- Fixed various regression cases
- Fixed some parser corner cases
- Added parser timeout support
- Added some housekeeping tweaks
Support for a few more rare/legacy Perl syntax
- Tokenizer simplification, optimization and exception'ification
- Various small bug fixes
Updated perl-Sub-Exporter in Rawhide to remove %defattr, redundant since rpm 4.4
Updated perl-Sub-Exporter to 0.982 in EPEL-5 (Bug #799993):
Fixed merge_col, which was not updated to work with name generators
Fixed inadvertent futzing with group generator args (CPAN RT#38885)
- Fixed very occasional hash ordering issue in tests
- Major refactoring of the core generation/installation code, and tentative interface documentation for replacing it
Collector hooks can now alter @_ to replace the value to be collected
Clarified args passed to generator in Tutorial
- Improved documentation of new installer/generator options
Added INIT collector
- Declared reservation of all CAPS collectors
Clarified documentation of -setup
Fixed typo in SYNOPSIS
Calling "installer" the "exporter" is no longer supported; no packages in EPEL-5 are affected by this
Built perl-Data-Section (0.101621) in EPEL-5 (first EPEL-5 build)
Built perl-Software-License (0.103004) in EPEL-5 (first EPEL-5 build)
Built perl-Module-CPANTS-Analyse (0.85) in EPEL-5 (first EPEL-5 build)
Built perl-File-Find-Rule-Perl (1.09) in EPEL-5 (first EPEL-5 build)
Built perl-Perl-MinimumVersion (1.20) in EPEL-5 (first EPEL-5 build)
Built perl-Test-MinimumVersion (0.011) in EPEL-5 (first EPEL-5 build)
Local Packages
Updated libssh2 as per the Fedora version
Monday 19th March 2012
Fedora Project
Became co-maintainer of perl-Email-MIME-Creator in EPEL-5 and EPEL-6
Became co-maintainer of perl-Email-Simple in EPEL-5 and EPEL-6
Became co-maintainer of perl-Email-Simple-Creator in EPEL-5 and EPEL-6
Became co-maintainer of perl-Email-Reply in EPEL-5 and EPEL-6
Branched and built perl-Test-Kwalitee (1.01) for EPEL-5
Updated perl-Module-ExtractUse in Rawhide to re-generate the grammar so that it'll work with the updated Parse::RecDescent (CPAN RT#74879)
Cleaned up and updated perl-Email-Simple to 2.005 in EPEL-5:
- Huge improvement to speed of body-less message parsing
More documentation of Header class
New Header crlf defaults to real CRLF
Change initialization order to unbreak Email::MIME
Do not return ->body from ->body_set to simplify subclass behaviour
- Improve tests
Publicize default_header_class method
Remove the long-deprecated Headers.pm
- Add repository metadata
Cleaned up and updated perl-Email-Simple-Creator to 1.424 in EPEL-5:
Fixed header: why was it creating LFCR?
Normalize line endings to CRLF in body
- Improve reliability of existing line-ending code
- Improve tests
- Packaging improvements
Update Email::Simple prereq version (CPAN RT#28520)
Replace Email::Date prereq with Email::Date::Format
Cleaned up and updated perl-Email-MIME to 1.863 in EPEL-5 (Bug #725225):
We now require Email::Simple ≥ 2.004
Always require Encode, never MIME::Words
- If a header can't be decoded, fall back to the raw header
Move decoding methods to Email::MIME::Header, add header_raw
- Test suite enhancements
- Add repository location metadata
- Add strangely missing copyright information
Cleaned up and updated perl-Email-MIME-Modifier to 1.444 in EPEL-5 (Bug #725227):
Correct body_set behaviour to handle refs
- Reformat changelog to standard PEP format
- Completely horrible fix to prevent re-encoding of encoded text during creation
Be compatible with (and require) Email::MIME::Encodings 1.313
Add test for the stupid parts_set($one_part) cases
Cleaned up and updated perl-Email-MIME-Creator to 1.456 in EPEL-5:
Fix some spurious "Date" headers in badly-written tests
Fix a horrendous bug that would let you end up with: Content-Type: image/jpeg; charset="utf-8"
Correct test expectations for Email::MIME::Encodings 1.313
Cleaned up and updated perl-Email-Reply to 1.202 in EPEL-5:
- Fix test suite to handle line endings properly
Local Packages
Updated dovecot to 2.1.3:
mdbox was broken in v2.1.2
Updated libssh2 to not ignore transport errors when writing to channel (Bug #804150)
Updated perl-File-Remove to 1.52:
- No functional changes
Updated Module::Install to 1.06
Moved File::Spec dependency to 3.29 to fix problems with four-digit decimal dependencies in some downstream packaging systems
Tuesday 20th March 2012
Fedora Project
Updated perl-IO-Socket-SSL to 1.60 in F-17 and Rawhide:
Don't make blocking readline if socket was set nonblocking, but return as soon no more data are available (CPAN RT#75910)
Fix BUG section about threading so that it shows package as thread safe as long as Net::SSLeay ≥ 1.43 is used (CPAN RT#75749)
Local Packages
Updated perl-BerkeleyDB to 0.51:
Rework FETCHSIZE (CPAN RT#75691)
Updated perl-IO-Socket-SSL to 1.60 as per the Fedora version
Updated perl-Mail-IMAPClient to 3.31:
Support for partial data responses in fetch_hash (CPAN RT#74799)
Cleaner handling of BODY.PEEK responses
Properly handle ALL|FULL|FAST fetch macros in fetch_hash
Updated perl-Module-CoreList to 2.65:
- Separate the POD
- Update for v5.15.9
Update of Data::Dumper and XS::APItest
Update of lib/charnames
Cleaned up and rebuilt perl-YAML (0.80)
Wednesday 21st March 2012
Fedora Project
Cleaned up and rebuilt perl-Test-Perl-Critic in F-15, F-16, F-17 and Rawhide
Approved Bill Pemberton's perl-IO-InSitu submission
Local Packages
Cleaned up and rebuilt perl-Test-Perl-Critic
Thursday 22nd March 2012
Fedora Project
Updated perl-Module-ExtractUse to 0.25 in Rawhide (Bug #805895):
Autogenerate the grammar during ./Build (CPAN RT#74879)
Added $VERSION into Module::ExtractUse::Grammar (CPAN RT#75342)
Require at least version 1.967009 of Parse::RecDescent (CPAN RT#75130)
Fix typos (CPAN RT#75115)
Switched to Dist::Zilla
Cleaned up and updated perl-Test-Requires to merge the tests sub-package back into the main package in F-15, F-16, F-17, Rawhide, EPEL-5 and EPEL-6
Local Packages
Updated perl-Module-Build to generate appropriate rpm metadata so that we can require perl(Module::Build) >= 0.3601 and have it work
Updated perl-Module-ExtractUse to 0.25 as per the Fedora version
Cleaned up and rebuilt perl-Test-Requires
Friday 23rd March 2012
Fedora Project
Updated curl to 7.25.0 in Rawhide (Bug #806264):
configure: add option to disable --libcurl output
--ssl-allow-beast and CURLOPT_SSL_OPTIONS added
Added CURLOPT_TCP_KEEPALIVE, CURLOPT_TCP_KEEPIDLE, CURLOPT_TCP_KEEPINTVL
curl: use new library-side TCP_KEEPALIVE options
Added a new CURLOPT_MAIL_AUTH option
Added support for --mail-auth
--libcurl now also works with -F and more!
--max-redirs: allow negative numbers as option value
parse_proxy: bail out on zero-length proxy names
configure: don't modify LD_LIBRARY_PATH for cross compiles
curl_easy_reset: reset the referer string
curl tool: don't abort glob-loop due to failures
CONNECT: send correct Host: with IPv6 numerical address
Explicitly link to the nettle/gcrypt libraries
- More resilient connection times among IP addresses
- winbuild: fix IPV6 and IDN options
SMTP: fixed error when using CURLOPT_CONNECT_ONLY
cyassl: update to CyaSSL 2.0.x API
smtp: fixed an issue with the EOB checking
pop3: fixed drop of final CRLF in EOB checking
smtp: fixed an issue with writing postdata
smtp: added support for returning SMTP response codes
CONNECT: fix ipv6 address in the Request-Line
curl-config: only provide libraries with --libs
LWIP: don't consider HAVE_ERRNO_H to be winsock
ssh: tunnel through HTTP proxy if requested
- cookies: strip off [brackets] from numerical ipv6 host names
libcurl docs: version corrections
cmake: list_spaces_append_once failure
resolve with c-ares: don't resolve IPv6 when not working
smtp: changed error code for EHLO and HELO responses
parsedate: fix a numeric overflow
Updated perl-Module-ExtractUse to 0.27 in Rawhide (Bug #806286):
Removed Test::NoWarnings from a t/23_universal_require.t because it upsets the (manual) plan if the tests are skipped
Local Packages
Updated curl to 7.25.0 as per the Fedora version
Updated fetchyahoo to 2.14.3:
Fix "400 Multi-hop detected" error
Updated perl-autodie to 2.11:
Explicitly documented that autodie is context-unaware
Multi-arg open tests are skipped on VMS
Bugfix: recv.t shouldn't assume STDIN is a file handle
Fixed compatibility with Carp 1.25
- Exception classes are loaded more safely
Updated perl-DateTime to 0.74:
Small packaging fix for metacpan's benefit
Updated perl-Module-ExtractUse to 0.27 as per the Fedora version
Saturday 24th March 2012
Fedora Project
Updated perl-common-sense to 3.5 in F-15, F-16, F-17, Rawhide and EPEL-6:
Localise $^W, as this causes warnings with 5.16 when some lost soul uses -w; common::sense doesn't support $^W, but tries to shield module authors and programs from its ill effects
Branched and built perl-common-sense for EPEL-5
Cleaned up and rebuilt perl-Test-Unit-Lite in F-17 and Rawhide
Local Packages
Updated perl-common-sense to 3.5 as per the Fedora version
Cleaned up and rebuilt perl-Test-Unit-Lite
Sunday 25th March 2012
Fedora Project
Updated perl-Test-Unit-Lite to 0.1201 in Rawhide:
Repackaged with newer Module::Builder
Cleaned up and rebuilt perl-Test-use-ok in F-17 and Rawhide
Local Packages
Updated perl-Test-Unit-Lite to 0.1201 as per the Fedora version
Cleaned up and rebuilt perl-Test-use-ok
Monday 26th March 2012
Fedora Project
Cleaned up and updated perl-DBM-Deep to 2.0005 in F-17 and Rawhide (Bug #806835):
t/27_filehandle.t has been fixed again; it no longer violates Test::Builder's encapsulation
Branched and built perl-Test-use-ok (0.02) for EPEL-5
Cleaned up and rebuilt perl-Tie-RefHash-Weak in F-17 and Rawhide
Cleaned up and rebuilt perl-Try-Tiny in F-15, F-16, F-17, Rawhide, EPEL-5 and EPEL-6
Updated perl-URI to 1.60 in F-17 and Rawhide:
- Do not reverse the order of new parameters
Avoid test failure if the local hostname is 'foo' (CPAN RT#75519)
Work around a stupid join bug in 5.8.[12] (CPAN RT#59274)
- Updated repository URL
Local Packages
Updated fetchyahoo to 2.14.5:
- Always attach body - should fix empty messages
Update to use built-in IMAPClient SSL - should fix IMAPS
Use text/html for text messages because Yahoo uses html for text messages
Updated perl-DBM-Deep to 2.0005 as per the Fedora version
Cleaned up and rebuilt perl-Tie-RefHash-Weak
Cleaned up and rebuilt perl-Try-Tiny
Updated perl-version to 0.97:
- Minor tweak to locale test to skip if no locales are installed at all
Tuesday 27th March 2012
Fedora Project
Updated mod_fcgid for httpd 2.4 in Rawhide
Updated perl-IO-Socket-SSL to 1.61 in F-17 and Rawhide:
Call CTX_set_session_id_context so that server's session caching works with client certificates too (CPAN RT#76053)
Local Packages
Updated fetchyahoo to 2.14.6:
Case-insensitive check for text/plain
Check for existence of content-type to prevent uninitialized variable error
Updated mod_fastcgi for httpd 2.4 in Rawhide; this turned out to be non-trivial as the last upstream release (2.4.6) fails to compile:
/usr/lib64/apr-1/build/libtool --silent --mode=compile gcc -std=gnu99 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -pthread -I/usr/include/libxml2 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -I/usr/include/httpd -I. -I/usr/include/apr-1 -prefer-pic -c mod_fastcgi.c && touch mod_fastcgi.slo mod_fastcgi.c: In function 'send_to_pm': mod_fastcgi.c:175:37: warning: initialization from incompatible pointer type [enabled by default] mod_fastcgi.c:175:9: warning: passing argument 5 of 'ap_log_error_' makes integer from pointer without a cast [enabled by default] In file included from fcgi.h:28:0, from mod_fastcgi.c:72: /usr/include/httpd/http_log.h:372:6: note: expected 'apr_status_t' but argument is of type 'struct server_rec *' mod_fastcgi.c:236:37: warning: initialization from incompatible pointer type [enabled by default] mod_fastcgi.c:236:474: error: expected expression before ')' token mod_fastcgi.c:236:474: warning: passing argument 5 of 'ap_log_error_' makes integer from pointer without a cast [enabled by default] In file included from fcgi.h:28:0, from mod_fastcgi.c:72: /usr/include/httpd/http_log.h:372:6: note: expected 'apr_status_t' but argument is of type 'struct server_rec *' mod_fastcgi.c: In function 'init_module': mod_fastcgi.c:297:37: warning: initialization from incompatible pointer type [enabled by default] mod_fastcgi.c:297:9: warning: passing argument 5 of 'ap_log_error_' makes integer from pointer without a cast [enabled by default] In file included from fcgi.h:28:0, from mod_fastcgi.c:72: /usr/include/httpd/http_log.h:372:6: note: expected 'apr_status_t' but argument is of type 'struct server_rec *' mod_fastcgi.c:301:37: warning: initialization from incompatible pointer type [enabled by default] mod_fastcgi.c:301:9: warning: passing argument 5 of 'ap_log_error_' makes integer from pointer without a cast [enabled by default] In file included from fcgi.h:28:0, from mod_fastcgi.c:72: /usr/include/httpd/http_log.h:372:6: note: expected 'apr_status_t' but argument is of type 'struct server_rec *' mod_fastcgi.c:329:37: warning: initialization from incompatible pointer type [enabled by default] mod_fastcgi.c:329:400: error: expected expression before ')' token mod_fastcgi.c:329:400: warning: passing argument 5 of 'ap_log_error_' makes integer from pointer without a cast [enabled by default] In file included from fcgi.h:28:0, from mod_fastcgi.c:72: /usr/include/httpd/http_log.h:372:6: note: expected 'apr_status_t' but argument is of type 'struct server_rec *' ... much more of the same ...
After some googling around I found references in multiple places to an upstream snapshot from 2009, despite upstream git not apparently having any commits since 2007, so I'm not sure where that came from. However, the changes looked sane so I incorporated them, though it didn't fix the compile problem with httpd 2.4. I then found some patches from Byte Internet on GitHub, which did fix the build
Updated mod_fcgid as per the Fedora version
Updated perl-IO-Socket-SSL to 1.61 as per the Fedora version
Wednesday 28th March 2012
Fedora Project
Updated perl-IO-Socket-SSL to 1.62 in F-17 and Rawhide:
- Small fix to last version
Local Packages
Updated perl-IO-Socket-SSL to 1.62 as per the Fedora version
Thursday 29th March 2012
Fedora Project
Updated libpng10 to 1.0.59 in F-15, F-16, F-17, Rawhide and EPEL-6:
Revised png_set_text_2() to avoid potential memory corruption (CVE-2011-3048)
Prevented PNG_EXPAND+PNG_SHIFT doing the shift twice
Became co-maintainer of perl-YAML-LibYAML in F-15, F-16, F-17 and Rawhide, and updated it to patch it for CVE-2012-1152 (various format string vulnerabilities)
Local Packages
Updated getlive to CVS revision 2.18 to work with the latest Hotmail change
Updated libpng10 to 1.0.59 as per the Fedora version
Updated perl-YAML-LibYAML as per the Fedora version
Friday 30th March 2012
Fedora Project
IainArnell reviewed and approved my perl-Perl-Destruct-Level package and I imported and built it for F-15, F-16, F-17, Rawhide, EPEL-5 and EPEL-6
Local Packages
Updated perl-CPAN-Meta to 2.120900:
CPAN::Meta::Requirements now treats undef requirements given to from_string_hash() as '0' and warns about it; add_string_requirements() dies if it does not get a requirements string to parse
Updated moin-macro-MiniPage to 1.9, which now requires moin ≥ 1.9.0, so it's not available for distributions prior to FC-4
Previous Month: February 2012
Next Month: April 2012