sid's blog

Debian wheezy: Perl 5.12, X Server 1.10, Nvidia 270.41.06, Java 6.25, Glibc 2.13

This past week has been quite turbulent for Debian wheezy. Mostly because of the great Perl upgrade from 5.10 to 5.12. This included rebuilding of hundreds of Perl modules to play well with new version of Perl. Most of the time I had all this stuff put on hold, and only yesterday have I found guts to digest all 300 of new packages. For one day I was without trusty pidgin, but today even that popular messenger has been recompiled to work with Perl 5.12. There's still a small number of perl modules (like libembperl-perl, libgimp-perl, libgstreamer-perl, libjifty-perl, etc...) not yet adapted, but I'm sure we won't wait long until each and every perl module has been upgraded to fit Perl 5.12.

X server is now brand new 1.10, and also Nvidia blob set of packages have been upgraded to work with the new server (from 260.19.44-1 to 270.41.06-1). This Debian packaging of Nvidia driver has been working exceptionaly well.

Debian wheezy: GCC 4.6 now default

GCC 4.6 is now the default compiler in wheezy. This is what gcc --version says:

% gcc --version
gcc (Debian 4.6.0-6) 4.6.1 20110428 (prerelease)

To celebrate the occasion, I did a quick (non-scientific!) benchmark, comparing old 4.5.2 and new 4.6.0 when compiling 2.6.38 kernel. Test compiles were run on a dual core CPU (make -j2). The old compiler took 1:58.48 to finish (real time), where the new one needed 2:02.47. So, the new one is only a bit (3.4%) slower. I also compared the resulting kernel size (vmlinux.bin) and it was almost the same 2122360 vs 2119448, meaning the new kernel produces a whopping 0.14% more tight code! I'm just kidding, of course. This was just a quick check. To learn more about the new compiler and where it's improvements are, you'd need to browse it's Changelog.

Debian wheezy: lots of fixes, new stuff

This last week has been fun. Lots of stuff has been fixed. Let's start with the packaging system...

The packaging system

dpkg/dselect is now at version 1.16.0. Except the ability to show new packages (which is still missing), it has been working very well. Apt has also been fixed and it now doesn't pull all package files all the time. One other thing started to really bother me, those pesky "Hash Sum Mismatch" errors. From what I understand, it happens if the mirror site uses old software to sync stuff. So I decided to switch mirrors, and configured back the good old Now it works well, although slightly slower than before, but I can live with that.

Debian wheezy: Iceweasel 4 final, LibreOffice 3.3.2, GTK+ 2.24

Lots of nice upgrades have landed in sid in the last week. GTK+ 2.24.3 has been packaged. At some point in time this created quite a dependency hell, but it was resolved only a few hours later. GMP library has been upgraded to 5.0.1, everything OK. There are new minor upgrades of gcc, qt4, php5, apache2, postfix, policykit and lots of other stuff, too numerous to mention. LibreOffice is up to 3.3.2, and has been working very well since the switch from xserver-xorg-core is at 1.9.5.

I also noticed that iceweasel 4.0 final has landed in experimental, and that finally prompted me to add experimental (and remove to /etc/apt/source.list. Iceweasel 4.0 is great, much faster than 3.5 and except some minor plugin instability, very robust. I still keep flash plugin at to make it stable. I also noticed that Adobe's PDF plugin (nppdf from mozilla-acroread 9.4.2 package) silently crashes from time to time, but simple page reload solves that most of the time. Other than that, Iceweasel 4.0 really shines, Mozilla has done a great work on the new version of their browser.

Debian wheezy: dpkg/dselect

Been a long time since last report. And there are some good reasons for that. Debian wheezy has progressed at a slower pace, with mostly incremental updates. On the bright side, there has not been any real breakage in the last two weeks. Iceweasel 4 (still from is up to RC1, and it has been running great. packages are no longer packaged. Actually, they have been converted to empty transitional packages to ease the upgrade to LibreOffice. And more than 60 new Perl modules have found a way to wheezy, Perl packaging team is certainly doing a great job.

After almost two years, I bit the bullet and upgraded my dpkg/dselect to the newest version It is no longer forcing me to install two dozens of packages that i don't want, and that was the mandatory requirement for me to allow upgrade. Together with new dpkg/dselect, I've now been able to unhold a few other packages, like ntp, cron etc... I currently have no packages at hold, which is great.

Other improvements I noticed after the upgrade are much faster "Reading database..." stage during upgrades. That may or may not have been the result of smaller files in /var/lib/dpkg directory (available and status textual databases). Obviously the format changed somewhat.

Debian wheezy: GCC 4.5.2, Berkeley DB 5.1, GMP 5.0.1

Here's just a short notice that GCC/G++ 4.5.2 is now the default compiler in Wheezy. To test it, I've just recompiled the kernel (Linus' 2.6.37), and it's working great. Berkeley DB libdb-dev now depends on libdb5.1-dev instead of libdb4.8-dev. And finally, GMP (GNU multiprecision arithmetic library) is up to 5.0.1.

All those upgrades have broken numerous development libraries, so if you're into heavy development, watch out! The list of development libraries I'd like to have installed, but are broken right now includes: libsvn-dev, libaprutil1-dev, libserf-0-0-dev, apache2-prefork-dev, libmpc-dev, libmpfr-dev, libcloog-ppl-dev, librasqal3-dev, librdf0-dev, libslv2-dev and nettle-dev. But, in some cases you can force some of those, but only if you sacrifice some other stuff.

Debian wheezy: Iceweasel 4 beta 12

Iceweasel 4 betas are still not in the unstable repository, but as I've seen that people of do a fine job packaging Firefox betas, I decided to switch from official Firefox betas to Iceweasel Debian package. Although still at beta stage, Firefox 4 does work stable and is also quite faster than Iceweasel 3. IMHO.

Installing Iceweasel 4 beta 12 involves some preparation tasks. First, I added deb experimental iceweasel-4.0 to my /etc/apt/sources.list as instructed on I also imported their GPG key, so that package manager doesn't complain that packages are unverified. At the first attempt to install new Iceweasel, I noticed that provides all needed packages to install Iceweasel 4 except libnss3-{1d,dev,tools} set of packages. Those are present in unstable, but have lower version that can't satisfy Iceweasel 4 dependencies. Soon I found the needed packages (3.12.9-1) in experimental, downloaded and installed them manually. I don't like putting link to experimental repository in my /etc/apt/sources.list, although I admire people that have the courage to do that. :)

Debian wheezy: Postfix 2.8.0, LibreOffice 3.3.1

Once again, things have slowed down. But, the news are mostly good, most if not all of the breakage reported 5 days ago has now been fixed. libpackage-stash-perl does not make trouble anymore. In fact, libnamespace-clean-perl was the one that had to be upgraded to fix the situation (#614597). Also, all the GNOME components that depended on (already removed) old evolution libraries have been fixed, so the GNOME is now in good shape. Except pidgin, which through various gstreamer and other dependencies still needs librasqal2 and libsoundtouch1c2 libraries (both not in the repository anymore). But those two packages are the only one that I have to keep right now.

Debian wheezy: python 3.2, codeblocks and some breakage

My, oh, my, how things have changed in just 2 days. In contrast to my last blog entry where I stated that things have calmed down, today the picture is quite different.

But, let's start with the good stuff. The brand new Python 3.2 has found it's way to the repository, it looks like only hours after the official announcement. That's why we all love this distro, it's freaking fast sometimes. Also, a nice IDE (Integrated Development Environment), which I never heard of before, has also been included. It's called Code::Blocks and it really looks neat. I installed it in case I find some time to check it out more thoroughly.

LibreOffice is up to 3.3.1~rc2, new ClamAV release 0.97 is also in. There's also a new version of PHP which now includes php5-fpm package, the fast process manager which will simplify things for server administrators. The package includes everything needed to start a pool of PHP processes used in FastCGI environments, including proper init.d support and a carefully crafted initial www pool configuration. Good job, Debian PHP team!

Debian wheezy: new kernel 2.6.37, evince and audacious fixed

Debian Wheezy is getting in a better shape every day, evince and audacious are installable again. For those of you who use Debian official kernel, probably the biggest news is new 2.6.37 kernel with accompanying modules. I compile my own kernels, so can't really comment on features and stability of the official kernel.

For AMD Radeon users, new version of xserver-xorg-video-radeon 6.14.0-1 could be interesting. Unfortunately, I don't own any Radeon card at the moment, though it might change in the near future.

I also noticed that Jörg Schilling's dvdrecord (dvdrtools package) has been dropped from the repository. The reasoning behind that move: low popcon, orphaned for nine months, dead upstream, last release from 2005, no reverse deps in the archive by existing burning apps. I'll have to agree, I don't remember when I run dvdrecord last time, growisofs worked great for me in the last few years.

Syndicate content