Das erste Mal

Nach meiner Weber B Fraktur von 25. April 2006 bin ich heute das erste Mal wieder gelaufen. Ab 19:30 Uhr, 37 Minuten insgesamt. Abwechselnd 2 Minuten Laufen, 2 Minuten gehen. Ich habe im ehemals gebrochenen Fuß keine Probleme verspürt. Die Muskel im Oberschenkel habe ich mehr gespürt.

Ich werde nach dem Anfängerprogramm aus dem Strunz Buch “forever young” vorgehen, um dann hoffentlich in 4 Wochen wieder voll in Schuss zu sein.

The Big Compile

Gentoo Linux 2006.1 has just been released. With this GCC 4.1.1 and GLIBC 2.4 were marked stable. Since these two packages present a major update of two core components of every Linux system, a emerge -ev world was in order. This is my very first recompilation of everything since I decided to switch to Gentoo at the beginning of 2004. Until now all the necessary recompilations were due to results of revdep-rebuild. And that were only a couple of packages at worst.

This time there are about 1000 packages that need to be recompiled, half of which are now compiled since starting yesterday afternoon at about 13:00. Some of the major packages like KDE, Firefox, Thunderbird and OpenOffice are still due. I guess I will be done, when the weekend is over.

The Gentoo documentation suggests, that you do a

emerge -eav system
emerge -eav world

I did it somewhat differently however. I used the output from emerge -pev and with the help of a little Perl I created two shell scripts do-system.sh and do-world.sh, which contain lines like these:

emerge -v =app-text/sgml-common-0.6.3-r4 || \
    echo app-text/sgml-common-0.6.3-r4 failed >> /tmp/do-world-failed
emerge -v =app-text/docbook-sgml-dtd-4.4 || \
    echo app-text/docbook-sgml-dtd-4.4 failed >> /tmp/do-world-failed

Since emerge world would recompiled those packages, which had already been compiled during the emerge system I deleted all the lines from the do-world.sh script concerning packages from the emerge system stage. This procedure has the advantage, that the recompilation will really run to the end. I can then handle recompilation failures afterwards. At this point 5 out of 522 packages failed to compile.

BTW, the compilation is running on a 2 way 3.2GHz XEON system. The directories /usr/portage and /portage (containing the source archives and the binary packages) were nfsmounted from another system (via 100Mb Ethernet; this has probably caused a certain penalty in compilation time). The other systems will then be updated with the binary packages.