Gegeben: Ubuntu Linux und die unter
[/etc/apt/sources.list] deb http://www.kiberpipa.org/~gandalf/ubuntu/dapper/cinelerra/i686/ ./ deb http://www.kiberpipa.org/~gandalf/ubuntu/dapper/mjpegtools ./
bereitgestellten Binaries für den (ganz hervorragenden) Videoeditor Cinelerra (Siehe README zu Cinelerra und Ubuntu). Nach Anfängen der obengenannten Zeilen an die /etc/apt/sources.list stossen wir auf folgendes
Problem: Trotz vorhandener Installationsquellen scheitert die Installation von Cinelerra an rätselhaften Abhängigkeiten um liblame0. Eigentlich ist die Installation von LAME samt der zugehörigen Libraries kein Problem: die Quellen herunterladen, entpacken, ins Verzeichnis lame-3.97 wechseln, dpkg-buildpackage ausführen – vorausgesetzt die notwendigen Pakete zum Erzeugen von Debian-Paketen sind installiert. Letzteres sollte sich mit Synaptic bewältigen lassen.
Allerdings bezeichnet Lame die enthaltenen Bibliotheken als libmp3lame0.so.x.y, Cinelerra hängt jedoch von liblame0 ab.
Hack:
Wir verändern die "control" Datei im Quellpaket von Lame. Zuerst natürlich herunterladen, wie oben beschrieben; anschliessend verändert man die Datei lame-3.97/debian/control wie folgt:
Zeilen 21-26
Package: liblame0
Architecture: any
Section: libs
Depends: ${shlibs:Depends}
Provides: liblame0
Replaces: liblame0
und fügen nach Zeile 40: (Provides: libmp3lame-dev
) die folgende Zeile ein:
Provides: liblame0-dev
ein eventuell bereits installiertes Lame von Hand deinstallieren, dann wie oben beschrieben die .debs (diese liegen nach erfolgreichem Build im selben Verzeichnis, wie das entpackte lame3.97) für Lame3.97 und liblame mit dpkg-buildpackage bauen und installieren:
dpkg -i lame_3.97-8_i386.deb liblame0_3.97-8_i386.deb liblame0-dev_3.97-8_i386.deb
Jetzt sollten die von Cinelerra geforderten Abhängigkeiten erfüllt sein und ein apt-get install cinelerra sollte zum Erfolg führen – zumindest beinahe. Aus mir nicht ganz klaren Gründen sucht cinelerra beim Ausführen die libmp3lameso.0.0.0 nämlich überall, nur nicht dort, wo sie zu finden ist. Ein kurzes, hässliches
sudo ln -s /usr/local/lib/libmp3lame.so.0 /usr/lib/i686/cmov/libmp3lame.so.0
läst das Problem – dies muss jedoch nach einem eventuellen Update von Cinelerra eventuell erneut durchgeführt werden.
Die obenangeführten Installationsschritte benötigen teilweise Super-User-Rechte. Bei einschlägigen Fehlermeldungen ist natürlich enstprechend "sudo" voranzufägen bzw. gleich als root zu arbeiten.