Paul's Blog Entries for August 2010

Sunday 1st August 2010

Fedora Project

  • Updated perl-Net-SSH-Perl in EPEL-6 to add buildreqs perl(Test::YAML::Meta), perl(Text::SpellChecker), and aspell-en and re-enable the spell check test in the test suite as these buildreqs are now available for EL-6 whilst they weren't when I first built the EL-6 package. However, I found to my horror that it failed to build due to a missing buildreq of perl(Perl::Critic), which is in EL-6 - but not on the ppc64 and s390x architectures, despite it being a noarch package, and my build just happened to get done on a ppc64 builder. It would seem that I'll need to rebuild the EL-6 perl-Perl-Critic package in EPEL to solve this problem, but there's a bunch of similar issues down the dependency chain.

  • Updated perl-PPI in F-14 to 1.213 as per yesterday's update in Rawhide; I had to wait for the new builds of perl-Test-CPAN-Meta and perl-Test-Pod to be tagged stable before I could do this

Monday 2nd August 2010

Fedora Project

  • Raised EL-6 branch requests for perl-Devel-Cycle (Bug #620410), perl-Pod-Spell (Bug #620411), perl-Test-Memory-Cycle (Bug #620413), perl-Exception-Class (Bug #620416), perl-Test-Spelling (Bug #620419), perl-String-Format (Bug #620420), perl-B-Keywords (Bug #620421), and perl-Perl-Critic (Bug #620423). These are all packages already in EL-6 - but not on the ppc64 architecture, so we need to rebuild the EL-6 packages in EPEL for full architecture coverage. Rob Myers, EPEL maintainer for all of these packages except perl-Exception-Class, quickly offered me co-maintainership of his EPEL packages, which I took up.

  • Raised an EL-6 branch request for perl-MIME-Lite (Bug #620459), which was included in EL-6 as recently as Beta 2 but mysteriously dropped from the Beta 2 Refresh

Local Packages

  • Branched my repository for Fedora 14; the development repository is now targeting Fedora 15

  • Updated libidn to move the shared library from /usr/lib to /lib as per the Fedora package for F-9 and EL-6 onwards (Bug #283651); this was particularly necessary to avoid a broken dependency with guestfish

  • Updated perl-BerkeleyDB to 0.43:

    • Changes to build with BDB 5.1
    • Dropped support for Server option when creating an environment

    • Documentation updates (CPAN RT#59202)

    • Fixed compilation error with MS Visual Studio 2005 (CPAN RT#59924)

  • Updated perl-Test-LeakTrace to 0.13:

    • Use ">= 0", instead of "== 0" for no_leaks_ok()

    • Add count_sv() to count all the SVs in a perl interpreter

    • Fix tests for older perls

Tuesday 3rd August 2010

Fedora Project

  • Updated python-crypto to 2.2 in Rawhide and prepared an update for F-14:

    • Deprecated Crypto.Util.number.getRandomNumber(); it's been replaced by getRandomNBitInteger and getRandomInteger

    • Better isPrime() and getPrime() implementations

    • getStrongPrime() implementation for generating RSA primes

    • Support for importing and exporting RSA keys in DER and PEM format
    • Fix PyCrypto when floor division (python -Qnew) is enabled

    • When building using gcc, use -std=c99 for compilation

  • Submitted a Review Request for my perl-PPIx-Utilities package, which will be needed to upgrade perl-Perl-Critic to 1.08; it was promptly reviewed by IainArnell and I was able to get it branched and built for Rawhide all in one day! The Fedora 14 build will have to wait until the perl-PPI 1.213 update is pushed to stable

Local Packages

  • Updated python-crypto to 2.2 as per Fedora

Wednesday 4th August 2010

Fedora Project

  • Cloned the EL-6 versions of perl-Devel-Cycle (1.10-3.1.el6), perl-Pod-Spell (1.01-6.1.el6), perl-B-Keywords (1.09-3.1.el6), perl-Test-Memory-Cycle (1.04-7.1.el6), perl-Test-Spelling (0.11-5.1.el6), and perl-String-Format (1.15-2.1.el6) and built them for EPEL-6 so that they are available for all EPEL-6 architectures (none of these packages are in EL-6 Beta 2 Refresh for ppc64 for instance)

  • Actually the perl-Test-Memory-Cycle package wasn't a complete clone; its test suite requires perl(CGI) and this wasn't explicitly required in the source package, so the test suite failed. This problem hasn't cropped up in the past because perl(CGI) is bundled with the main perl package in Fedora but it's been split off into a separate package in EL-6 for some reason. I raised Bug #621089 about this, and added a build requirement of perl(CGI) for the EPEL-6 build so I could get it built (it won't affect the binary RPM)

  • Cloned the EL-6 version of perl-Perl-Critic (1.105-2.el6) but didn't built it as it needs perl-Exception-Class to be cloned and built first

Local Packages

  • Updated perl-YAML-Syck to 1.11, adding a patch for the failing t/yaml-tie.t test on perl 5.8.8, which I raised upstream as CPAN RT#60064:

    • Test load of in-memory file handles
    • Perl 5.8 required to YAML-ify code refs

    • Perl 5.6 requires {} to print to a scalar GLOB

    • Use SvNIOK to test for int or float if we know it's not a string

    • Skip failing tie test on perl < 5.8.8 && perl >= 5.7.0x

    • Fix CPAN RT#23850 - parse META.yml of DateTime::Format::Japanese 0.01

    • Fix CPAN RT#34073 - TODO Tests - Parsing YAML without separator

    • Fix CPAN RT#20969 - document die behaviour differences with YAML

    • Fix CPAN RT#23909 - loaded self-referring document is corrupted

    • Fix CPAN RT#50227 - logic bug in deciding what numbers to quote

    • Fix CPAN RT#59458 - convert \%d to \%ld to prevent compiler warnings

    • Fix CPAN RT#50227 - string quoting issue

    • Fix CPAN RT#48327 - use 3-arg form of open()

    • Fix CPAN RT#59432 - use lexical file handles for read/write to files

    • Fix CPAN RT#37236 - re-enable JSON-basic tests for JSON >= 2.11

    • Fix CPAN RT#47944 - backquote is a reserved character

    • Fix CPAN RT#36288 - ability to disable blessing data structures on load

    • LoadFile aborts loading an empty file

    • Add TODO tests for noted deficiencies in CPAN RT #'s 26182, 54780, 49404, 42390

    • Add TODO tests for CPAN RT#52432 - '... X' breaks round trip

    • Tone down the WARNING section in YAML::Syck's documentation added in 1.08

  • Updated moin (1.9.3) to work around MoinMoinBugs/FindPage in which the FindPage page (specifically, the <<AdvancedSearch>> macro) generates this traceback on Fedora 13:

  • ERROR 2010-06-08 18:30:00,990 MoinMoin.macro:132 Macro AdvancedSearch (page: 'FindPage') raised an exception:
    Traceback (most recent call last):
      File "/usr/lib/python2.6/site-packages/MoinMoin/macro/", line 122, in execute
        return execute(self, args)
      File "/usr/lib/python2.6/site-packages/MoinMoin/macro/", line 189, in execute
        return advanced_ui(macro)
      File "/usr/lib/python2.6/site-packages/MoinMoin/macro/", line 141, in advanced_ui
        (_('File Type'), unicode(mt_select), ''),
      File "/usr/lib/python2.6/site-packages/MoinMoin/widget/", line 131, in __unicode__
        co = unicode(c)
      File "/usr/lib/python2.6/site-packages/MoinMoin/widget/", line 131, in __unicode__
        co = unicode(c)
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 3: ordinal not in range(128)
  • This occurs if there are non-ASCII characters in an /etc/mime.types entry, such as this:

  • application/vnd.geocube+xml                     g3 g³
  • The patch is very straightforward:
  • --- MoinMoin/widget/     2010-07-28 16:08:47.000000000 +0100
    +++ MoinMoin/widget/     2010-08-04 12:41:59.270651868 +0100
    @@ -119,7 +119,10 @@
         def __unicode__(self):
             childout = []
             for c in self.children:
    -            co = unicode(c)
    +            try:        
    +                co = unicode(c)
    +            except:
    +                co = "Failed to convert to unicode"
             return "<%s>%s</%s>" % (

Thursday 5th August 2010

Fedora Project

  • Tried rebuilding perl-Net-SSH-Perl for EPEL-6 and this time it worked as I got an x86 builder rather than a ppc one; my task of building perl-Perl-Critic for EPEL-6 continues, but it's not as urgent now

Local Packages

  • Updated dovecot (2.0) to 2.0.rc4, and pigeonhole to today's snapshot:

    • doveadm mailbox status: fixed listing non-ASCII mailbox names

    • doveadm fetch: fixed output when fetching message header or body

    • doveadm director map/add/remove: fixed handling IP address as parameter

    • dsync: a few more fixes

  • Updated perl-YAML-Syck to 1.12 (make tie test a TODO test)

  • Updated ppp to sync with the Rawhide version, merging the instroot patch into the lib64 patch; I also tweaked the package to maintain timestamps of installed files where possible

Friday 6th August 2010

Local Packages

  • Updated sendmail as per the Rawhide version:

    • added stub man pages for hoststat and purgestat

    • rmail man page added to alternatives

    • updated sub-packages' descriptions
    • sendmail-cf/cf/README is not packaged - it is useless for end users

    • added comments about purpose of files and patches

Sunday 8th August 2010

Local Packages

  • Updated perl-YAML-Tiny to 1.44:

    • No functional changes
    • Minor tweaks to Makefile.PL

    • Minor clean-up around the refaddr emulation code

  • Updated perl-Test-Most to 0.22 (F-11 upwards only due to requirement on Test::More ≥ 0.88)

    • Have explain() depend on Test::More::note()

    • Depend on Test::More directly

    • Import strict and warnings

    • Remove strict and warnings from tests since they no longer need them

    • Bump Test::Warn requirement to 0.11 (CPAN RT#44790)

    • Bump Test::More requirement to 0.88 for done_testing()

    • Bump version numbers for all test modules
    • Moderately significant POD update
    • Add ability to exclude test modules in case of conflicts (CPAN RT#54362)

    • Add always_explain() and always_show()

    • Apply doc fixes from ranguard

Tuesday 10th August 2010

Local Packages

  • New package perl-SQL-Statement (1.30)

  • New package perl-Text-CSV_XS (0.73)

  • New package perl-DBD-CSV (0.30)

  • Updated perl-DBI to add buildreqs perl(MLDBM) and perl(SQL::Statement) for increased test coverage

Wednesday 11th August 2010

Fedora Project

  • Submitted a set of 5 patches for mock 1.1.3 addressing the inability to use i586 or noarch target architectures, umount ordering problems, failure to update the chroot after unpacking the root cache, and the inclusion of unnecessary cache directories in root cache tarballs

Local Packages

  • Updated dovecot (2.0) to Release Candidate 5 and pigeonhole to the current snapshot:

    • using more than 2 plug-ins could have caused broken behaviour
    • listescape plug-in fixes

    • mbox: fixed a couple of assert-crashes

    • mdbox: fixed potential assert-crash when saving multiple messages in a single transaction

  • Rebuilt nmap to sync with Rawhide (no changes - fix in Rawhide was already in the local package)

Thursday 12th August 2010

Local Packages

  • Updated curl to 7.21.1, dropping the upstreamed NTLM-with-NSS patch:

    • added support for NTLM authentication when compiled with NSS
    • curl-config: --built-shared returns shared info

    • multi: call the progress callback in all states

    • multi: unmark handle as used when no longer head of pipeline

    • sendrecv: treat all negative values from send/recv as errors

    • ftp-wildcard: avoid tight loop when used without any pattern

    • multi_socket: re-use of same socket without notifying app

    • ftp wildcard: FTP LIST parser fix

    • urlglobbing backslash escaping bug
    • multi: CURLINFO_LASTSOCKET doesn't work after remove_handle

    • --libcurl: use *_LARGE options with typecasted constants

    • --libcurl: hide setopt() calls setting default options

    • curl: avoid setting libcurl options to its default

    • --libcurl: list the tricky options instead of using [REMARK]

    • http: don't enable chunked during authentication negotiations

    • upload: warn users trying to upload from stdin with anyauth

    • threaded resolver: fix timeout issue
    • multi: fix condition that remove timers before trigger

    • examples: add curl_multi_timeout

    • --retry: access violation with URL part sets continued

    • remote-header-name: chop filename at next semicolon

    • ftp: response timeout bug in "quote" sending

    • CUSTOMREQUEST: shouldn't be disabled when HTTP is disabled

    • NTLM tests: boost coverage by forcing the hostname

    • multi: fix FTPS connecting the data connection with OpenSSL

    • retry: consider retrying even if -f is used

    • fix SOCKS problem when using multi interface

    • typecheck-gcc: add checks for recently added options

    • SCP: send large files properly with new enough libssh2

    • multi_socket: set timeout for 100-continue

    • ";type=" URL suffix over HTTP proxy

    • acknowledge progress callback error returns during connect
  • I came across a problem with the test suite on RHL-9 (and only RHL-9) where it was unable to find ./libtest/.libs/ on some (but not all) occasions, resulting in the failure of three NTLM test cases; I was unable to pin down the reason for it but changing the relative path to an absolute one by substituting $(pwd) for . resolved the issue

Friday 13th August 2010

Fedora Project

  • Updated milter-regex to 1.8 in all releases (it now logs hostnames as well as IP addresses); the new code uses the BSD strlcat function, which is not in glibc so I just grabbed the source from OpenBSD and used that

Local Packages

  • Updated perl-Software-License to 0.102250:

    • LGPL_3_0 now includes GPL_3 in its fulltext (CPAN RT #47135)

    • Alter the output of None to look a bit less repetitive

Saturday 14th August 2010

Fedora Project

  • Cloned the EL-6 version of perl-Exception-Class (1.29-1.1.el6) and built it for EPEL-6 so that it's available for all EPEL-6 architectures (it's not in EL-6 Beta 2 Refresh for ppc64 for instance)

Sunday 15th August 2010

Fedora Project

  • Cloned the EL-6 version of perl-Perl-Critic (1.105-2.el6) and built it for EPEL-6 so that it's available for all EPEL-6 architectures (it's not in EL-6 Beta 2 Refresh for ppc64 for instance)

Monday 16th August 2010

Local Packages

  • Updated libgpg-error to 1.9, adding buildreq /bin/hostname so the build info is recorded properly:

    • Support for Windows CE
    • Fix building of static lib under W32
    • New option --list for gpg-error


    • New functions: gpg_err_set_errno, gpg_err_deinit

  • Updated perl-SQL-Statement to 1.31, adding a patch to fix the test suite with Test::More < 0.88

    • Fix misbehaviour of DELETE/UPDATE for tables with only basic capabilities and no matching where clause

    • Fix some column identifier splits to respect quoted tables
    • Optimized some core routines between 25% and 50%

Tuesday 17th August 2010

Fedora Project

  • I finally approved the sendmail merge review, which I started on 14th February 2007!

  • Built perl-Email-Date-Format (1.002-5.el6) for EPEL-6 as a clone of the package that was in RHEL-6 Beta 2 but was dropped from the Beta 2 Refresh

  • Built perl-MIME-Lite (3.027-2.el6) for EPEL-6 as a clone of the package that was in RHEL-6 Beta 2 but was dropped from the Beta 2 Refresh

  • Built perl-Sysadm-Install (0.35-2.el6) for EPEL-6 now that all its dependencies are available

  • Built perl-File-Comments (0.07-4.el6) for EPEL-6 now that all its dependencies are available

Local Packages

  • dovecot 2.0.0 was released so I have dropped my dovecot 1.x packages now and have updated dovecot to 2.0.0 in all releases:

    • dict quota didn't always decrease quota when messages were expunged

    • shared INBOX wasn't always listed with FS layout

  • Updated sendmail to move README.libmilter to the milter subpackage, update the description of the doc subpackage and remove README.redhat, which describes what has been standard practice for years and is no longer needed

Wednesday 18th August 2010

Fedora Project

  • Updated gtkwave to 3.3.11 in Rawhide as per my local package

  • Updated perl-Math-GMP in EPEL-6 to re-add buildreqs perl(File::Comments), perl(Pod::Spell), perl(Test::YAML::Meta), perl(Text::SpellChecker), and aspell-en, which are all now available in EPEL-6

  • Updated perl-YAML to 0.71 in Rawhide

  • Built perl-Config-Model (1.205-4) for Rawhide and F-14 to resolve broken dependency (Bug #622081); the fix was checked into git yesterday by the maintainer but not actually built, so I built it

Local Packages

  • Updated dovecot-pigeonhole to yesterday's snapshot, as per Rawhide and F-14

  • Updated gtkwave to 3.3.11, adding a patch to fix the failure to build if tcl support isn't included (the tcl versions prior to FC-2 are too old):

    • new tcl functions: gtkwave::installFileFilter, gtkwave::installProcFilter, gtkwave::installTransFilter, gtkwave::setCurrentTranslateFile, gtkwave::setCurrentTranslateProc, gtkwave::setCurrentTranslateTransProc, gtkwave::setCurrentTranslateEnums

    • nested ifdef fix for vermin

    • fix for free to non-malloc'd address problem in repscripts

    • start to build a framework to support Tcl variable change callbacks

    • fix for 0 millisecond Tcl timer causing 100% CPU usage

    • add CVS versus ModelSim compatibility fixes for Bluespec savefiles

    • fix atoi_6 in presence of some garbage non-numerics

  • Updated libssh2 to 1.2.7:

    • Better handling of invalid key files
    • inputchecks: make lots of API functions check for NULL pointers

    • libssh2_session_callback_set: extended the man page

    • SFTP: limit write() to not produce overly large packets

    • agent: make libssh2_agent_userauth() work blocking properly

    • _libssh2_userauth_publickey: reject method names longer than the data

    • channel_free: ignore problems with channel_close()

    • typedef: make ssize_t get typedef without LIBSSH2_WIN32

    • _libssh2_wait_socket: poll needs milliseconds

    • libssh2_wait_socket: reset error code to "leak" EAGAIN less

    • Added include for sys/select.h to get fd.set on some platforms

    • session_free: free more data to avoid memory leaks

    • openssl: make use of the EVP interface

    • Make libssh2_debug() create a correctly terminated string

    • userauth_hostbased_fromfile: packet length too short

    • handshake: Compression enabled at the wrong time

    • Don't overflow MD5 server hostkey

  • Updated perl-Archive-Tar to 1.68 (check whether long files can be created or not in 02_methods.t, hopefully resolving CPAN RT#57312 and CPAN RT#56163)

Thursday 19th August 2010

Fedora Project

  • Built perl-PPIx-Utilities (1.000001-2) for F-14 after perl-PPI was finally pushed to stable (F-14 alpha went gold this morning)

Local Packages

  • Updated curl as per Rawhide version:

    • modify system headers to work around gcc bug (Bug #617757)

    • curl -T now ignores file size of special files (Bug #622520)

  • Rebuilt nmap to resync with Rawhide again (changes in Rawhide were already in local package)

Friday 20th August 2010

Local Packages

  • Updated dovecot (1.x) to fix imap crash with QRESYNC SELECT specifying sequences larger than mailbox's message count (Bug #625207)

  • Updated perl-DateTime to update DateTime::TimeZone to 1.21:

    • Based on version 2010l of the Olson database

    • Updates for Egypt and Palestine

Monday 23rd August 2010

Fedora Project

  • Merged existing EL-6 branch of perl-Return-Value (1.666001-1) with Rawhide (no significant changes) and built it for EPEL-6; it's needed as a dependency of perl-Email-Send (Bug #626218)

Local Packages

  • Updated perl-Class-MOP to 1.05:

    • Refactorings and improvements to how defaults are handled
    • Optimizations that should help speed up compilation time
  • I had to patch t/003_methods.t to make the two newly-added subtests at the end into TODO tests as they fail with perl < 5.10.0:

  • --- perl-Class-MOP/trunk/Class-MOP-1.05-broken-test-003.patch (added)
    +++ perl-Class-MOP/trunk/Class-MOP-1.05-broken-test-003.patch Mon Aug 23 15:14:04 2010
    @@ -1,0 +1,41 @@
    Fails like this:
    #   Failed test 'get_method_list handles constants properly'
    #   at t/003_methods.t line 368.
    #     Structures begin differing at:
    #          $got->[0] = 'BAR'
    #     $expected->[0] = 'quux'
    #   Failed test '_get_local_methods handles constants properly'
    #   at t/003_methods.t line 375.
    #     Structures begin differing at:
    #          $got->[0] = 'BAR'
    #     $expected->[0] = 'quux'
    # Looks like you failed 2 tests of 71.
    t/003_methods.t ........................... 
    Dubious, test returned 2 (wstat 512, 0x200)
    Failed 2/71 subtests 
    --- Class-MOP-1.05/t/003_methods.t.orig 2010-08-22 16:31:55.000000000 +0100
    +++ Class-MOP-1.05/t/003_methods.t      2010-08-23 09:48:40.784337434 +0100
    @@ -352,6 +352,10 @@
    +TODO: {
    +local $TODO = "Test fails with perl < 5.10.0";
         package HasConstants;
    @@ -377,5 +381,7 @@
         '_get_local_methods handles constants properly'
  • Updated perl-DBM-Deep to 2.0001:

    • Simply reading a hash or array element no longer causes autovivification, though dereferencing it does still; this makes DBM::Deep comply with Perl's behaviour - CPAN RT#60391

  • Updated perl-Email-Address to 1.890:

    • Allow domainless addresses if requested
  • I had to create a branch for the 1.889 version for releases with perl < 5.10.0 as this new version uses the branch reset pattern (?|) in a regex, which is new in perl 5.10.0; upstream plans to fix this in the next release, so the branch should be short-lived

  • Updated perl-IPC-Run3 to 0.044:

    • Ignore user-defined __DIE__ handler in _type

    • Added test for __DIE__ handler behaviour

  • Updated perl-Module-CoreList to 2.37:

    • Updated for 5.13.4
    • Remove 'Filespec' module (never in core, should have been 'VMS::Filespec')

  • Updated perl-Moose to 1.10, bumping the Class::MOP dependency to 1.05:

    • The long-deprecated alias and excludes options for rôle applications now issue a deprecation warning; use -alias and -excludes instead

    • Inlined code no longer stringifies numeric attribute defaults
    • default => undef now works properly

    • enum type constraints now throw errors if their values are nonsensical

    • Optimizations that should help speed up compilation time
  • Updated perl-Software-License to 0.102340:

    • Add PostgreSQL

Tuesday 24th August 2010

Fedora Project

  • Updated curl to build without needing to run the autotools during the build process, and to drop manual dependencies on automake and pkgconfig in the libcurl-devel package that are no longer needed for various reasons

Local Packages

  • Updated curl to fix kerberos proxy authentication for https (Bug #625676) and work around glibc/valgrind problem on x86_64 (Bug #626470)

  • Updated curl again to drop manual dependencies on /usr/share/aclocal and pkgconfig in the libcurl-devel package that are no longer needed for various reasons on current Fedora (but these are kept for older releases where they are needed)

  • Updated perl-Class-MOP to 1.07 (fix a mysterious error, which showed up as "Can't use an undefined value as a symbol reference at /usr/local/lib/perl/5.10.1/Class/MOP/Mixin/ line 167")

RPM Fusion Project

  • Rebuilt perl-Crypt-IDEA for perl 5.12.1 in F-14

Wednesday 25th August 2010

Local Packages

  • Updated c-ares to apply some fixes from upstream 1.7.4 development:

    • Add missing break that caused get_ares_servers to fail

    • Fix aliasing warning in gcc 4.4.4 (at least)

    • Fix memory leak in ares_getnameinfo

  • Updated dovecot updated to 2.0.1, and pigeonhole to today's snapshot

    • dsync doesn't drop privileges when started as root
    • imap: QRESYNC parameters for SELECT weren't handled correctly
    • UTF-8 string validity checking wasn't done correctly
    • dsync: fixed a random assert-crash with remote dsyncing
    • sieved renamed to sieve-dump
    • ship manpage for pigeonhole(7)
  • I had to add a patch to fix the pigeonhole build from a cooked tarball (generated using make dist) as a couple of files weren't included in the resulting tarball

  • Updated dovecot (1.x) to 1.2.14, dropping the upstreamed QRESYNC patch

    • virtual mailboxes: added support for IDLE notifications

    • master: don't crash on config reload when using dict processes

    • imap: QRESYNC parameters for SELECT weren't handled correctly

  • Updated sendmail to fix the sendmail.nm-dispatcher script to handle VPN connections (Bug #577540)

Thursday 26th August 2010

Fedora Project

  • Updated bluefish (Rawhide, F-14, F-13, EL-6) to add an upstream patch fixing a crash in the File/Open dialog if a filter (e.g. "Web Files") is selected (Bug #626246), and to change the buildreq man to /usr/bin/man since man has been obsoleted (but not provided) by man-db from Fedora 14

Local Packages

  • Updated bluefish as per the Fedora package

Friday 27th August 2010

Fedora Project

  • Updated python-crypto to 2.3 in Rawhide and F-14:

    • Fix NameError when attempting to use the deprecated getRandomNumber() function

    • _slowmath: compute RSA u parameter when it's not given to RSA.construct; this makes _slowmath behave the same as _fastmath in this regard

    • Make RSA.generate raise a more user-friendly exception message when the user tries to generate a bogus-length key

  • Unusually, the upstream tarball doesn't contain a top-level directory this time so I had to use the -c option to %setup to get the directory created for me in %prep

  • I also got the benchmark script to run in %check, added a patch to make sure libgmp was found properly on 64-bit systems where it lives in a lib64 directory, and changed the python-devel buildreq to the more specific python2-devel

Local Packages

  • Updated perl-YAML-Syck to 1.14:

    • Quoting fixes for JSON with numbers (CPAN RT#60771)

    • Add YAML tests to make sure HEX and octal preserve their information

  • Updated python-crypto to 2.3 as per Fedora

Saturday 28th August 2010

Local Packages

  • New package perl-Test-Requires (0.05)

  • Updated perl-Devel-StackTrace to 1.23:

    • License changed to Artistic 2.0
    • Added message and indent constructor parameters (CPAN RT#59830)

  • The test suite changed a bit, so I added buildreqs perl(Test::EOL), perl(Test::NoTabs), perl(Test::Spelling) and aspell-en where possible, a patch to cope with the possible absence of perl(Test::Spelling) and another patch to cope with distributions having Test::More < 0.88

  • Updated perl-Moose to 1.12, adding a buildreq of perl(Test::Requires) where possible and patching out the need for it elsewhere:

    • An attribute in a subclass can now override the value of "is"

    • Deprecation warnings for alias and excludes have been turned back off for this release, to give other module authors a chance to tweak their code

    • mro::get_linear_isa was being called as a function rather than a method, which caused problems with Perl 5.8.x

    • Union types always created a type constraint, even if their constituent constraints did not have any coercions; this bogus coercion always returned undef, which meant that a union that included Undef as a member always coerced bad values to undef (CPAN RT#58411)

    • Union types with coercions would always fall back to coercing the value to undef (unintentionally); now, if all the coercions for a union type fail, the value returned by the coercion is the original value that we attempted to coerce

    • Fix the MANIFEST (CPAN RT#60831)

Previous Month: July 2010
Next Month: September 2010