17 jul 2013

Firefox freezes / crash java sites JNLP icedtea-web RHEL - CentOS | SOLVED

Existe un bug que reporté acerca de que a causa de icedtea-web 1.2 Firefox en cualquier version, se freeza en algunas páginas que usan java. En el bug describo un ejemplo. La solución, aquí. The bug is that icedtea-web 1.2 is buggy and will be fixed in RHEL 6.5.. so compile 1.4-2!
El Bug en cuestion es https://bugzilla.redhat.com/show_bug.cgi?id=981567
En el mismo describo una pagina de muestra, y la respuesta de RH es que no pueden hacer un backport al 1.2, por lo tanto, en RHEL 6.5 se solucionará con icedtea-web 1.4, pero nosotros vamos a compilar para nuestro sistema icedtea-web 1.4 EL6.rpm

NOTA: Deben tener activados los repos devel en los .repo de CentOS principales, o sea, el CentOS-Base.repo

Vamos a crear icedtea-web desde el .spec, para eso seguimos estos pasos al pie de la letra:

1.- # cd /tmp && wget -c http://kojipkgs.fedoraproject.org//packages/icedtea-web/1.4/2.fc19/src/icedtea-web-1.4-2.fc19.src.rpm

2.- # rpm2cpio icedtea-web-1.4-2.fc19.src.rpm |cpio -imdv

3.- # yum --disablerepo="remi" install gecko-devel xulrunner-devel junit4 java-1.7.0-openjdk-devel rpmbuild

4.- # rpmbuild -ba icedtea-web.spec

Al finalizar el proceso de compilacion veremos:

Escrito: /root/rpmbuild/SRPMS/icedtea-web-1.4-2.el6.src.rpm
Escrito: /root/rpmbuild/RPMS/i686/icedtea-web-1.4-2.el6.i686.rpm
Escrito: /root/rpmbuild/RPMS/noarch/icedtea-web-javadoc-1.4-2.el6.noarch.rpm
Escrito: /root/rpmbuild/RPMS/i686/icedtea-web-debuginfo-1.4-2.el6.i686.rpm

Procedemos a borrar el anterior icedtea-web e instalar el nuevo que funciona y fue compilado bajo nuestra glibc en nuestro entorno.

5.- # rpm -ev icedtea-web && rpm -ivh /root/rpmbuild/RPMS/i686/icedtea-web-1.4-2.el6.i686.rpm

6.- # rpm -q icedtea-web => icedtea-web-1.4-2.el6.i686


[root@foobar]# rpm -qi icedtea-web
Name        : icedtea-web                  Relocations: (not relocatable)
Version     : 1.4                               Vendor: (none)
Release     : 2.el6                         Build Date: lun 16 sep 2013 04:30:33 ART
Install Date: lun 16 sep 2013 04:31:03 ART      Build Host: foobar
Group       : Applications/Internet         Source RPM: icedtea-web-1.4-2.el6.src.rpm
Size        : 1146509                          License: LGPLv2+ and GPLv2 with exceptions
Signature   : (none)
URL         : http://icedtea.classpath.org/wiki/IcedTea-Web
Summary     : Additional Java components for OpenJDK - Java browser plug-in and Web Start implementation
Description :
The IcedTea-Web project provides a Java web browser plugin, an implementation
of Java Web Start (originally based on the Netx project) and a settings tool to
manage deployment settings for the aforementioned plugin and Web Start
Obviamente, si lo hacen sobre x86-64 será esa la arquitectura del rpm y por tanto el nombre, asi que no se preocupen, al tener el .spec, lo que sea crea es creado para SU entorno, lo importante es el concepto.

Luego de terminar esto, si desean pueden eliminar las cosas que instalaron para compilarlo y sus dependencias, haciendo uso del plugin de yum remove leaves.

7.- # yum --disablerepo="remi" remove gecko-devel xulrunner-devel junit4 java-1.7.0-openjdk-devel --remove-leaves

Cierran Firefox, abren y listo, java actualizado.



PD: Quien dijo que crear un rpm era mas dificil que un .deb?. Como se darán cuenta, teniendo en .spec que lo pueden sacar del mismo .src.rpm, pueden hacer lo que ustedes quieran.

No hay comentarios: