Videochat en GTalk para Fedora, CentOS y RHEL
Recientemente Google ha publicado un plugin para Debian Linux que permite tener el videochat en el GTalk, hasta ahora sólo disponbile para Windows. Vamos a ver como instalar el paquete .deb en derivados de RedHat: RHEL, Fedora y CentOS.
Primero de todo nos bajamos el .deb y lo extraemos:
ar x google-talkplugin_current_i386.deb
Obtendremos los siguientes ficheros:
-rw-r--r-- 1 root root 4 Aug 23 07:25 debian-binary -rw-r--r-- 1 root root 4899 Aug 23 07:25 control.tar.gz -rw-r--r-- 1 root root 5898473 Aug 23 07:25 data.tar.gz
Crearemos los directorios data y control y extraeremos los paquetes allí:
mkdir data mkdir control tar xzf data.tar.gz -C data tar xzf control.tar.gz -C control
Dentro del data veremos que tenemos los siguientes ficheros:
$ find . ./usr ./usr/lib ./usr/lib/mozilla ./usr/lib/mozilla/plugins ./usr/lib/mozilla/plugins/libnpgoogletalk.so ./usr/lib/mozilla/plugins/libnpgtpo3dautoplugin.so ./usr/lib/iceape ./usr/lib/iceape/plugins ./usr/lib/iceape/plugins/libnpgoogletalk.so ./usr/lib/iceape/plugins/libnpgtpo3dautoplugin.so ./usr/lib/xulrunner-addons ./usr/lib/xulrunner-addons/plugins ./usr/lib/xulrunner-addons/plugins/libnpgoogletalk.so ./usr/lib/xulrunner-addons/plugins/libnpgtpo3dautoplugin.so ./usr/lib/midbrowser ./usr/lib/midbrowser/plugins ./usr/lib/midbrowser/plugins/libnpgoogletalk.so ./usr/lib/midbrowser/plugins/libnpgtpo3dautoplugin.so ./usr/lib/xulrunner ./usr/lib/xulrunner/plugins ./usr/lib/xulrunner/plugins/libnpgoogletalk.so ./usr/lib/xulrunner/plugins/libnpgtpo3dautoplugin.so ./usr/lib/firefox ./usr/lib/firefox/plugins ./usr/lib/firefox/plugins/libnpgoogletalk.so ./usr/lib/firefox/plugins/libnpgtpo3dautoplugin.so ./usr/lib/iceweasel ./usr/lib/iceweasel/plugins ./usr/lib/iceweasel/plugins/libnpgoogletalk.so ./usr/lib/iceweasel/plugins/libnpgtpo3dautoplugin.so ./usr/share ./usr/share/doc ./usr/share/doc/google-talkplugin ./usr/share/doc/google-talkplugin/changelog.Debian.gz ./opt ./opt/google ./opt/google/talkplugin ./opt/google/talkplugin/lib ./opt/google/talkplugin/lib/libCgGL.so ./opt/google/talkplugin/lib/libCg.so ./opt/google/talkplugin/libnpgoogletalk.so ./opt/google/talkplugin/libnpgtpo3dautoplugin.so ./opt/google/talkplugin/cron ./opt/google/talkplugin/cron/google-talkplugin ./opt/google/talkplugin/GoogleTalkPlugin ./etc ./etc/cron.daily ./etc/cron.daily/google-talkplugin
Y en el control los siguientes scripts:
$ find . ./postinst ./control ./md5sums ./postrm
Los scripts sólo se encargan de la gestión del repositorios debian, por lo que podemos instalar los binarios sin la parte del /etc y sin ejecutar los scripts:
tar xzf data.tar.gz --exclude=opt --exclude=etc --strip-components 2 -C /usr tar xzf data.tar.gz --exclude=usr --exclude=etc --strip-components 2 -C /opt
A continuación probamos de ejecutar el binario, pero nos encontraremos con fallos de librerías:
$ /opt/google/talkplugin/GoogleTalkPlugin /opt/google/talkplugin/GoogleTalkPlugin: error while loading shared libraries: libssl.so.0.9.8: cannot open shared object file: No such file or directory
De dicha librería en una Fedora 13 tendremos una versión superior:
$ ls /usr/lib/libssl* /usr/lib/libssl3.so /usr/lib/libssl.so /usr/lib/libssl.so.10 /usr/lib/libssl.so.1.0.0a
Lo mismo nos ocurrirá con libcrypto.so:
$ /opt/google/talkplugin/GoogleTalkPlugin /opt/google/talkplugin/GoogleTalkPlugin: error while loading shared libraries: libcrypto.so.0.9.8: cannot open shared object file: No such file or directory
Podemos resolver el problema simplemente creando un link a la librería más reciente con el nombre que espera el binario:
ln -s /usr/lib/libssl.so /usr/lib/libssl.so.0.9.8 ln -s /usr/lib/libcrypto.so /usr/lib/libcrypto.so.0.9.8
A continuación deberemos cerrar y abrir el navegador:
$ ps -fea | grep talk jprats 13075 12846 0 05:11 ? 00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/opt/google/talkplugin/libnpgoogletalk.so --lang=en-US --plugin-data-dir=/home/jprats/.config/google-chrome/Default --channel=12846.0xadf2f9c0.2051192129 jprats 13220 1 0 05:13 ? 00:00:00 /opt/google/talkplugin/GoogleTalkPlugin jprats 13243 11849 0 05:14 pts/29 00:00:00 grep talk
Y a continuación ya podremos usar la opción de videochat para GTalk en una Fedora:
Para el caso de CentOS y RHEL deberemos hacer lo mismo para la versión que tengamos de las librerías.
Relacionados
Imprimir

24. August 2010 at 11:15 pm :
En ArchLinux la instalación es la misma con la diferencia que puede hacer falta instalar el paquete glew.
Por lo menos es lo que descubrí al debugar que estaba pasando cuando intenté lanzar chrome y firefox y los dos petaban después de instalar éste plugin: