Cinelerra 2.0 und Ubuntu 6.06LTS (Hack)

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.

Über Tom

"Die meisten 'normalen Leute' in meinem Bekanntenkreis würden mich wohl als 'Computernerd' bezeichnen. Die meisten Computernerds -einschliesslich meiner selbst- wären darüber anderer Meinung."
Dieser Beitrag wurde unter Linux, software abgelegt und mit , verschlagwortet. Setze ein Lesezeichen auf den Permalink.