Paul's Blog Entries for July 2012

Sunday 1st July 2012

Local Packages

  • Cleaned up and rebuilt perl-Archive-Zip, perl-Class-Inspector, perl-Config-Tiny, perl-Devel-StackTrace, perl-File-Remove, perl-IPC-Run, perl-Net-DNS, perl-Params-Util, perl-Pod-Readme

Monday 2nd July 2012

Interrupted Sleep

Had to get up in the middle of the night to investigate why my home server's over-temperature alarm had gone off, to find that I had multiple firefox and mysqld processes consuming 100% CPU. The mysqld process on the Internet server was also at 100% though it was coping with it. Strangely, restarting these processes didn't help but after a bit of googling I resorted to rebooting the servers, and that did fix it. Further research today suggests I was hit by the leap-second bug, though why it only started misbehaving overnight when the leap second occurred over 24 hours earlier I don't know.

Fedora Project

  • Patched perl-Net-SSH-Perl in Rawhide for Perl 5.16 compatibility (CPAN RT#76482)

  • Submitted a review request for libpari23 (2.3.5), which was reviewed and approved by Paulo Cesar Pereira de Andrade, so I was able to import and build it in Rawhide; this was needed for perl-Math-Pari, which won't build with the later pari 2.5.x series

  • Updated perl-Math-Pari in Rawhide (f18-perl) to build against libpari23 rather than pari (Bug #836835)

  • Updated pari to 2.5.1 in Rawhide (Bug #821191)

Local Packages

  • Updated dovecot to build-require quota-devel where available (F-10, EL-6 onwards) to make quota work with NFS-mounted mailboxes

  • Updated perl-DateTime to 0.76:

    • The DateTime->subtract method ignored the end_of_month parameter (CPAN RT#77844)

  • Updated perl-DateTime-Format-Strptime to 1.52 (rpm version 1.5200 to maintain upgrade path):

    • Shut up "unescaped braces in regex" warning from 5.17.0 (CPAN RT#77514)

  • Updated perl-Perl-Tidy to 20120701 (see CHANGES for details)

  • Updated php-Smarty to 3.1.11:

    • Bugfix: the patch for Topic 21856 broke tabs between tag attributes (Forum Topic 22124)
    • Bugfix: escape modifier support for PHP < 5.2.3 (Forum Topic 21176)

    • Bugfix: the default plugin handler did not allow static class methods for modifier (Issue 85)
    • Bugfix: {block.. hide} did not work as nested child (Forum Topic 22216)

  • Cleaned up and rebuilt perl-Test-HTML-Tidy, perl-Test-Prereq, perl-Test-Script, perl-Test-Without-Module, perl-Text-Diff and perl-YAML-Tiny

Tuesday 3rd July 2012

Fedora Project

  • Rebuilt perl-Math-Pari against libpari23 in Rawhide to fix broken dependencies (the old version wanted pari version 2.3.5, but pari has been upgraded in Rawhide to 2.5.1, and my previous perl-Math-Pari rebuild for libpari23 was in the special f18-perl tag rather than Rawhide)

  • Updated proftpd in Rawhide to move the tmpfiles.d configuration from /etc to /usr/lib

Local Packages

  • Updated dovecot:

    • dovecot updated to 2.1.8:

      • pop3c: added pop3c_master_user setting

      • imap: mailbox names were accidentally sent as UTF-8 instead of mUTF-7 in previous v2.1.x releases for STATUS, MYRIGHTS and GETQUOTAROOT commands

      • lmtp proxy: don't timeout connections too early when mail has a lot of RCPT TOs

      • director: don't crash if the director is working alone

      • Shared mailboxes: avoid doing "@domain" userdb lookups

      • doveadm: fixed crash with proxying some commands

      • fts-squat: fixed handling multiple SEARCH parameters

      • imapc: fixed a crash when message had more than 8 keywords

      • imapc: don't crash on APPEND/COPY if server doesn't support UIDPLUS

    • pigeonhole updated to 0.3.1:

      • Added support for retrieving Sieve scripts from dict lookup

      • Incorporated the sieve_duplicate plugin into main Pigeonhole tree as a normal extension (vnd.dovecot.duplicate)

      • Added support for specifying multiple sieve_before and sieve_after paths

      • Added a "session ID" string for managesieve connections, available in %{session} variable (analogous to Dovecot change)

      • Fixed several small issues, including a few potential segfault bugs, based on static source code analysis
      • ManageSieve: changed use of EPROTO error to EIO in ManageSieve string stream implementation because it is apparently not known in BSD

      • Gave (needed for autotools) some content to prevent it from disappearing in patch files

      • Fixed bug that caused a SunStudio CC compile failure

  • Cleaned up and rebuilt perl-Archive-Tar, perl-Data-OptList, perl-File-Find-Rule-Perl, perl-File-Which, perl-HTTP-SimpleLinkChecker, perl-IPC-Cmd, perl-Mail-Mbox-MessageParser, perl-Mail-SPF-Query, perl-Mail-SPF-Test and perl-Module-Extract-VERSION

  • Updated proftpd as per the Fedora version

  • Updated smf-sav to wait for when starting up with systemd, and to move the tmpfiles.d configuration from /etc to /usr/lib

  • Updated smf-spf to wait for when starting up with systemd, and to move the tmpfiles.d configuration from /etc to /usr/lib

Wednesday 4th July 2012

Fedora Project

  • Updated mod_fcgid in Rawhide to move the tmpfiles.d config file from /etc to /usr/lib

  • Updated pptp in Rawhide to move the tmpfiles.d config file from /etc to /usr/lib

  • Updated spamass-milter in Rawhide to move the tmpfiles.d config file from /etc to /usr/lib

Local Packages

  • Updated dovecot to move the tmpfiles.d config file from /etc to /usr/lib

  • Updated mod_fcgid as per the Fedora version

  • Updated ppp to move the tmpfiles.d config file from /etc to /usr/lib

  • Updated pptp as per the Fedora version

  • Updated spamass-milter as per the Fedora version

  • Cleaned up and rebuilt grepmail, perl-Compress-Raw-Lzma, perl-File-HomeDir, perl-IO-Compress, perl-Module-Signature, perl-Net-DNS-Resolver-Programmable, perl-Package-Generator, perl-PAR-Dist, perl-Params-Coerce, perl-Test-Differences, perl-Test-NoWarnings and perl-Test-YAML-Valid

Thursday 5th July 2012

Fedora Project

  • Updated perl-BerkeleyDB to 0.51 in Rawhide, picking up the new libdb 5.3.21:

    • Documentation updated courtesy of Mike Caron
    • Croak if attempt to freeze BerkeleyDB object (CPAN RT#69985)

    • Rework FETCHSIZE (CPAN RT#75691)

  • Rebuilt perl-Compress-Raw-Lzma for the new xz 5.1.2alpha in Rawhide

  • Updated perl-YAML-LibYAML to 0.38 in EPEL-6 and addressed various format string vulnerabilities (CVE-2012-1152, CPAN RT#46507):

    • Fix LoadFile on empty file failure (CPAN RT#54564)

    • Fix memory leaks in YAML::XS::Load() method (CPAN RT#46172)

    • Fix for broken deparse test (CPAN RT#73716)

    • Handle misbehaved tied hashes (CPAN RT#52730)

    • Handle 'get' magic

    • Added support for tied arrays and hashes
    • Don't turn on the UTF-8 flag for strings containing only US-ASCII (0x00-0x7F) characters (CPAN RT#51886)

Local Packages

  • Updated xz to 5.1.2alpha (F-16, F-17 and Rawhide only)

    • See NEWS for details

  • Rebuilt perl-BerkeleyDB for libdb 5.3.21 in Rawhide

  • Rebuilt perl-Compress-Raw-Lzma for the new xz

  • Cleaned up and rebuilt perl-Devel-GlobalDestruction, perl-IO-Compress-Lzma, perl-Mail-SPF (raising CPAN RT#78214 about t/10.00-rfc4408.t failing with Net::DNS 0.68), perl-Sub-Exporter, perl-Test-CPAN-Meta-YAML, perl-Test-Signature and perl-Unicode-MapUTF8

Friday 6th July 2012

Fedora Project

  • Updated perl-Crypt-DH to 0.07 in Rawhide (f18-perl):

    • Made Math::BigInt::* dependency dynamic to avoid Math::BigInt falling back to BigInt backends that are too slow for practical use

  • Updated perl-SUPER to 1.20120705 in Rawhide (f18-perl):

Local Packages

  • New package plusnet-fttc, a set of scripts to bring up my Internet connection (I'm with UK ISP Plusnet with a Fibre broadband product, and I'm connecting a Linux server directly to the VDSL modem using PPPoE)

  • I was hoping to be able to create an ifcfg-ppp0 configuration in /etc/sysconfig/network-scripts and let NetworkManager look after the connection but it seems the current version of NetworkManager can't do that for xDSL connections (unlike ethernet ones), and, worse, it wants to be configured using the nm-connection-editor GUI and store the password in the Gnome keyring, neither of which are particularly helpful on a minimal server that doesn't have Gnome installed. So,what I ended up with was a systemd unit to run pppd:

  • [Unit]
    Description=Plusnet FTTC connection
    ExecStart=/sbin/pppd call plusnet-fttc
  • ... and a /etc/ppp/peers/plusnet-fttc file for the connection details:

  • #
    # pppd options file for connection to Plusnet using FTTC/PPPoE
    # We will use the PPPoE plugin for ppp
    # Our DSL modem (preconfigured for PPPoE) is on interface em1
    # Specify your username here, which should be of the form
    # You'll also need to set up /etc/ppp/chap-secrets (owned by root, mode 600)
    # to look like this:
    # # client              server  secret                  IP addresses
    #  *       password
    # Log messages to a convenient place.
    logfile /var/log/ppp/plusnet-fttc
    # Create a /var/run/ file with our PID in it.
    linkname plusnet-fttc
    # Pass parameter 6 to ip-up and ip-up.local as "plusnet"
    ipparam plusnet
    # Debug the connection
    # ============================================
    # ============================================
    # Ask the peer for the addresses of some nameservers to use. If you're not
    # running your own nameserver, you may wish to get /etc/ppp/ip-up to use
    # the environment variables DNS1 and DNS2 to set up /etc/resolv.conf
    # Set up the default route to go through PlusNet
    # If the connection breaks, try to restore it.
    # Don't fork as we're using systemd
    # We don't need the remote server to authenticate itself
    # Turn off transmission protocols we know won't be used
    # Time this thing out if it goes poof
    lcp-echo-failure 20
    lcp-echo-interval 10
  • ... and the password goes in /etc/ppp/chap-secrets as usual:

  • # You'll need to add a line to /etc/ppp/chap-secrets in order
    # for the PPP daemon to authenticate your PlusNet username and
    # password when connecting.
    # Change "username" to whatever your PlusNet account name is.
    # For instance, if your host is, change
    # "username" to "linuxwizard".
    # Your login realm might be something other than "";
    # long-time customers may have "" and there may be others.
    # Your documentation from PlusNet should tell you what it is.
    # Change "" to whatever your login realm is.
    # Change "password" to whatever your password is.
    # Make sure that /etc/ppp/chap-secrets is owned by root and
    # has permissions 0600.
    # client                server  secret                  IP addresses    *       password
  • Updated getmail to 4.31.0:

    • Improved backwards compatibility with pre-v.4.22.0 oldmail files, so IMAP mail is not re-retrieved if you upgrade from a 4.22 or earlier to this one; no user action necessary

  • Updated perl-SUPER to 1.20120705 as per the Fedora version

  • Cleaned up and rebuilt perl-HTML-SimpleLinkExtor, perl-Mixin-Linewise, perl-Pod-Eventual, perl-Test-Base, perl-Test-Output, perl-Test-YAML-Meta

Saturday 7th July 2012

Local Packages

  • Cleaned up and rebuilt perl-Data-Section, perl-Env-Sanctify, perl-HTTP-Size, perl-Perl-OSType, perl-Pod-Coverage-TrustPod

Sunday 8th July 2012

Local Packages

  • Cleaned up and rebuilt perl-Eval-Closure, perl-Module-Implementation, perl-Sub-Uplevel, perl-Test-Exception and perl-Version-Requirements

Monday 9th July 2012

Local Packages

  • Updated getmail to 4.32.0:

    • Prevent some nuisance stack traces if getmail cannot connect to the POP/IMAP server correctly

    • Restore use_peek IMAP retriever parameter, which accidentally got removed in 4.30

  • Updated perl-XML-LibXML to 2.0002 (spelling fixes)

  • Cleaned up and rebuilt perl-Archive-Any, perl-Class-C3, perl-ConfigReader-Simple, perl-Net-SSLeay, perl-Params-Validate, perl-Parse-RecDescent, perl-Test-LeakTrace and perl-Test-Version

Tuesday 10th July 2012

Fedora Project

  • Became owner of svnmailer in F-16, F-17, Rawhide, EPEL-5 and EPEL-6

  • Patched perl-Perl-Critic in Rawhide (f18-perl) to fix breakage with Perl::Tidy ≥ 20120619 (CPAN RT#77977)

Local Packages

  • Cleaned up and rebuilt perl-Declare-Constraints-Simple, perl-List-MoreUtils, perl-Package-Stash-XS and weblint++

  • Patched perl-Perl-Critic to fix breakage with Perl::Tidy ≥ 20120619 (CPAN RT#77977)

  • Patched perl-YAML to fix deprecation warning in YAML::Any with Perl 5.15.7 onwards (CPAN RT#74226)

  • Cleaned up and rebuilt perl-AnyEvent-AIO, perl-AnyEvent-BDB, perl-DateTime-Locale, perl-Dist-CheckConflicts, perl-EV, perl-Mail-IMAPClient, perl-Mail-Sender, perl-Net-SMTP-SSL, perl-Package-DeprecationManager and perl-PPI

Wednesday 11th July 2012

Fedora Project

  • Updated gtkwave to 3.3.38 in Rawhide:

    • Upgraded vermin parser to handle some > 1995 constructs

    • Propagated -o option into "Open New Window" menu option

    • Changed invert function so it does not incorrectly expand into the whole nybble when it is < 4 bits, i.e. inverting the two bit quantity 10 now displays as 0x1, not 0xD

    • Added fstminer

    • Various MinGW fixes
  • Updated libpng10 to 1.0.60 in Rawhide:

  • Updated perl-Perl-Critic to 1.118 in Rawhide (f18-perl):

  • Policy Changes:
    • CodeLayout::RequireTidyCode: revise to work with incompatible changes in Perl::Tidy 20120619 (CPAN RT#77977)

    • TestingAndDebugging::ProhibitNoWarnings: correct the parse of the 'no warnings' statement, so that 'no warnings "qw"' is recognized as suppressing just 'qw' warnings (CPAN RT#74647)

    • Miscellanea::RequireRcsKeywords has been moved to the Perl-Critic-More distribution (CPAN RT#69546)

  • Other Changes:
    • Make all unescaped literal "{" characters in regexps into character classes; these are deprecated, and became noisy with Perl 5.17.0 (CPAN RT#77510)

Local Packages

  • Updated gtkwave to 3.3.38 as per the Fedora version

  • Updated libpng10 to 1.0.60 as per the Fedora version

  • Updated perl-Compress-Raw-Zlib to bump Epoch to 1 for EL-6 only (Bug #801804)

  • Updated perl-Perl-Critic to 1.118 as per the Fedora version

  • Cleaned up and rebuilt perl-Class-Load, perl-Coro, perl-DBI, perl-Exception-Class, perl-Locale-Maketext-Lexicon, perl-Package-Stash and perl-Test-Kwalitee

Thursday 12th July 2012

Fedora Project

  • Updated perl-File-MMagic to 1.29 in Rawhide, where the Perl 5.16 rebuild has now landed:

    • (checktype_contents): fix infinite loop bug (CPAN RT#77836)

Local Packages

  • Updated perl-File-MMagic to 1.29 as per the Fedora version

  • Updated perl-Perl-Critic-More to include the Miscellanea::RequireRcsKeywords policy, which is en route from the core Perl::Critic distribution (CPAN RT#69546)

  • Updated perl-YAML to 0.82:

    • Test scalar @array rather than deprecated defined @array (CPAN RT#74226)

  • Cleaned up and rebuilt perl-B-Hooks-EndOfScope, perl-Class-Load-XS, perl-Convert-TNEF, perl-DateTime-TimeZone, perl-Locale-Maketext-Simple, perl-MIME-tools, perl-PPIx-Utilities

Since the Perl 5.16 rebuild landed in Rawhide, I've pushed what I've got so far of my own Perl 5.16 rebuild, which is about 90% done, meaning there are broken dependencies in Rawhide for the top 10% of my Perl stack. I'll be working to fix these over the next week.

Friday 13th July 2012

Fedora Project

  • Raised Bug #839815 to get the Miscellanea::RequireRcsKeywords policy added to perl-Perl-Critic-More

  • Raised Bug #839953 about Rawhide's perl package pulling in perl-devel as a dependency due to an incomplete sub-packaging of perl-ExtUtils-ParseXS

Local Packages

  • Updated perl-YAML to 0.84:

    • Only call stat() and tell() on a filehandle if fileno existed

    • Explicit tied() call on globs to avoid a 5.16 deprecation warning

  • Cleaned up and rebuilt perl-DateTime-Calendar-Mayan, perl-DateTime-Format-Builder, perl-Devel-PartialDump, perl-Hash-Util-FieldHash-Compat, perl-namespace-clean, perl-Perl-Critic-Lax, perl-Perl-MinimumVersion, perl-Test-Most, perl-Test-Perl-Critic, perl-Tie-RefHash-Weak, smbldap-tools and torrentsniff

Saturday 14th July 2012

Local Packages

  • Updated perl-Perl-Tidy to 20120714 (see CHANGES for details)

  • Cleaned up and rebuilt perl-CPAN-Meta, perl-CPAN-Meta-Requirements, perl-DateTime-Format-MySQL, perl-DBD-SQLite, perl-Exception-Base, perl-IPC-System-Simple, perl-Module-Manifest, perl-Module-Refresh, perl-Symbol-Util, perl-Test-CheckChanges, perl-Test-ClassAPI and perl-Test-MinimumVersion

Sunday 15th July 2012

Fedora Project

  • Updated perl-Class-Load in Rawhide to 0.19 and then to 0.20 since 0.19 had already been released before in April (CPAN RT#78389):

    • The load_class() subroutine now returns the class name on success (CPAN RT#76931)

    • Exceptions and errors from Class::Load no longer contain references to line numbers in Class::Load or Module::Runtime; this applies to exceptions thrown by load_class, load_first_existing_class, and load_optional_class, as well as the error returned by try_load_class

    • Exceptions are now croaked properly so they appear to come from the calling code, not from an internal subroutine; this makes the exceptions look more like the ones thrown by Perl's require (CPAN RT#68663)

Local Packages

  • Updated perl-Class-Load to 0.20 as per the Fedora version

  • Cleaned up and rebuilt perl-Array-Compare, perl-constant-boolean, perl-Data-Compare, perl-Data-Visitor, perl-DBD-CSV, perl-HTML-Tidy, perl-Scalar-Properties, perl-SQL-Statement, perl-Test-Assert, perl-Test-DistManifest

Monday 16th July 2012

Local Packages

  • Cleaned up and rebuilt perl-MetaCPAN-API, perl-MooseX-GlobRef, perl-MooseX-InsideOut, perl-MooseX-NonMoose, perl-Pod-Coverage-Moose and perl-XML-DTDParser, completing the main rebuild for Perl 5.16 in Rawhide

  • Re-rebuilt perl-AnyEvent, perl-Archive-Zip, perl-CPAN-Meta-YAML, perl-Class-C3, perl-Class-Inspector, perl-Class-Load, perl-Config-Tiny, perl-DBI, perl-DateTime-TimeZone, perl-DateTime, perl-Devel-PartialDump, perl-Devel-StackTrace, perl-Devel-Symdump, perl-File-Find-Rule-Perl, perl-File-HomeDir, perl-File-Remove, perl-File-Which, perl-IPC-Run, perl-List-MoreUtils, perl-Module-CPANTS-Analyse, perl-Moose, perl-Net-SSLeay, perl-PAR-Dist, perl-PPI, perl-PPIx-Regexp, perl-Package-Generator, perl-Params-Util, perl-Perl-Critic, perl-Perl-MinimumVersion, perl-Pod-Eventual, perl-Pod-Wordlist-hanekomu, perl-SQL-Statement, perl-Sub-Install, perl-Sub-Uplevel, perl-Task-Weaken, perl-Test-Mojibake, perl-Test-NoWarnings, perl-Test-Requires, perl-Test-Script, perl-Test-SubCalls, perl-Test-Synopsis, perl-Test-Valgrind, perl-Test-Version, perl-Text-Diff, and perl-YAML-Tiny with %{perl_bootstrap} undefined to complete the Perl 5.16 rebuild process that I started around a month ago

Tuesday 17th July 2012

Fedora Project

  • Updated miter-regex in F-17 and Rawhide to add support for STARTTLS macro checking (Bug #840665) and to defer dæmon startup until the network is available

  • Updated perl-HTML-Tree in Rawhide not to build-require perl(Test::LeakTrace) when bootstrapping so as to avoid a build dependency loop

  • Updated perl-YAML in Rawhide not to build-require perl(Test::Base) or perl(Test::Base::Filter) (both are bundled) so as to avoid build dependency loops (Bug #215637)

RPM Fusion Project

  • Rebuilt perl-Crypt-IDEA for Perl 5.16 in Rawhide

Local Packages

Wednesday 18th July 2012

Local Packages

  • Rebuilt curl (development repo only) for the Fedora_18_Mass_Rebuild

  • Updated nmap to provide ncat in a sub-package as a replacement for nc

Thursday 19th July 2012

Local Packages

Friday 20th July 2012

Local Packages

  • Updated davfs2 to 1.4.7:

    • Search fstab additionally for mount point with trailing slash (Debian Bug #580227)

    • Fix various format-string issues
    • Remove check for someone else's home directory (SR #107641)
    • Check return values of system calls
    • Remove fixed length buffer, parse config line in place (Bug #33412)
    • Check for all but temporary errors on USERINFO

    • Fix integer overflow in cache code
    • Fix string comparison in cache code (Bug #33644)
    • Fix client certificate reading issue
    • Translate HTTP 405 into ENOENT (

    • Quote mpoint in umount_command

    • Get auxiliary groups with getgroups

  • Rebuilt libpng10 for the Fedora_18_Mass_Rebuild

  • Rebuilt libssh2 for the Fedora_18_Mass_Rebuild

  • Rebuilt mod_fcgid for the Fedora_18_Mass_Rebuild

  • Rebuilt nmap for the Fedora_18_Mass_Rebuild

  • Updated perl-DateTime-TimeZone to 1.47:

    • This release is based on version 2012d of the Olson database
    • Contemporary changes for Morocco
  • Updated perl-Module-CoreList to 2.69:

    • Updated for v5.17.2

Saturday 21st July 2012

Local Packages

Sunday 22nd July 2012

Local Packages

Monday 23rd July 2012

Fedora Project

  • Became co-maintainer of perl-Array-Compare in EPEL-6 and Rawhide

  • Became co-maintainer of perl-Class-Data-Inheritable in Rawhide

  • Became co-maintainer of perl-Hook-LexWrap in Rawhide

  • Became co-maintainer of perl-MIME-Types in Rawhide

  • Became co-maintainer of perl-Scalar-Properties in Rawhide

  • Became co-maintainer of perl-Test-File in EPEL-6 and Rawhide

  • Became co-maintainer of perl-Test-Manifest in Rawhide

Local Packages

  • Updated curl to print the reason phrase from HTTP status line on error (Bug #676596)

  • Updated nmap to revert last week's sub-packaging of ncat and obsoletion of nc (except in Rawhide) as it breaks libvirt

Tuesday 24th July 2012

Fedora Project

  • Updated perl-Array-Compare to 2.02 in EPEL-6 and Rawhide:

    • Removed old Perl 4-ish test comments in t/test.t

    • Tests and fixes for "Use of uninitialized value in join or string" warning (CPAN RT#73287)

  • Updated perl-Business-ISBN-Data to 20120719 in Rawhide:

    • Support using data from RangeMessage.xml, so you can use the latest data from ISBN without updating this module

  • Cleaned up and rebuilt perl-Class-Data-Inheritable in Rawhide

  • Updated perl-Hook-LexWrap to 0.24 in Rawhide:

    • Add Build.PL

    • Better support for debugger
    • Makefile.PL fixed

    • New test added
  • Updated perl-MIME-Types to 1.35 in Rawhide:

    • Explain how to use MIME::Types in mod_perl; when you do not read the documentation about mod_perl/fork it will work as always, but inefficiently

    • subType() did not handle subType's with '+' in them

    • Added video/webm and audio/webm, although not (yet) IANA registered

  • Updated perl-Scalar-Properties to 1.100860 in Rawhide:

    • Converted the distribution to Dist::Zilla-style

  • Updated perl-Test-File to 1.34 in EPEL-6 and Rawhide:

    • Added dir_exists_ok and dir_contains_ok

    • Added file_contains_like and file_contains_unlike

    • Fixed a few grammatical errors in POD
    • Added some SKIP blocks to avoid test failures when running as root

    • Fixed qr//mx patterns to work with older Perls (CPAN RT#74365)

    • Fixed incorrect spelling of "privileges" in SKIP blocks (CPAN RT#74483)

    • Skip testing of symlinks on Windows (CPAN RT#57682)

    • Fixed automatically generated test name for owner_isnt (CPAN RT#37676)

    • Fixed problem in MANIFEST file (CPAN RT#37676)

    • Fixed problem in links.t (CPAN RT#76853)

  • Updated perl-Test-Manifest to 1.23 in Rawhide:

    • Fix bug for missing file (should warn and skip, not pass to run_t_files)

    • File path and unlink fixes for VMS (CPAN RT#32061)

Local Packages

  • Updated perl-Convert-TNEF to 0.18:

    • Add IO::Wrap dependency to Makefile.PL (CPAN RT#78412)

    • Change longname() to detect names in newer versions of Outlook (CPAN RT#78484)

  • Updated python-pyasn1 to 0.1.4:

    • Built-in codec debugging facility added
    • Added some more checks to ObjectIdentifier BER encoder, catching possible 2^8 overflow condition by two leading sub-OIDs

    • Implementations overriding the AbstractDecoder.valueDecoder method changed to return the rest of substrate behind the item being processed rather than the unprocessed substrate within the item (which is usually empty)

    • Decoder's recursiveFlag feature generalized as a user callback function, which is passed an uninitialized object recovered from substrate and its uninterpreted payload

    • Catch inappropriate substrate type passed to decoder
    • Expose tagMap/typeMap/Decoder objects at DER decoder to uniform API

    • Obsolete __init__.MajorVersionId replaced with __init__.__version__, which is now in sync with distutils

    • Package classifiers updated
    • The's made non-empty (rumors are that they may be optimized out by package managers)

    • Bail out gracefully whenever Python version is older than 2.4
    • Fix to Real codec exponent encoding (should be in 2's complement form), and some more test cases added

    • Fix in Boolean truth testing built-in methods

    • Fix to substrate underrun error handling at ObjectIdentifier BER decoder

    • Fix to BER Boolean decoder that allows other pre-computed values besides 0 and 1

    • Fix to leading 0x80 octet handling in DER/CER/DER ObjectIdentifier decoder (see

  • Cleaned up and rebuilt perl-Test-File and perl-Test-Manifest

  • Rebuilt c-ares, check, dovecot, GeoIP, Judy, libgcrypt, libidn, libnet, libxml2, libxslt, perl-HTML-Lint, python-twisted-core, xxdiff and xz for the Fedora_18_Mass_Rebuild

Wednesday 25th July 2012

Olympic Football Tickets

Bought some tickets for the men's quarter final at the Swamp, taking advantage of the "pay your age" offer for the children. Unfortunately I couldn't get any Category B tickets so had to make do with Category C tickets, up in the north-east corner where we'll probably need binoculars to see what's going on on the pitch. I inadventently managed to select "collection" rather than "delivery" and then got a bit worried when the only listed place for ticket collection was the Stratford Gate box office in London. After a lot of searching I came across a more complete list of box offices so I'll be picking up my tickets from the venue over the weekend.

Thursday 26th July 2012

Fedora Project

  • Updated perl-Business-ISBN-Data to 20120719.001 in Rawhide:

    • Require Test::More ≥ 0.95 for subtest support

    • No code or feature changes
  • Updated perl-Devel-GlobalDestruction to 0.07 in Rawhide:

    • Actually detect errors in pure-perl test
    • Add prototype to pure-perl pre-5.14 version

Local Packages

  • Updated perl-Devel-GlobalDestruction to 0.07 as per the Fedora version

Friday 27th July 2012

Local Packages

  • Updated perl-Module-Build to 0.4002:

    • Test for TAP::Harness version properly

    • Install to 'site' on 5.12+

    • Document extra_{compiler|linker}_flags accessors

  • Updated perl-XML-LibXML to 2.0003:

    • Fix a potential NULL dereference in xpath.c

    • Fix NodeList::item() calling a 1-indexed array reference

    • Add the scripts/ script to tag a release using Mercurial

Saturday 28th July 2012

Local Packages

  • Updated curl to 7.27.0:

    • nss: use human-readable error messages provided by NSS

    • Added --metalink for metalink download support

    • pop3: added support for SASL plain text authentication

    • pop3: added support for SASL login authentication

    • pop3: added support for SASL ntlm authentication

    • pop3: added support for SASL cram-md5 authentication

    • pop3: added support for SASL digest-md5 authentication

    • pop3: added support for APOP authentication

    • Added support for Schannel (Native Windows) SSL/TLS encryption

    • Added support for Darwin SSL (Native Mac OS X and iOS)
    • http: print reason phrase from HTTP status line on error

    • pop3: fixed the issue of having to supply the user name for all requests

    • configure: fix LDAPS disabling related misplaced closing parenthesis

    • command line: made -D option work with -O and -J

    • configure: fix libcurl.pc and curl-config generation for static MingW* cross builds

    • ssl: fix duplicated SSL handshake with multi interface and proxy

    • winbuild: fix ignoring USE_IPV6 and USE_IDN flags

    • OpenSSL: support longer certificate subject names
    • openldap: OOM fixes

    • fix the Version output

    • lib554.c: use curl_formadd() properly

    • urldata.h: fix cyassl build clash with wincrypt.h

    • cookies: changed the URL in the cookiejar headers
    • http-proxy: keep CONNECT connections alive (for NTLM)

    • NTLM SSPI: fixed to work with unicode user names and passwords
    • OOM fix in the curl tool when cloning cmdline options

    • Fixed some examples to use curl_global_init() properly

    • command line: stricter numerical option parser
    • HTTP HEAD: don't force-close after response-headers

    • test231: fix wrong -C use

    • docs: switch to proper UTF-8 for text file encoding
    • keepalive: DragonFly uses milliseconds

    • HTTP Digest: client's "qop" value should not be quoted

    • make distclean works again

  • Updated nmap in Rawhide to add nc wrapper with socat as a fallback for unix sockets

Sunday 29th July 2012

Local Packages

  • Updated perl-Module-Load-Conditional to 0.52:

    • Various enhancements, including now using Module::Metadata

Monday 30th July 2012

Fedora Project

  • Updated perl-Module-Metadata to 1.000010 in Rawhide:

    • Performance improvement: the creation of a Module::Metadata object for a typical module file has been sped up by about 40%

    • Fix t/metadata.t failure under Cygwin

    • Portability fix-ups for new_from_module() and test failures on VMS

Local Packages

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

Previous Month: June 2012
Next Month: August 2012