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.

About Tom

Der Autor weiss nicht nur (hinterher) alles besser, er ist auch seit einigen Jahren sowohl als Live-Act, Producer und VJ und noch etwas länger als Gitarrist und Bassist unterwegs. Was Computer betrifft, musste er seine ersten Programmchen noch in CBM-BASIC und 6502-Assembler verbrechen...
This entry was posted in Loonix, software and tagged , . Bookmark the permalink.