miércoles, 5 de septiembre de 2007

Compilar Cinelerra en Fedora 7 con paquetes de Livna.

Hace poco intente instalar el Cinelerra pero sólo estaba disponible en el repositorio freshrpms para fedora 7. Al intentar instalarlo daba conflicto de versiones con paquetes del repositorio Livna. Así que me animé a compilar mi propio paquete y de paso actualizar a la version svc actual. Para efectuar tú mismo el proceso has de seguir los siguientes pasos como root:

Lo primero es instalar una serie de utilidades que nos van a ayudar a obtener el codigo fuente actualizado y realizar la compilación del paquete. Para ellos instalamos:

yum install rpm-build subversion automake nasm gcc-c++ libtool

Lo siguiente es descargar el fichero rpm en formato de codigo fuente. Lo encontramos como ya hemos dicho en el repositorio de FreshRPMS. Debes descargar el archivo *.src.rpm desde la página del paquete Cinelerra Actualmente:

cinelerra-2.1-0.12.20070108.fc7.src.rpm

Una vez descargado debemos instalarlo con:

rpm -Uvh cinelerra-2.1-0.12.20070108.fc7.src.rpm

Con eso obtenemos el codigo fuente del paquete que quedará instalado bajo el directorio /usr/src/redhat .

Ahora podemos descargar la version actualizada de cinelerra desde el servidor svn.

cd /usr/src/redhat/SOURCES
svn checkout svn://svn.skolelinux.org/cinelerra/trunk/hvirtual

con eso obtenemos la última version del código del Cinelerra bajo el directorio hvirtual.

Ahora debemos preparar el codigo fuente en formato tar.gz ejecutamos...

cd hvirtual

Buscamos y eliminamos los .svn

find . -name .svn | xargs rm -rf

Compilamos y generamos el paquete tar.gz:


./autogen.sh && ./configure && make dist

Movemos el fichero al directorio anterior:


mv cinelerra-2.1.tar.gz ../cinelerra-2.1-svn20070901.tar.gz
cd ..
rm -rf ./hvirtual

El siguiente paso sería instalar los paquetes de desarrollo necesarios para compilar nuestra version.

yum install libXt-devel libXv-devel libXxf86vm-devel libXext-devel gettext-devel
yum install esound-devel alsa-lib-devel mjpegtools-devel e2fsprogs-devel fftw3-devel
yum install a52dec-devel lame-devel libsndfile-devel OpenEXR-devel faad2-devel
yum install libraw1394-devel x264-devel libogg-devel libvorbis-devel libtheora-devel
yum install freetype-devel libjpeg-devel libpng-devel libtiff-devel libdv-devel
yum install ffmpeg-devel libiec61883-devel libavc1394-devel mesa-libGLU
yum install faac-devel libmp4v2-devel libquicktime-devel

En este punto editamos el archivo .spec y lo configuramos para la version que vamos a compilar. ( este fichero lo encontrareis en /usr/src/redhat/SPECS ) Para editarlo yo he usado el joe ( Cada loco con su tema ).
modificamos la siguiente línea dejandola con la version que hemos bajado:

%define prever 20070901

( ojo 20070901 es la version svn que he compilado, para saber tu version, mira el tar.gz que has generado para saber tu version mi fichero se llama cinelerra-2.1-svn20070901.tar.gz )

comentamos las lineas correspondiente al Patch0

#Patch0: cinelerra-2.1-faad2.patch
...
#%patch0 -p1 -b .faad2

y ya podemos iniciar el compilado del paquete. En mi caso quise generar la version para i686 y ejecute

cd /usr/src/redhat
rpmbuild -bb --target=i686 SPECS/cinelerra.spec

y nos dejara al finalizar los rpms generados bajo el directorio /usr/src/redhat/RPMS/i686

Ya puedes instalarlo y a disfrutar. Ya tienes tu paquete a dia de hoy, y compatible con el repositorio de Livna.

Ahhh.... Recordad que Cinelerra os pedira que ejecutéis:

echo "0x7fffffff" > /proc/sys/kernel/shmmax

para su rendimineto.



Un saludo
Juan Rios

5 comentarios:

Mentiroso dijo...

intente seguir los pasos que recomiendas pero al ejecutar rpm -Uvh cinelerra-2.1-0.12.20070108.fc7.src.rpm

Me dice: Advertencia usuario machbuild no existe, no se si hice algo mal o es que el script esta hecho para tu usuario, ojala me puedas ayudar, gracias

Rafa dijo...

No has hecho nada mal, eso es solo una advertencia que no tiene importancia. Sigue con el tutorial a no ser que te de otro tipo de error. Ese "script" esta creado por la gente de freshrpms.

Saludos

Mentiroso dijo...

Creo que ya he podido pasar esa parte pero ahora tengo problemas con unas dependencia que no encuentro como arreglar segun yo si estan instaladas me da este error:

Missing Dependency: libx264.so.54 is needed by package ffmpeg-libs
Missing Dependency: libx264.so.54 is needed by package libquicktime
Missing Dependency: libx264.so.54 is needed by package vlc
Missing Dependency: libx264.so.54 is needed by package mencoder

Rafa dijo...

que te responde si ejecutas:

yum install libx264.so.54

anonbeat dijo...

Deberia ser como root

yum install x264

para instalar la dependencia libx264. Si no te deja es que tienes mezclados paquetes de freshrpms y de livna. Cosa que justamente queríamos evitar con este tutorial.