Paul's Blog Entries for February 2013

Friday 1st February 2013

Fedora Project

  • Updated perl-Tree-DAG_Node to 1.10 in Rawhide:

Local Packages

  • Updated perl-PPIx-Regexp to 0.031:

    • Have PPIx::Regexp::Token::Code (and offspring) become PPIx::Regexp::Token::Unknown inside a regex set

  • Updated perl-Tree-DAG_Node to 1.10 as per the Fedora version

  • Updated sendmail to tweak the milter file descriptor leaks patch to check for a valid socket before attempting to set close-on-exec, so as to avoid filling logs with rubbish (Bug #845821)

Monday 4th February 2013

Fedora Project

  • Updated perl-IO-Socket-SSL to 1.83 in Rawhide:

    • Server Name Indication (SNI) support on the server side (CPAN RT#82761)

    • Reworked part of the documentation, like providing better examples
  • Updated perl-Tree-DAG_Node to 1.11 in Rawhide:

Local Packages

  • Updated java-1.6.0-sun to Java 6 SE Update 39 (see SunJava6OnFedora)

  • Updated java-1.7.0-oracle to Java 7 SE Update 13 (see OracleJava7OnFedora)

  • Updated perl-IO-Socket-SSL to 1.83 as per the Fedora version

  • Updated perl-Module-Load to 0.24:

  • Updated perl-Tree-DAG_Node to 1.11 as per the Fedora version

Tuesday 5th February 2013

Fedora Project

  • Updated gtkwave to 3.3.43 in Rawhide:

    • Fix for rtlbrowse for gtk_adjustment_get_page_increment and gtk_adjustment_get_step_increment introduced in 2.14

    • Added VPD support via vpd2vcd (to use, specify -o at the command line, e.g. gtkwave -o test.vpd)

    • Added autodetect for LXT, LXT2, VZT, FST regardless of the filename suffix
    • Crash fix for gtkwave::getDisplayedSignals, specifically removing the extra free_2() in WAVE_OE_ME

    • Added conditional compile for stat() being available

  • Updated perl-Module-Install-AutoManifest, perl-Module-Install-ExtraTests, perl-Module-Install-Repository, perl-Module-ScanDeps and perl-XML-SAX-Writer to use the Module::Install shipped by their upstreams rather than having that and related packages as build dependencies; this fixes a lot of build dependency cycles in Rawhide (Bug #906007)

  • Added an arch-dependent delay before running the test suite for perl-OpenOffice-UNO in Rawhide, which appears to fix the build (by reducing the chances of builds for multiple architectures running their test suites on the same builder at the same time)

Local Packages

  • Updated gtkwave to 3.3.43 as per the Fedora version

Wednesday 6th February 2013

Fedora Project

  • Updated perl-Path-Class to 0.31 in Rawhide:

    • Optimization: stringify variables passed to canonpath

    • Optimization: use internal guts when constructing Dirs from Dirs, instead of concatenating and splitting them again with File::Spec

    • Fix grammar error in docs
    • Implement a 'split' parameter for the slurp() method

  • I haven't done a local build of this yet due to compatibility issues with File::Spec 3.25 and earlier, which break builds on anything older than Fedora 10 (CPAN RT#83143)

Local Packages

  • Updated bluefish to 2.2.4 (no release notes from upstream yet)

  • Updated curl to 7.29.0:

    • Fix POP3/IMAP/SMTP SASL buffer overflow vulnerability (CVE-2013-0249)

    • test: offer "automake" output and check for perl better

    • always-multi: always use non-blocking internals
    • imap: added support for sasl digest-md5 authentication
    • imap: added support for sasl cram-md5 authentication
    • imap: added support for sasl ntlm authentication
    • imap: added support for sasl login authentication
    • imap: added support for sasl plain text authentication
    • imap: added support for login disabled server capability
    • mk-ca-bundle: add -f, support passing to stdout and more

    • writeout: -w now supports remote_ip/port and local_ip/port

    • nss: prevent NSS from crashing on client auth hook failure
    • darwinssl: fixed inability to disable peer verification on Snow Leopard and Lion
    • curl_multi_remove_handle: fix memory leak triggered with CURLOPT_RESOLVE

    • SCP: relative path didn't work as documented
    • setup_once.h: HP-UX <sys/socket.h> issue workaround

    • configure: fix cross pkg-config detection

    • runtests: do not add undefined values to @INC

    • build: fix compilation with CURL_DISABLE_CRYPTO_AUTH flag

    • multi: fix re-sending request on early connection close
    • HTTP: remove stray CRLF in chunk-encoded content-free request bodies
    • build: fix AIX compilation and usage of events/revents

    • VC Makefiles: add missing hostcheck

    • nss: clear session cache if a client certificate from file is used
    • nss: fix error messages for CURLE_SSL_{CACERT,CRL}_BADFILE

    • fix HTTP CONNECT tunnel establishment upon delayed response

    • --libcurl: fix for non-zero default options

    • FTP: reject illegal port numbers in EPSV 229 responses

    • build: use per-target '_CPPFLAGS' for those currently using default

    • configure: fix automake 1.13 compatibility

    • curl: ignore SIGPIPE

    • pop3: added support for non-blocking SSL upgrade
    • pop3: fixed default authentication detection
    • imap: fixed usernames and passwords that contain escape characters
    • packages/DOS/ remove COFF debug info generation

    • imap/pop3/smtp: fixed failure detection during TLS upgrade
    • pop3: fixed no known authentication mechanism when fallback is required
    • formadd: reject trying to read a directory where a file is expected

    • formpost: support quotes, commas and semicolon in file names

    • docs: update the comments about loading CA certs with NSS
    • docs: fix typos in man pages
    • darwinssl: fix bug where packets were sometimes transmitted twice
    • winbuild: include version info for .dll .exe

    • schannel: Removed extended error connection setup flag
    • VMS: fix and generate the VMS build config

Thursday 7th February 2013

Local Packages

  • Updated dovecot to do a hardened (relro) build from F-16 onwards

  • Updated perl-ExtUtils-ParseXS to obsolete perl-ExtUtils-Typemaps (see Bug #891952)

  • Updated perl-PPIx-Regexp to 0.032:

    • Fix problems with Regex Set functionality under Perl 5.6.2

Friday 8th February 2013

Local Packages

  • Updated perl-Email-Address to 1.898:

    • Remove dead link in POD

Sunday 10th February 2013

Fedora Project

  • Updated perl-Module-Info to 0.33 in Rawhide:

    • Fix tests under Perl 5.6.2 when some core modules have been upgraded
  • I also cleaned up the package a bit, adding a provides filter that would work with rpm ≥ 4.10; maintainer StevenPritchard doesn't seem to have touched any of his large collection of Fedora packages for quite some time now

Local Packages

  • Updated dovecot to 2.1.15:

    • v2.1.14: dovecot.index.cache fixes caused it to use more disk I/O and memory than necessary

  • Updated perl-Module-Info to 0.33 as per the Fedora version

Monday 11th February 2013

Local Packages

  • Updated libxml2 not to ship examples/.deps in the devel package

  • Updated perl-Text-Template to 1.46:

    • New method Text::Template->append_text_to_output, which Text::Template always uses whenever it wants to emit output; you can subclass this to get control over the output, for example for post-processing

    • A spurious warning is no longer emitted when the TYPE parameter to ->new is omitted

Tuesday 12th February 2013

Fedora Project

Local Packages

  • Updated cdrtools to 3.01 alpha release 12

  • Updated perl-YAML-LibYAML to 0.39 as per the Fedora version

Wednesday 13th February 2013

Fedora Project

  • Updated bluefish to 2.2.4 in Rawhide:

    • Includes various fixes for:
      • Tab-width on gtk 3.6

      • Blocksync feature
      • Scrollwheel-zoom
      • Language syntax detection
      • Character encoding detection
      • Toggle comment
      • Split view
    • Performance improved, particularly for auto-completion popup speed
    • New features include:
      • More simple search options
      • Paste special (to paste for example images from Libreoffice)
      • Control-tab to switch to the most recent document
      • Save as copy
      • pylint, cssmin, jsmin, csstidy and php_beautifier integration

    • Various language syntax definition files have also been improved
  • Updated gtorrentviewer in Rawhide to clean up the desktop file somewhat:

    • Drop the vendor prefix in Fedora 19 onwards and EL builds
    • Drop the ".png" suffix from the icon filename, as per Icon Theme spec

Local Packages

  • Updated gtorrentviewer as per the Fedora version

  • Rebuilt GeoIP, Judy and ORBit for the Fedora_19_Mass_Rebuild

  • Updated my repository scripts to block bittorrent and its dependencies in Fedora 19 onwards; upstream is long dead and I've no interest in maintaining it any longer

Thursday 14th February 2013

Fedora Project

  • Cleaned up and rebuilt perl-Class-Loader in Rawhide

  • Updated perl-IO-Socket-SSL to 1.831 in Rawhide:

  • I bumped the release rather than the version number of the rpm package in order to preserve the likely upgrade path and avoid the need for and epoch bump should upstream revert to two digits after the decimal point in future releases, which I think is likely
  • Updated pptp in Rawhide to add a BuildRequires of /usr/bin/pod2man, since perl-podulators has been split off from the main perl package in Rawhide and is no longer part of the default buildroot

Local Packages

  • Updated perl-IO-Socket-SSL to 1.831 as per the Fedora version

  • Updated pptp as per the Fedora version

  • Rebuilt glib, gnome-libs, gtk+, imlib, libglade, libpng10, libssh2, libxml, mod_fcgid and proftpd for the Fedora_19_Mass_Rebuild

Friday 15th February 2013

Fedora Project

  • Updated smbldap-tools to 0.9.10 in Rawhide:

    • read_user_human_readable: protect attribute values from Encode::decode_utf8() with Encode::FB_CROAK

    • add is_attr_single_value() to check if a specified attribute is defined as single-value in the LDAP schema

    • smbldap-useradd, smbldap-usermod: check if mailRoutingAddress attribute is single-value or not

    • smbldap-usermod: remove mailRoutingAddress attribute if empty

    • smbldap-usermod: suppress "no such attribute" error on remove mail or mailLocalAddress attribute when already absent

  • I added /usr/bin/pod2man as a buildreq as it's no longer in the default buildroot from F-19 onwards, and I also had to add some POD to the smbldap-config script, as pod2man no complains and dies if it can't extract any documentation from a script (reported upstream at

Local Packages

  • Updated perl-Pod-Simple to 3.24:

    • Fixed corner case bug for unlikely scenario in which non-UTF-8 text could be parsed as UTF-8
    • XHTML IDs can no longer end with punctuation
    • Fixed test failure on Perl 5.6.2
    • Changed the default installation location from "perl" to "site" on 5.12 and higher, since as of that version of Perl, dual-life modules no longer need to be installed in "perl" to replace in-core versions

    • Fixed hash order dependency test failures on Perl 5.17
    • Inlined the code that tries to guess a Pod file's encoding, which reduces the time Pod::Simple takes to build the core Perl documentation by 15-20%

    • Added a warning when "=item" types mismatch within one "=over"/"=back" block

    • Fixed regression introduced in 3.22 in which "C< >" tags were incorrectly treated as verbatim text in table of contents items emitted by Pod::Simple::XHTML

    • Loosened up the matching of "L< >" tags for man pages so that they allow names with dots, underscores, and any other characters other than "/", just so long as they end in '[(][-a-zA-Z0-9]+[)]' (CPAN RT#82975, CPAN RT#82972)

    • Fixed inverted mapping of "keyboard" to "kbd" in Pod::Simple::HTML (CPAN RT#79201)

    • Added two new Tagmap entries to Pod::Simple::HTML: "preformat" maps to "pre", and "teletype" maps to "tt" (CPAN RT#79201)

    • "X< >" tags are now ignored by the pull parser when it searches for titles, as is any trailing whitespace (CPAN RT#74389)

  • Updated smbldap-tools to 0.9.10 as per the Fedora version

  • Rebuilt rbldnsd and trac-accountmanager-plugin for the Fedora_19_Mass_Rebuild

Saturday 16th February 2013

Fedora Project

  • Updated perl-IO-Socket-SSL to 1.84 in Rawhide:

    • Disabled client side SNI for openssl version < 1.0.0 because of CPAN RT#83289

    • Added functions can_client_sni, can_server_sni and can_npn to check availability of SNI and NPN features

    • Added more documentation for SNI and NPN

Local Packages

  • Updated perl-IO-Socket-SSL to 1.84 as per the Fedora version

Sunday 17th February 2013

Fedora Project

  • Updated perl-Params-Coerce in Rawhide to build-require perl(Cwd), perl(ExtUtils::MakeMaker), perl(File::Path) and perl(File::Spec), needed by the bundled Module::Install

Local Packages

  • Updated perl-Pod-Simple to 3.25:

    • Improved the warning when "=item" types mismatch within one "=over"/"=back" block

  • Updated perl-Test-Pod to 1.46:

    • Fixed a crash when 'all_pod_files_ok()' finds no files to test

    • Switched from custom file searching code to File::Find

    • Fixed failing test on Pod::Simple 3.24

Monday 18th February 2013

Local Packages

  • Updated getmail to 4.38.0:

    • Fix retrieving mail from an IMAP mailbox with non-ASCII characters in its name causing difficult-to-understand unicode errors during delivery

Tuesday 19th February 2013

Fedora Project

  • Updated perl-aliased to 0.31 in Rawhide:

Local Packages

  • Updated perl-aliased to 0.31 as per the Fedora version

  • Updated perl-TimeDate to 2.30:

    • Syncing distribution version number with Date::Parse

    • Added Bulgarian language support

Wednesday 20th February 2013

Fedora Project

  • Updated perl-Test-Deep to 0.110 in Rawhide (Bug #913018):

    • Allow methods() and listmethods() to work again on class methods (CPAN RT#77804)

Local Packages

Thursday 21st February 2013

Fedora Project

  • Updated perl-MLDBM to 2.05 in Rawhide:

    • Require perl 5.5
    • Test for pod
  • I also cleaned up the package somewhat as its actual maintainer hadn't touched it since 2010
  • Updated perl-Sub-Exporter to 0.985 in Rawhide:

    • Documentation fixes

Local Packages

  • Updated perl-MLDBM to 2.05 as per the Fedora version

  • Updated perl-Module-CoreList to 2.82:

    • Updated for v5.17.9
    • Add modules deprecated with v5.17.9
    • Add --feature switch

    • Add --upstream switch

  • Updated perl-Sub-Exporter to 0.985 as per the Fedora version

  • Updated python-zope-interface to 4.0.4:

    • Fixed a bug that was revealed by porting zope.traversing: during a loop, the loop body modified a weakref dict causing a 'RuntimeError' error

  • Updated xz to add support for ppc64p7 arch (Power7 optimized)

Friday 22nd February 2013

Fedora Project

  • Fixed FTBFS of perl-Array-Diff in Rawhide by adding perl(ExtUtils::MakeMaker) as a build requirement (Bug #914241)

Local Packages

  • Updated curl to fix a SIGSEGV when closing an unused multi handle (Bug #914411)

  • Updated perl-autodie to 2.16:

    • Classes that claim they ->DOES('autodie::skip') are now skipped when generating exceptions; this is mainly of use to utility classes - see 'perldoc autodie::skip' for more details (GH Issue #15)

    • 'chmod' is now in the ':filesys' category (was in ':file')

    • Added support for 'chown' and 'utime', which was previously overlooked; these are all in the ':filesys' category (GH Pull #13)

    • Added support for 'kill' (this is part of the ':ipc' category)

    • Fixed bug whereby chmod, chown, kill, unlink and utime would not throw an exception when they didn't change all their files or signal all their processes

    • truncate.t is now skipped on systems that don't have a working File::Temp

    • open.t has a few more tests for exotic modes

    • chown() tests are skipped on Win32, as chown on Windows is a no-op

    • Author tests now look for the AUTHOR_TESTING environment variable (for dzil compliance)

    • Better testing for chown, chmod, ulink and unlink

    • kwalitee.t is now only run when $ENV{RELEASE_TESTING} is set

    • Removed executable bits from some bundled text files
    • We now use dzil to manage autodie

    • Only Perl 5.8.4 and above is supported by autodie

  • It took a few iterations with upstream to get support for Perl 5.8 working again (GH Issue #17)

Saturday 23rd February 2013

Local Packages

Sunday 24th February 2013

Fedora Project

  • Updated perl-Exception-Class to 1.37 in Rawhide:

    • I now recommend you use Throwable instead of this module; it has a nicer, more modern interface

    • Fixed warning from basic.t on 5.17.x ([79121|CPAN RT#79121]])

    • 1.33 did not declare any prereqs (CPAN RT#79677)

    • Require Class::Data::Inheritable ≥ 0.02

    • Fixed some stupidity in the tests that appears to have been highlighted by recent changes to Devel::StackTrace (CPAN RT#81245)

    • Fixed various bugs and confusion in the docs
  • This was another of Steve Pritchard's bit-rotting packages, and was quite out of date at 0.32 previously

Local Packages

  • Updated perl-Exception-Class to 1.37

    • I now recommend you use Throwable instead of this module; it has a nicer, more modern interface

    • Fixed various bugs and confusion in the docs
  • Updated perl-PPIx-Regexp to 0.033:

    • Allow interpolation in regex sets; it implies Perl 5.17.9 or higher
    • Allow non-ASCII white space under /x; it implies Perl 5.17.9 or higher

  • Updated perl-Tie-IxHash to 1.23:

    • New method Clear()

    • Deleting current element when doing cycle using each will now work (CPAN RT#82248)

  • Rebuilt libnet for the Fedora_19_Mass_Rebuild

  • Rebuilt perl-HTML-Lint for the Fedora_19_Mass_Rebuild

Monday 25th February 2013

Fedora Project

  • Updated perl-Module-CPANTS-Analyse to 0.87 in F-18 and Rawhide:

    • Fix test failures due to Test::CPAN::Meta::YAML::Version interface change (CPAN RT#80225)

    • Fix failure in 10_analyse.t due to hash randomization (CPAN RT#82939)

    • Module::CPANTS::Kwalitee::Manifest was broken for MANIFESTs containing files with spaces (CPAN RT#44796)

  • Updated perl-Module-ExtractUse to 0.29 in Rawhide:

  • Cleaned up and fixed FTBFS error for perl-File-MMagic-XS in Rawhide (Bug #914283)

  • Built perl-Hardware-Vhdl-Tidy in Rawhide because the mass rebuilt attempt failed (Bug #914289)

  • Cleaned up and fixed FTBFS error for perl-UNIVERSAL-require in Rawhide (Bug #914324)

Local Packages

  • Updated getmail to 4.39.0:

    • Fix an oldmail filename issue that occurred with certain non-ASCII characters in an IMAP mailbox name

  • Updated perl-Module-CPANTS-Analyse to 0.87 as per the Fedora version

  • Updated perl-Module-ExtractUse to 0.29 as per the Fedora version

Tuesday 26th February 2013

Fedora Project

  • Cleaned up and fixed FTBFS for perl-Class-Accessor in Rawhide (Bug #914249)

  • Cleaned up and fixed FTBFS for perl-Class-Accessor-Chained in Rawhide (Bug #914250)

Local Packages

  • Updated perl-Module-Pluggable to 4.7:

    • Fix more hash ordering bugs in tests by forcing sort of returned plugins

  • Updated sendmail to add support for systemd presets in Fedora 18+ (Bug #850310)

Wednesday 27th February 2013

Fedora Project

  • Updated perl-Business-ISBN and perl-URI in Rawhide to solve a mutual build dependency cycle in a much cleaner way, dropping LWP::Simple (which pulls in perl-URI) as a build requirement of perl-Business-ISBN (it's only needed for an optional test) instead of fiddling perl-URI not to require perl-Business-ISBN as a runtime dependency when bootstrapping

  • Updated perl-YAML-Syck to 1.23 in Rawhide:

    • Synchronize JSON::Syck with YAML::Syck version number

    • Add DumpInto functions (YAML+Syck), which dump into a provided scalar instead of a newly-allocated one

    • Modify DumpFile functions to output directly to the specified file/filehandle instead of buffering all output in memory

    • Avoid modifying numbers into strings when emitting
    • Fix error message typo: s/existant/existent/g

    • Fix for non-printable character detection
    • Quote if non-printable characters are present
    • Make sure that LoadBlessed=0 blocks all blessing

    • Start listing primary repo as

    • README refreshed via perldoc -t

Local Packages

  • Updated cdrtools to 3.01 alpha release 13

  • Updated perl-YAML-Syck to 1.23:

Thursday 28th February 2013

Fedora Project

  • Became owner of milter-greylist after Enrico abandoned all of his packages

  • Updated gtkwave to 3.3.44 in Rawhide:

    • Fix for gdk_draw_layout assertion GDK_IS_DRAWABLE (drawable)

Local Packages

  • Updated dovecot in Rawhide only to 2.2 release candidate 2; will build for older OS releases when the real 2.2 release happens

  • Updated gtkwave to 3.3.44 as per the Fedora version

  • Updated perl-Perl-Critic-Pulp to 77:

    • New policy Documentation::ProhibitDuplicateHeadings

    • Fix POD parse losing violations across =cut gaps

  • Updated perl-Pod-Simple to 3.26:

    • Fixed another test script to skip all tests when Encode is not installed

    • Added 'encoding()' and 'detected_encoding()' to return the current encoding and the encoding actually to decode the input file; the value from "=encoding" is also now kept in the output tree (CPAN RT#74390)

Previous Month: January 2013
Next Month: March 2013