Este capítulo contiene una maravillosa selección de navegadores. Esperamos que encuentres uno que te guste o que los pruebes todos.
Mozilla es un entorno de navegación, el hermano en código abierto de Netscape. Incluye el navegador, un editor HTML, un cliente de correo y noticias, un cliente de calendario y un cliente de IRC.
El proyecto Mozilla hospeda también dos subproyectos que intentan cubrir las necesidades de los usuarios que no necesitan el entorno de navegación completo o quieren tener aplicaciones separadas para navegación y correo. Estos subproyectos son Mozilla Firefox, (un navegador independiente basado en el código fuente de Mozilla) y Mozilla Thunderbird, (un cliente de correo independiente basado en el código fuente de Mozilla). Las instrucciones de construcción para estas dos aplicaciones se exponen en secciones individuales:
Descarga (HTTP): http://ftp.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.7.5/source/mozilla-source-1.7.5.tar.bz2
Descarga (FTP): ftp://ftp.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.7.5/source/mozilla-source-1.7.5.tar.bz2
Suma MD5 del paquete (Mozilla): e5994f3e801cd834966367c6a12f8aeb
Suma MD5 del paquete (Enigmail): 61deeb21ec7df10de9ad790039063f41
Suma MD5 del paquete (IPC): 4aa272b46c8cbf167dcd49a6d74cf526
Tamaño del paquete: 30 MB
Estimación del espacio necesario en disco: 625 MB
Tiempo estimado de construcción: 13.72 SBU
Para activar la extensión Enigmail para el cliente de correo de Mozilla deberás descargar los dos paquetes siguientes. La extensión Enigmail permite a los usuarios acceder a las características de autenticación y encriptación que provee el paquete GnuPG.
GnuPG-1.4.0 (Para la extensión Enigmail)
libjpeg-6b, UnZip-5.51, GNOME Virtual File System-2.8.3, libart_lgpl-2.3.16, Heimdal-0.6.3 o MIT krb5-1.4 (para las librerías GSSAPI), Doxygen-1.4.1, Xprint, Electric Fence y Cairo
Compila Mozilla ejecutando los siguientes comandos:
export MOZILLA_OFFICIAL="1" &&
export BUILD_OFFICIAL="1" &&
./configure --prefix=/usr \
--with-default-mozilla-five-home=/usr/lib/mozilla \
--with-system-zlib \
--with-system-png \
--enable-application=suite \
--enable-default-toolkit=gtk2 \
--enable-extensions=all \
--enable-crypto \
--enable-xft \
--enable-xinerama \
--enable-optimize \
--enable-reorder \
--enable-strip \
--enable-cpp-rtti \
--enable-calendar \
--disable-freetype2 \
--disable-accessibility \
--disable-debug \
--disable-tests \
--disable-logging \
--disable-pedantic \
--disable-installer &&
make
Deberías añadir la opción --with-system-jpeg al guión configure si tienes instalado libjpeg.
Si vas a construir los clientes de correo y noticias de Mozilla y planeas instalar la extensión Enigmail, ejecuta lo siguiente:
tar -zxf ../enigmail-0.90.1.tar.gz -C extensions &&
tar -zxf ../ipc-1.1.2.tar.gz -C extensions &&
build/autoconf/make-makefile extensions/ipc extensions/enigmail &&
make -C extensions/ipc &&
make -C extensions/enigmail
Instala Mozilla >como usuario root) como sigue:
make install &&
install -d -m755 /usr/include/mozilla-1.7.5/nss &&
cp -Lf dist/private/nss/*.h dist/public/nss/*.h \
/usr/include/mozilla-1.7.5/nss &&
ln -nsf mozilla-1.7.5 /usr/include/mozilla &&
if [ -d /usr/lib/mozilla/plugins ]; then
mv /usr/lib/mozilla/plugins/* /usr/lib/mozilla-1.7.5/plugins
rm -rf /usr/lib/mozilla
fi &&
ln -nsf mozilla-1.7.5 /usr/lib/mozilla
Si estás instalando las extensiones Enigmail, ejecuta los siguientes comandos como usuario root:
make -C extensions/ipc install &&
make -C extensions/enigmail install
Algunas librerías instaladas por Mozilla, como las librerías Netscape Portable Runtime (NSPR) y Network Security Services (NSS), también son necesarias para otros paquetes. Estas librerías deberían estar en /usr/lib para que otros paquetes puedan enlazarse con ellas. Como usuario root, muévelas de esta forma:
for i in \
lib{nspr4,plc4,plds4,nss3,smime3,softokn3,ssl3}.so libsoftokn3.chk
do
mv /usr/lib/mozilla-1.7.5/$i /usr/lib/
ln -sf ../$i /usr/lib/mozilla-1.7.5/
done
Crea los registros de componentes requeridos para activar la instalación muiltiusuario. Estos pasos deberían realizarse como usuario root cada vez que se instale un añadido de Mozilla. Esto permitirá a los usuarios normales ejecutar mozilla. Activa las operaciones multiusuario ejecutando lo siguiente:
cd /usr/lib/mozilla-1.7.5 &&
export LD_LIBRARY_PATH="$PWD" &&
export MOZILLA_FIVE_HOME="$PWD" &&
./regxpcom &&
./regchrome &&
touch `find . -name *.rdf`
Deberías lanzar /usr/bin/mozilla una vez como usuario root (o cualquier usuario con privilegios de escritura) para crear algunos ficheros adicionales necesarios en la jerarquía /usr.
Puede que deses ejecutar ./configure --help y revisar cada una de las opciones listadas para descubrir qué efecto tienen en la construcción. Eres libre de añadir o eliminar opciones para acomodar la construcción a tus deseos. A continuación se listan algunas opciones comúnes no listadas arriba, pero que pueden añadirse al comando configure para tener el efecto descrito sobre la compilación de Mozilla.
--with-system-jpeg: Utiliza la copia instalada en el sistema de libjpeg, en vez de la copia incluida.
--enable-elf-dynstr-gc: Elimina las cadenas no referenciadas de los objetos compartidos ELF generados durante la construcción. Esta opción causa un mala compilación en plataformas alpha.
--disable-mailnews: Desactiva los clientes de correo y noticias.
--disable-ldap: Desactiva el soporte LDAP. Recomendado si se desactiva el cliente de correo.
--enable-xterm-updates: Esta opción es para mostrar el comando actual en el título de la xterm durante la compilación.
--enable-plaintext-editor-only: Desactiva el soporte para editar HTML. No uses esta opción si estás compilando los clientes de correo y noticias.
export MOZILLA_OFFICIAL="1" &&
export BUILD_OFFICIAL="1"
: Establece algunas variables que afectan qué y cómo se construye. Estos dos export especifican que estamos construyendo una distribución.
--with-default-mozilla-five-home=/usr/lib/mozilla: Establece el valor por defecto para MOZILLA_FIVE_HOME.
--with-system-zlib --with-system-png : Usa la versión instalada en el sistema de estos paquetes.
--enable-application=suite: Identifica la construcción como una construcción de la suite de Mozilla.
--enable-default-toolkit=gtk2
: Usa la caja de herramientas (toolkit) GTK2 para renderización de gráficos.
--enable-extensions=all: Activa todas las extensiones disponibles. Si quieres puedes desactivar cualquiera o todas las extensiones, excepto el navegador, cambiando esta opción a --enable-extensions="default,-venkman,-inspector,...". Para una descripción corta de las diferentes extensiones disponibles con las fuentes de Mozilla, mira http://linuxfromscratch.org/~tushar/downloads/mozilla-extensions.txt.
--enable-crypto: Activa el administrador personal de seguridad para activar las conexiones SSL.
--enable-calendar: Construye la aplicación de calendario. Elimina este parámetro si no deseas construirla.
--enable-xft; --disable-freetype2: Activa el soporte Xft que automáticamente incluye las librerías FreeType.
--enable-xinerama; --enable-optimize; --enable-reorder; --enable-strip; --enable-cpp-rtti --disable-accessibility; --disable-debug; --disable-tests; --disable-logging; --disable-pedantic; --disable-installer: Diversas opciones que afectan a qué componentes se construyen y algunas opciones de optimización. Puedes probar y elegir de entre estas opciones. Puedes encontrar más información sobre ellas, y sobre muchas otras opciones disponibles, ejecutando ./configure --help.
install -d /usr/include/mozilla-1.7.5/nss; cp -Lf ...: Copia las cabeceras de la interfaz NSS que no son copiadas por make install.
if [ -d /usr/lib/mozilla/plugins ] ... fi: Puede que algunas aplicaciones ya hayan instalado módulos de Mozilla. Este grupo de comandos mueve cualquier módulo existente al directorio de módulos recién creado, y entonces elimina el directorio /usr/lib/mozilla existente.
ln -nsf mozilla-1.7.5 ...: Mozilla instala cabeceras y librerías en directorios específicos de la versión. Estos comandos crean enlaces simbólicos para que las aplicaciones que dependen de Mozilla (como OpenOffice, Galeon, etc.) no necesiten saber qué versión de Mozilla hay instalada.
No se necesita una configuración específica, siempre que el binario mozilla se encuentre en la ruta de búsqueda del usuario. Si tienes instalado Mozilla en una ubicación no estándar, entonces haz un enlace simbólico al binario mozilla en /usr/bin.
Muchas aplicaciones buscan a netscape cuando necesitan abrir un navegador. Puede que quieras hacer un enlace simbólico como el que sigue (como usuario root).
ln -sf mozilla /usr/bin/netscape
Para instalar los diferentes módulos (plugins) de Mozilla, consulta Mozdev's PluginDoc Project.
Un entorno de clientes para navegación/correo/noticias/calendario/chat. Los diversos componentes, como el compositor, el cliente de correo-noticias, calendario, clente IRC y la libreta de direcciones, pueden accederse desde el menú tras iniciar mozilla, o mediante opciones en línea de comandos del guión mozilla. Para información adicional, ejecuta man mozilla.