Skip to content

libpng12.so

Dass das ein pain in the butt werden würde, meine drei regelmäßig genutzten Gentoos auf die neue libpng hoch zu ziehen, war mir ja schon von Anfang an klar, insbesondere, weil gleichzeitig auch ein KDE-Update und eine neue glibc in Portage angekommen sind. (Gleichzeitig zumindest für mich.) Also habe ich, vorsichtig wie ich nun mal bin, mit dem Rechner angefangen, der am wenigsten im produktiven Einsatz ist, nämlich meinem alten Athlon XP draußen auf dem Flur. Wider Erwarten lief auf dem Rechner alles sowas von glatt (nach einem Tag Komplilierungszeit und diversen revdep-rebuilds), dass ich mich schon gefragt habe, ob ich irgendwas falsch gemacht hatte.

Als nächstes war dann mein eigentlicher Desktop dran: Auch hier so gut wie keine Probleme, und da das Ding ja doch ein paar Jährchen neuer ist, auch innerhalb von zwei, drei Stunden fertig.

Zuletzt also das Notebook, dass ich bei der derzeitigen Wärme am meisten brauche (draußen arbeiten ist ja auf Grund von WLAN heutzutage kein Problem mehr). Außerdem dauert es erfahrungsgemäß auf der ollen Kiste ja am längsten, nicht nur, weil der Prozessor nicht mehr unbedingt Stand der Technik ist, auch die Platte gehört ja eher zu der langsameren Sorte.

Und siehe da: Hier gab es die schwerwiegendsten Probleme bisher. Liegt ja vielleicht daran, dass das auch das älteste Gentoo ist, das ich noch im Einsatz habe, möglicherweise sollte ich doch mal eine Neuinstallation in Betracht ziehen. Jedenfalls haben sich diverse Pakete über eine fehlende libpng12 beschwert, die es gar nicht mehr gab. Nach etwas genaueren Untersuchungen stellte ich fest, dass wohl offenbar nicht die Pakete selber das Problem waren, sondern welche, von denen diese abhängen und selber von etwas abhängen, was wiederum von der libpng abhängt. Das klingt kompliziert, ist es aber auch; daher ein Beispiel: strigi hängt von etwas ab, was von qt-gui abhängt, welche von libpng abhängt. Portage scheint das nicht auflösen zu können, und so lange die installierte lib noch an libpng gebunden ist, reicht die diese Abhängigkeit fröhlich nach oben durch, sodass auch neu kompilierte Pakete sich an die alte libpng12 binden möchten. Was natürlich einen Linker-Fehler ergibt, denn es gibt ja nur noch eine libpng14.

Mit Hilfe von equery depgraph und grep libpng also auf die Jagt gegangen. Hoffe, dass ich jetzt alle erwischt habe.

Trackbacks

Keine Trackbacks

Kommentare

Ansicht der Kommentare: Linear | Verschachtelt

Jan Beinersdorf am :

Nachtrag: Wenn libgnomeui sich nicht bauen lässt, weil:

failed to load "./stock_attach.png": Couldn't recognize the image file format for file './stock_attach.png'

...kann man es quick & dirty fixen, indem in /usr/lib einen Symlink namens libpng12.so.0 auf die neue libpng14.so anlegt, gdk-pixbuf-query-loaders >/etc/gtk-2.0/gdk-pixbuf.loaders laufen lässt und dann den Symlink wieder entfernt.

Zu Risiken und Nebenwirkungen berichte ich, sobald das emerge der nächsten 186 Pakete durch ist und mein Gnome dann wieder geht oder eben nicht...

Jan Beinersdorf am :

Ende der Geschichte war übrigens, dass ich ein komplette emerge --emptytree world machen musste, weil einfach zu viel voneinander abhing. (Habe erst später gesehen, dass es ein Script gibt, dass ganz brutal alle Verweise auf die alte libpng12 per sed umschreibt.) Da danach zwar alles funktionierte, nur nicht sämtliche Mozilla-Produkte - wahrscheinlich hatte sich beim xulrunner was verheddert -, habe ich danach noch ein emerge --emptytree mozilla-firefox thunderbird seamonkey nachgeschoben. Wie gut, dass ich da die Platte ausgebaut und an meinem Desktop in einem chroot betrieben habe, sonst würde der noch ne Woche kompilieren... :-/

Fazit: Nur wenn etwas zwei Mal problemlos funktioniert hat, bedeutet das noch lange nicht, dass es auch beim dritten Anlauf geht.

Kommentar schreiben

Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.

Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern, bitte die Zeichenfolge im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden. Bitte beachten Sie, dass Ihr Browser Cookies unterstützen muss, um dieses Verfahren anzuwenden.
CAPTCHA

Formular-Optionen

Kommentare werden erst nach redaktioneller Prüfung freigeschaltet!