Instalar Avidemux (plf) a pesar de dependencia mal resuelta con firefox

Uso Mandriva 2006 para AMD64, pero supongo que esta solución vale para la versión i586 sin más que cambiar donde pone lib64 por lib.

El paquete es avidemux-2.2.0-0.preview2b.9.1plf2007.0.x86_64.rpm (supongo que esto vale también para i586)

Cuando intento instalarlo con rpmdrake me dice:

Lo siento, no se pueden seleccionar los paquetes siguientes:

avidemux-2.2.0-0.preview2b.9.1plf2007.0.x86_64 (debido a que no se satisfizo lib64mozilla-firefox1.5.0.8)

Bien, pues lo instalamos (como root) con:

# urpmi avidemux --allow-nodeps

ya lo tenemos instalado pero se niega a ejecutarse.

Si lo ejecutamos desde una consola
$ avidemux2

aparece el mensaje:
error while loading shared libraries: libmozjs.so: cannot open shared object file: No such file or directory

Bien, pues buscamos donde está libmozjs.so. En mi PC aparece en varios sitios, uno de ellos aquí:

/usr/lib64/mozilla-firefox-1.5.0.9/libmozjs.so

Probamos a solucionar el asunto con un enlace blando para engañar a avidemux y hacerle creer que está en otro sitio:

# mkdir /usr/lib64/mozilla-firefox-1.5.0.8
# cd /usr/lib64/mozilla-firefox-1.5.0.8
# ln -s ../mozilla-firefox-1.5.0.9/libmozjs.so libmozjs.so

Y así, avidemux2 arranca sin problemas.

No obstante, he encontrado otra solución:
Ejecutar khexedit y abrir el fichero

/usr/bin/avidemux2

Buscamos la cadena de texto "mozilla-firefox-1.5.0.8" (sin las comillas)

Y cambiamos el 8 por un 9. En mi caso, naturalmente.

Salvamos en la carpeta de usuario normal el fichero avidemux2 modificado.
Pero los permisos están cambiados (no tiene permisos de ejecución). En el original es un 755.

# mv /usr/bin/avidemux2 /usr/bin/avidemux2.original
# cp /home/usuario/avidemux2 /usr/bin/avidemux2
# chmod 755 /usr/bin/avidemux2

Para probar que funciona sin el enlace, borramos la carpeta donde lo pusimos

Y funciona. Menos mal.

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.
Gravatar de luismago

# 28551: 7A69

Esa es la nota que has sacado. Muy buen truco, sí señor.

Saludos,
luismago

-- 
Mi estado  JID: luismago@jabber.org

Si se busca el triunfo como sea, se vive el drama de tener que ganar.

Gravatar de Guala

# 28562: El que sabe....

SABE!!!

...y los que no instalamos la librería 1.5.0.8. :D

Lo curioso es que cuando tenía una 64 no tuve problemas con avidemux, pero silos tuve en la 32.

Salu2!!!

# 28583: No estoy totalmente de acuerdo con tu afirmación ...

Todos sabemos "algo". Todos tenemos algo del conocimiento y cuando conseguimos resolver un problema, consideramos que puede ser útil a los demás.

En este caso es un problema realmente sencillo. Te imaginas que el programador ha supuesto que tienes firefox 1.5.0.8 y sospechas que ese texto está en su código fuente y lo solucionas con un enlace o el otro truco.

Lo peor es cuando la cosa se convierte en una auténtica madeja imposible de desenredar. Como el problema que tengo ahora mismo,

Sigo sin poder ver la televisión en Mandriva 2007.

Discusión en el Servicio Técnico con el título:

No puedo ver la TV en Mandriva 2007 en un AMD64 x2

¿Nadie tiene un AMD64 x2 con Mandriva 2007 y nvidia GForce 6200 ?

Estoy realmente desesperado. Respondedme allí, por favor.

Gravatar de Guala

# 28594: Siento no poder ayudarte con lo de la TV...

Pero insisto, el que sabe sabe!!! :D, en el caso de la modificación de avidemux? para hacer eso hay que saber o por lo menos hay que haberlo escuchado de alguien o no. :D

