You are not allowed to perform this action.

Clear message

    PaulHowarth/Blog/2009-03

Paul's Blog Entries for March 2009

Sunday 1st March 2009

Local Packages

  • Updated perl-Clone, perl-Convert-UUlib, perl-Digest-MD4, perl-HTML-Tidy, perl-IO-Tty, and perl-List-MoreUtils to remove bogus RPM "provides" on the shared objects included in these packages; unfortunately this was not without side-effects so I'll probably update them again at some point

Monday 2nd March 2009

Local Packages

Discovered that rpm's internal dependency generator doesn't actually use the /usr/lib/rpm/redhat/find-provides and /usr/lib/rpm/redhat/find-requires scripts referred to by the %{__find_provides} and %{__find_requires} macros respectively (Bug #395961). The result of this is that disabling the internal dependency generator in order to filter out some bogus dependencies (such as soname provides for plugins that aren't in the linker search path) also takes out some dependencies that are actually wanted such as rtld(GNU_HASH).

I eventually came up with this scheme to filter out bogus provides from arch-specific perl modules without losing any of the other provides or requires:

# Don't "provide" private Perl libs
%global _use_internal_dependency_generator 0
%global __deploop() while read FILE; do /usr/lib/rpm/rpmdeps -%{1} ${FILE}; done | /bin/sort -u
%global __find_provides /bin/sh -c "%{__grep} -v '%{perl_vendorarch}/.*\\.so$' | %{__deploop P}"
%global __find_requires /bin/sh -c "%{__deploop R}"
  • Updated bluefish-unstable to 1.3.3

  • Updated fetchyahoo to 2.13.0

  • Rebuilt perl-Net-DNS, perl-Net-LibIDN, perl-Net-SSLeay, perl-NetAddr-IP, and perl-Params-Util to filter out bogus shared object provides

  • Rebuilt dovecot, libxml2, nmap, and python-twisted-core for Fedora_11_Mass_Rebuild

Tuesday 3rd March 2009

Local Packages

  • Rebuilt ppp, python-setuptools, rbldnsd, and tidy for Fedora_11_Mass_Rebuild

  • Rebuilt perl-Socket6 to filter out bogus shared object provides

Whilst rebuilding tidy, I found that the builds for Fedora 2, 3, and 4 (and RHEL 4) failed with segfaults in libxml2 when called from xsltproc. As the exact same libxml2 versions worked everywhere else, I figured this was a problem in libxslt so I made updated versions of that too, which required new packages libgpg-error and libgcrypt as build dependencies. These libraries are installed into /lib or /lib64 rather than /usr/lib or /usr/lib64 and after cleaning up the code for moving the installed libraries to the right place after the upstream install phase of the package build, I rediscovered Bug #89655 affecting symlinks on Red Hat Linux 9 and Red Hat Enterprise Linux 3, so I ended up building new packages for that too. The new libxslt versions did fix the tidy build errors thankfully.

  • New package libgcrypt (1.4.4)

  • New package libgpg-error (1.6.3)

  • New package symlinks (1.2)

  • New package libxslt (1.1.24)

Wednesday 4th March 2009

Local Packages

  • Rebuilt pptp for Fedora_11_Mass_Rebuild

  • Updated libgcrypt to add hmac FIPS integrity verification check where openssl supports it (only Rawhide at the moment)

Thursday 5th March 2009

Fedora Project

  • Updated gnome-libs to add a manual provide of pkgconfig(gnomeui), needed to satisfy an auto-generated dependency from a pkgconfig file in libglade; gnome-libs doesn't actually provide a gnomeui.pc file - pkg-config has some support for legacy Gnome libraries hard-coded into it and knows to pass queries about gnomeui to gnome-config, so this isn't as terrible a hack as it may appear at first glance

Local Packages

  • Updated curl to 7.19.4 (addresses CVE-2009-0037, Bug #485271 - local file access via unsafe redirects)

  • Patched libcurl7155 and libcurl7112 to address CVE-2009-0037

  • Updated perl-Taint-Runtime to filter out bogus shared object provides

Friday 6th March 2009

Local Packages

  • Updated fetchyahoo to 2.13.1 (attempt to fix various MIME issues and non-deletion of messages)

  • Updated perl-Term-ReadLine-Gnu to 1.18 (has readline 6.0 support)

  • Updated smbldap-tools to invalidate the nscd user and group caches rather than restarting the service (Bug #476504), and to fix samba and openldap package dependencies

  • Fixed perl-Unicode-Map, perl-Unicode-Map8, perl-Unicode-String, perl-Unix-Syslog, perl-version, perl-WeakRef, perl-XML-LibXML, and perl-XML-LibXML-Common to remove bogus provides for perl shared objects

  • Fixed libgcrypt to link against libdl when using the integrity verification check (Bug #488702)

Saturday 7th March 2009

Fedora Project

  • Updated perl-Date-Simple, perl-Digest-MD2, and perl-Digest-MD4 to filter out bogus provides for perl shared objects

  • Updated perl-Math-GMP in the same way but also fixed the spell check test by running it in the en_US locale, the signature test by moving the build into a subdirectory so that the debug files created during the build process don't interfere with the signature check, and the YAML test by adding a buildreq of perl(YAML)

Sunday 8th March 2009

Fedora Project

  • Updated perl-Math-Pari and perl-Net-SSLeay to filter out bogus provides from perl shared objects

  • RobertScheck tagged and built bittorrent as it hadn't built successfully during the first pass of the Fedora_11_Mass_Rebuild; this pulled in some fixes I'd committed to CVS to fix the build failure and also an updated .desktop file (Bug #487789) but I was also looking at some other issues, which is why I hadn't tagged and built it myself

Monday 9th March 2009

Local Packages

  • Updated curl to drop the recently-added easy-leak patch, which causes problems in pycurl (Bug #488791), and to add libssh-devel as a dependency of libcurl-devel (Bug #488895), as per Rawhide

  • Updated fetchyahoo to 2.13.2

  • Updated libidn to 1.13 (improvements in symbol visibility and dependencies)

  • Updated perl-NetAddr-IP to 4.026 (internal build tweaks)

  • Updated perl-Test-Output to 0.13 (upstream maintainer change)

  • Updated ppp to fix Bug #488764 (package should not replace configuration files) as per Rawhide

Tuesday 10th March 2009

Local Packages

  • Updated fetchyahoo to 2.13.3 (fixes for login and message parsing)

Thursday 12th March 2009

Local Packages

  • Updated perl-Parse-CPAN-Meta to 0.05

Friday 13th March 2009

Fedora Project

Branched and built a bunch of my perl module packages at the request of Xavier Bachelot, who needs the perl-Net-SSH-Perl stack to get perl-Net-SFTP into EPEL.

  • Built perl-Crypt-DH (0.06) for EPEL-4 and EPEL-5

  • Built perl-Data-Buffer (0.04) for EPEL-4 and EPEL-5

  • Built perl-Digest-BubbleBabble (0.01) for EPEL-4 and EPEL-5

  • Built perl-Digest-MD2 (2.03) for EPEL-4 and EPEL-5

  • Built perl-Math-GMP (2.05) for EPEL-4 and EPEL-5

  • Built perl-Tie-EncryptedHash (1.24) for EPEL-4 and EPEL-5

  • Updated perl-Crypt-DSA (0.14) in CVS for EPEL-4 and EPEL-5 but need StevenPritchard to build perl-Crypt-DES_EDE3, perl-Class-ErrorHandler and then perl-Convert-PEM before I can build it

  • Updated perl-Crypt-RSA (1.98) in CVS for EPEL-4 and EPEL-5 but need StevenPritchard to build perl-Convert-ASCII-Armour for EPEL-4 and EPEL-5 and someone (possibly me) to branch and build perl-Sort-Versions for EPEL-4 before I can build it

  • Updated perl-Net-SSH-Perl (1.34) in CVS for EPEL-4 and EPEL-5 but need perl-Crypt-DSA and perl-Crypt-RSA first

  • Raised ticket #1264 about mail to perl-sig at fedoraproject.org bouncing

Saturday 14th March 2009

Local Packages

  • Updated dovecot to 1.1.12

Monday 16th March 2009

Fedora Project

  • Branched and build perl-Sort-Versions for EPEL-4

Tuesday 17th March 2009

Local Packages

  • Fixed multilib conflict in curl (Bug #488922) in a somewhat neater way than in Rawhide, though with the same end result, and also fixed a memory leak, this time using a patch accepted upstream (as per Rawhide)

Wednesday 18th March 2009

Fedora Project

  • Updated spamass-milter in CVS to change the sa-milt account's home directory from /var/run/spamass-milter to /var/lib/spamass-milter to avoid the clearing out at reboot of preferences/bayes databases etc. that spamassassin stores there if the milter is not run with per-user preferences configured (Bug #489995); I also tweaked the scriptlet dependencies to make them more fine-grained. I don't intend to build this release until SELinux policy supports it though - I've submitted a patch upstream to this end.

Local Packages

  • Updated curl so that versions built using NSS have additional encryption algorithms available (Bug #436781), as per Rawhide

  • Updated spamass-milter as per Fedora

Friday 20th March 2009

Local Packages

  • Updated dovecot to 1.1.13

  • Renamed fuse-davfs2 package to davfs2 as per the package recently imported into Fedora

  • Updated getlive to handle yet another hotmail UI change

Monday 23rd March 2009

Local Packages

  • Updated bittorrent to 5.3, mostly just a clone of 5.2.2 but relicensed (apart from the BTL python library) under GPL version 3 and now consisting of what appears to be a pair of VCS dump tarballs

  • Updated perl-Term-ReadLine-Gnu to 1.19

Wednesday 25th March 2009

Fedora Project

  • Fixed Bug #492090, which was about pptpsetup opening up permissions on /etc/ppp/chap-secrets, leading to password disclosure; updated Rawhide and Fedora 10 - Fedora 9 still has pptp 1.7.1, which doesn't include pptpsetup so there was no need for an update there

PPTP Client Project

  • Applied the pptpsetup fix from Fedora in CVS

Local Packages

  • Updated pptp for all releases using the Rawhide/F-10 source RPM

Previous Month: February 2009
Next Month: April 2009

Recent