Compilando Xfce 4.4 RC1: una breve referencia
September 17th, 2006 by BusindreDecidí instalarme la RC 1 de Xfce 4.4, que salió el 3 de septiembre, sobre mi instalación estandar de Xubuntu 6.06 Dapper. Para ello, me baje desde la página de descargas de Xfce la versión fat-tarball, que en un sólo fichero comprimido contiene todos los elementos del escritorio. Hay un instalador gráfico también para instalarse Xfce 4.4 RC 1 e incluso podemos bajarnos individualmente los ficheros comprimidos con el código fuente de los elementos del escritorio, pero elegí bajarme el fat-tarball para tener todo disponible en un solo fichero.
El nombre del fichero es xfce-4.3.99.1-src.tar.bz2 que, como podéis observar, es un fichero empaquetado y coprimido. Lo primero que haremos será desempaquetarlo y descomprimirlo, con esta instrucción:
tar xvfj xfce-4.3.99.1-src.tar.bz2
Del interior de este fichero nos apareceran los siguientes ficheros, en su mayoría comprimidos (.tar.bz2), salvo el que contiene el código de verificación del fichero, que es el de extensión .md5:
exo-0.3.1.10rc1.tar.bz2
gtk-xfce-engine-2.3.99.1.tar.bz2
libxfce4mcs-4.3.99.1.tar.bz2
libxfce4util-4.3.99.1.tar.bz2
libxfcegui4-4.3.99.1.tar.bz2
mousepad-0.2.8.tar.bz2
orage-4.3.99.1.tar.bz2
Terminal-0.2.5.6rc1.tar.bz2
Thunar-0.4.0rc1.tar.bz2
xarchiver-0.4.0.tar.bz2
xfce4-appfinder-4.3.99.1.tar.bz2
xfce4-dev-tools-4.3.99.1.tar.bz2
xfce4-icon-theme-4.3.99.1.tar.bz2
xfce4-mixer-4.3.99.1.tar.bz2
xfce4-panel-4.3.99.1.tar.bz2
xfce4-session-4.3.99.1.tar.bz2
xfe-mcs-manager-4.3.99.1.tar.bz2
xfce-mcs-plugins-4.3.99.1.tar.bz2
xfce-utils-4.3.99.1.tar.bz2
xfdesktop-4.3.99.1.tar.bz2
xfprint-4.3.99.1.tar.bz2
xfwm4-4.3.99.1.tar.bz2
xfwm4-themes-4.3.99.1.tar.bz2
xfce-4.3.99.1.md5
Para descomprimir con comodidad todos estos ficheros, excepto el .md5, podemos emplear este pequeño script de bash:
#!/bin/bash
for i in $(ls)
do
tar xfvj $i
done
Ya sabéis como hacer un script: con un editor de texto, creais un nuevo fichero, dentro del directorio que se ha creado al descomprimir el fat-tarball de Xfce 4.4 RC 1, pegáis ese texto y luego, una vez guardado, le dáis permisos de ejecución a ese fichero con chmod. Luego lo ejecutáis y se procede a descomprimir automáticamente el contenido de todos los ficheros comprimidos que había dentro del fat-tarball, que se descomprimen en directorios.
Para compilar las cosas por orden, y que no hubiera problemas de dependencias entre elementos del escritorio (si, algunos elementos del escritorio necesitan de otros para compilarse), clasifique los directorios que me habían resultado de la operación anterior de descompresión:
Librerias básicas
--------------------------------
libxfce4util-4.3.99.1
libxfcegui4-4.3.99.1
libxfce4mcs-4.3.99.1
exo-0.3.1.10rc1
Núcleo del escritorio
---------------------------------------
xfce-mcs-manager-4.3.99.1
xfce-mcs-plugins-4.3.99.1
xfce4-session-4.3.99.1
xfce4-panel-4.3.99.1 (siempre antes de xfdesktop)
Thunar-0.4.0rc1 (si, ahora forma parte del núcleo: le añade funcionalidades al xfdesktop) (leeos el README antes de compilar para añadirle funcionalidades adicionales)
xfdesktop-4.3.99.1 (si queremos iconos lanzadores en el escritorio compilar Thunar antes que el xfdesktop)
xfce4-dev-tools-4.3.99.1 (no es necesario)
xfwm4-4.3.99.1 (no nos olvidemos del gestor de ventanas)
xfce-utils-4.3.99.1 (añade la entrada del escritorio al gestor de inicio de sesión)
Aplicaciones
-----------------------
mousepad-0.2.8
orage-4.3.99.1
Terminal-0.2.5.6rc1
xarchiver-0.4.0
xfce4-appfinder-4.3.99.1
xfce4-mixer-4.3.99.1 (se puede intentar compilar con soporte de ALSA y no sólo de OSS)
xfprint-4.3.99.1 (se puede compilar con soporte de CUPS si resolvemos las dependencias)
Temas y extras
----------------------------
gtk-xfce-engine-2.3.99.1
xfce4-icon-theme-4.3.99.1
xfwm4-themes-4.3.99.1
Y a partir de esta clasificación comence a compilar, por el orden en que he escrito. Para compilar entramos dentro del directorio indicado y procedemos a emplear las siguientes instrucciones
./configure
make
su make install (o sudo make install)
A destacar que durante la ejecución del ./configure se nos irá advirtiendo de las dependencias necesarias para la compilación del elemento. Cada vez que dé con una dependencia no resuelta el ./configure dará un error y nos dirá qué es lo que falta. Esas dependencias las podemos resolver, mediante apt, yum, urpmi, smart o lo que use nuestra distribución, buscando los paquetes dev o devel de lo que nos indique el ./configure.
También nos encontraremos con casos en los que el ./configure no acabe con error, pero si nos indique al final una serie de dependencias opcionales para obtener mayores funcionalidades para el elemento que queremos compilar, como en el caso de Thunar, al que pueden serle añadidos el automontaje de dispositivos o funcionalidades similares mediante la inclusión de estas dependencias (hal, gamin, gconf, prcre, ...) o el caso de xfprint, al que le puede ser añadido el soporte de CUPS.
Es importante entonces el observar cual es la salida del ./configure, ya que incluso sin darnos error, nos puede estar avisando de que necesitamos resolver alguna dependencia más opcional.
El make debería ir correctamente si la salida del ./configure ha sido correcta, sin errores.
El make install es importante realizarlo como root o superusuario si queremos instalar los elementos del escritorio en las rutas del sistema.
En ocasiones no se nos añade la entrada al gestor de inicio de sesión gráfica (gdm o kdm), pero en la web de Xfce, en la sección de documentación se explica como realizarlo.
Espero que esta guía les sea de utilidad, y recuerden que la clave está en las dependencias para compilar y el orden de los elementos. El orden ya se lo he dado: las dependencias se las dirá el ./configure.
Cortesia de Xfce para todos.
Posted in General |