Y sobre el AMD_X2, pues no me alcanzó para uno de esos xDDD pero como consuelo, también tuve problemas en una MDV_64 con la TV y beryl, este último se iba a tierra inmediatamente al ejecutar cualquier aplicación para ver la TV.

Salu2!!!

# 28603: Bueno hombre, pues gracias ... :-)

En cuanto a la compra de un AMD64_x2, haces bien en no comprarlo. Ya ves los problemas que tiene. En el foro (Servicio Técnico) comenté que en la instalación de Mandriva 2007 (versión 32 bits) en el AMD64 funcionó perfectamente la televisión.

Así que, va a ser una vergüenza para Mandriva que los usuarios tengan que usar esta máquina con una instalación a 32. Porque quería destinarla a la edición y captura de vídeo. Lo curioso es que hace bastante tiempo instalé la primera versión de Mandriva 2006 x86_64 (Cooker) y todo funcionaba perfectamente. La actualicé a Mandriva 2006 (x86_64) y todo bien. Actualicé a la 2007 y la TV a la porra.

Ahora no sé que hacer, si instalar la 2007 (32bits) o volver a la 2006 x86_64 (de la que tengo copia de seguridad con partimage y knoppix). ¿Qué hago? La duda me corroe :-)))))

Lo hice, pero no se montó el raid. Aviso a los que tengan la 2007 y quieran volver a la 2006, que ANTES salven los ficheros del raid en un disco duro normal, porque hay que volver a crear el raid. En cambio, eso no pasa con la 2007, te mantiene el raid.

Al volver a la 2006, los datos no están perdidos sino que tienes que volver a la 2007, salvar los datos y luego restaurar la 2006.

Gravatar de pacho

# 28604: ehh!

La culpa de que no te funcione no es del AMD64 :-P, los problemas en todo caso serán de la aplicación, no del hardware.

Sigue el hilo en el hilo correspondiente ;-) (recuerdo que parecía que tu tarjeta gráfica estaba mal configurada, vuelve a ese hilo)

Otro consejo: mejor ir a la 2007 x86 que volver a la 2006 que ya va a dejar de estar soportada (además, seguro que se puede hacer algo con la mandriva 2007 para x86_64)

Saludos ;-)


Documentación

JID:pacho@jabber-hispano.org
El Blog de Pacho
Pon MDV2007
Gravatar de pacho

# 28570: Buen artículo :-)

¿Podríais echar un vistazo a ésto, es para enviar un bug en caso necesario a PLF

Saludos


Documentación

JID: pacho@jabber-hispano.org
El Blog de Pacho
Gravatar de danny_g

# 30353: ¡Muchas gracias Haddock!

He seguido al pie de la letras tus instrucciones y ya funca el avidemux. En mi caso es una PC 32bits, MDV 2007

[root@athlon danny]# urpmi avidemux --allow-nodeps

    http://distrib-coffee.ipsl.jussieu.fr/pub/linux/plf/mandriva/2007.0/free...
i586/avidemux-2.2.0-0.preview2b.9.2plf2007.0.i586.rpm
instalando avidemux-2.2.0-0.preview2b.9.2plf2007.0.i586.rpm desde /var/cache/urpmi/rpms
Installation failed:
        libmozilla-firefox1.5.0.9 is needed by avidemux-2.2.0-0.preview2b.9.2plf2007.0.i586
¿Intentar de instalar sin verificar las dependencias? (s/N) s
Preparando...                    ###################################################
      1/1: avidemux              ###################################################

A ver si quiere arrancar el puto

[danny@athlon ~]$ avidemux2
avidemux2: error while loading shared libraries: libmozjs.so: cannot open shared object file: No such file or directory

¡¡¡Agggg!!! bueno le metí mano al /usr/bin/avidemux2 pero en mi caso actualmente tengo Firefox 1.5.0.9 y tuve que poner en el avidemux2 "mozilla-firefox-1.5.0.8", luego el mv, cp y chmod respectivo

Free Image Hosting at www.ImageShack.us

y listo :-)

[danny@athlon ~]$ avidemux2

 LARGE FILE AVAILABLE : 1 offset
Locales for avidemux appear to be in /usr/share/locale

I18N : _File

*******************
  Avidemux 2, v  2.2.0 Preview2 (r2091)
*******************
 http://fixounet.free.fr/avidemux
 Code      : Mean & JSC
 GFX       : Nestor Di , nestordi@augcyl.org
 Testing   : Jakub Misak
 FreeBSD   : Anish Mistry, amistry@am-productions.biz
Compiled for X86 Arch.
Initializing prefs

 Registering Encoders
*********************
Mjpeg encoder registred
Xvid-4  encoder registred
FFMPEG  encoder registred

 3 encoder registered
SDL support on Version 1211
Global SDL init...
Initializing global xvid 4
        xvid build:xvid-1.1.0
        xvid thread:0
        xvid SIMD supported:(f7)
                MMX
                MMXEXT
                SSE
                3DNOW
                3DNOWEXT
Checking cpu capabilities
        Cpu has MMX
        Cpu has 3DNOW
        Cpu has MMXEXT
        Cpu has SSE
End of cpu capabilities check
Creating dir :mkdir /home/danny/.avidemux
Using /home/danny/.avidemux as base directory for prefs/jobs/...
Found 16 video encoder
Found 9 audio encoder
Creating dir :mkdir /home/danny/.avidemux/custom
No custom script
Found 0 custom scripts, adding them
Menu built
Initializing postproc
Deleting post proc
updating post proc
Enabled type:3 strength:3

 Registering Filters
*********************

Using dummy audio device
Spidermonkey initialized.

Gracias nuevamente.

--
Danny G.
dgarciao@jabber.org

# 31018: Volvemos a las andadas

Con una nueva actualización de Avidemux, resulta que al ejecutar khexedit ya le han puesto el "9" o sea, veo que está firefox-1.5.0.9.

Pero ahora firefox es la versión 1.5.0.10 y hemos vuelto a las andadas. Los del repositorio plf no se enteran. Dan ganas de darles una colleja.

No podemos (no debemos) tocar el binario con Khexedit porque aumentaría de tamaño el fichero (es un byte más) y el código máquina puede quedar alterado.

Así que apuesto por la primera opción del enlace blando. De ese modo no tendremos que tocar el código.

No obstante, me he puesto a investigar con khexedit y tiene una opción para insertar, pero tengo miedo de que quede algo mal y me destroce algún trabajo de edición de vídeo. O simplemente no arranque.

P.D. Me atreví a hacerlo (insertando el 1 en modo texto con khexedit) pero no funciona.

Actualización para el nuevo Avidemux para que funcione con mozilla-firefox-1.5.0.10

Sabemos que /usr/bin/avidemux2 tiene la cadena 1.5.0.9 porque lo hemos visto con khexedit. Bueno, pues hay que engañarlo de nuevo:

mkdir cd /usr/lib/mozilla-firefox-1.5.0.9
cd /usr/lib/mozilla-firefox-1.5.0.9
ln -s ../mozilla-firefox-1.5.0.10/libmozjs.so libmozjs.so

Y el nuevo avidemux vuelve a funcionar.

Señores de Avidemux. ¿Va a seguir este problema? ¿Hasta cuando?

No debería ser tan difícil arreglarlo.

Gravatar de drakedalfa

# 31021: ¿Hasta cuando?

Hasta que alguien se comunique con el empaquetador de PLF y le diga.

--
¿Quien es Jesucristo?

# 31074: Por favor que alguien lo haga ....

Yo no sé expresarme en inglés. Lo entiendo pero no sé construir frases.

Saludos.

# 31253: Hay una errata aquí

No me deja corregirla.

Donde pone:

mkdir cd /usr/lib/mozilla-firefox-1.5.0.9

debe poner:

mkdir /usr/lib/mozilla-firefox-1.5.0.9

# 32072: Posible mejora

Creo que se puede hacer un enlace al directorio, sin necesidad de crear otro. Así avidemux se creerá que está buscando en la carpeta adecuada.

ln -s /usr/lib/mozilla-firefox-1.5.0.10 /usr/lib/mozilla-firefox-1.5.0.9

O bien:

cd /usr/lib
ln -s mozilla-firefox-1.5.0.10 mozilla-firefox-1.5.0.9

No lo he probado. Lo haré la próxima vez. Seguro que hay próxima <:-(