Ximian

TÍTULO:			Ximian
VERSIÓN LFS:	1.0.0
AUTOR:			Jonathan Lozinski       (j_lozinski@yahoo.co.uk)
TRADUCTOR:	Proyecto LFS-ES

SINOPSIS:       Post instalación de LFS para conseguir un magnífico escritorio
		XIMIAN

        
RECETA:


INTRODUCCIÓN
------------
Ésta es una receta bastante sencilla sobre cómo montar un sistema lfs con
escritorio Ximian. No todo el mundo necesita todo esto, por ejemplo el wvdial, 
pero yo los empleo para conseguir que el sistema acabe marchando. Esto no cubre 
la instalación de las X, se limita a utilizar los binarios. Se montan las X 
para lograr un entorno gráfico con FTP y WWW que nos facilite un poco la vida, 
y también hacen falta las herramientas de desarrollo de las X para compilar 
muchas de las herramientas de Gnome/Ximian... 


AGRADECIMIENTOS
---------------
Algo de lo que sigue está tomado de la receta de Gnome, y puede ser que de un 
par más de ellas. Quiero respetar el trabajo de los autores de recetas de los
que he tomado prestado el trabajo... perdón por no mencionarlos por su nombre,
pero... 


PRE-INSTALACIÓN
---------------
Antes de empezar a instalar los ficheros de Ximian, necesitamos unas cuantas 
piezas de software a nuestra disposición. Si ya tienes instaladas versiones de 
las mismas que sean *nuevas o iguales*, disfrútalo.


Librerías gráficas
------------------

	zlib	[zlib-1.1.3]
	----
	Si bien no se trata estrictamente de una librería gráfica, png y algunos 
	otros etcéteras la necesitan...

./configure --prefix=/usr --shared &&
make &&
make install
ldconfig



	libpng	[libpng-1.0.8]
	------

cp scripts/makefile.linux Makefile
make ZLIBINC=/usr ZLIBLIB=/usr prefix=/usr all install
ldconfig

	
	libjpg	[jpeg-6b]
	------
	
./configure \
--prefix=/usr \
--enable-shared
make && make install
ldconfig


	libtiff	[tiff-v3.5.5]
	-------

./configure

	habrás de indicarle manualmente que vaya a /usr en lugar de a /usr/local/...

make all install
ldconfig
rm -r /tiff.sw.tools



	libungif	[libungif-4.1.0b1]
	--------

./configure \
--prefix=/usr
make all install
ldconfig


*******************************************************************************
*** ESTA SECCIÓN NO ES OBLIGATORIA. LEE LO QUE SIGUE Y DECIDE ***
*******************************************************************************

Esto es sólo por si te hace falta tener tu sistema con las X y demás... para 
descargar las fuentes, aunque no es necesario ni siquiera en ese caso. Lo 
único que digo es que compilar en las X con varios xterm y teniendo al 
alcance de la mano un navegante y una conexión de Internet viene al pelo si
te hace falta algo que no habías tenido en cuenta. Lynx puede bastar, pero 
Opera e Igloo funcionan bien... y recuerda que las X son ¡absolutamente 
precisas para instalar Gnome!

	Xfree4.20	(binario)
	---------
	por razones de velocidad, no compilé las X desde cero. Podría haberlo 
	hecho después, pero no tenía el código fuente. Sin embargo, ¡por
        supuesto que te van a hacer falta las X para compilar la mayoría de los
	paquetes de Ximian!

	opera5	(estático) 
	------
	descargada la versión estática desde www.opera.com, ya que aún no tenía
	instaladas las librerías necesarias para visualizar imágenes..

./install.sh

	set prefix=/opt/opera
	
En /opt/opera/bin/opera /usr/bin/
	

	[NOTA AL MARGEN SOBRE OPERA]
	Ahora, con las versiones Opera6 beta -loquesea- puedes utilizar las adiciones
	(plugins) de Netscape, de modo que por fin Flash funciona. El caso es
	que necesita Motif, por lo que quizá quieras instalarlo aquí: 
	
	[openMotif]
	-----------
	descarga:
	ftp://ftp.uk.linux.org/pub/linux/openmotif/2.2/src/openMotif-2.2.2.tar.gz
	
	instala:
	
./configure --prefix=/usr
make && make install
ldconfig

	La compilación se interrumpió creando demos/animate.  Copié xmanimate.c
	a animate.c e hice make de nuevo...
	Finalmente, crea el enlace para .so.2

ln -s /usr/lib/libXm.so /usr/lib/libXm.so.2



	iglooFTP	(estático)
	--------
	otro cliente FTP disponible, pero éste, creado con GTK+ estático, es 
	bastante eficaz, rápido, incluye acceso a directorios recursivos y puede 
	lanzar varias sesiones desde el portapapeles.
	
	ppp	[ppp-2.4.1]
	---
	Demonio de marcado telefónico

./configure --prefix=/usr
make && make install

	WVDIAL	[wvdial-1.42]
	------
	Gestión de marcado telefónico (wrapper), un buen trabajo..

make &&
make PREFIX=/usr install
wvdialconf /etc/wvdial.conf
cp wvdial.conf.5 /usr/man/man5/

	Edita a continuación /etc/wvdial.conf con los datos de tu proveedor de
	acceso a Internet ..

*******************************************************************************
******************************* FIN DE LA SECCIÓN *****************************
*******************************************************************************


Echa a perder una máquina completamente válida
----------------------------------------------

Sí, se que estamos hablando de LFS y esas cosas, pero sabemos que nos hace
falta RPM por unas cuantas razones, pues hay gente que por motivos que sólo
ellos conocen no distribuyen nada que no esté en formato RPM.

El motivo en nuestro caso no es otro que las fuentes de Ximian son en realidad 
fuentes en formato RPM...

	db1	[db.1.85.4]	{de la receta rpm-glibc...}

   Cambia en el fichero ./hash/hash.h 
        errno
   en la línea 106 a
        m_errno

   Después de eso, sustituye las apariciones de 
        ->errno
   con
        ->m_errno
   en las siguientes líneas de los ficheros:

   ./hash/hash.c
   líneas 508 539 556 560 577 581 732

   ./hash/ndbm.c
   líneas 183 193

	Crea e instala el paquete

cd PORT/linux
make
install -m644 libdb.a /usr/local/lib/libdb1.a
mkdir /usr/local/include/db1
install -m644 ../include/ndbm.h /usr/local/include/db1
install -m644 ../../include/db.h /usr/local/include/db1
install -m644 ../../include/mpool.h /usr/local/include/db1
ldconfig



	db3	[db-3.1.17]
	---
	utilizado para hacer que funcione rpm 
	
cd build_unix/
../dist/configure \
--disable-nls \
--enable-rpc \
--enable-diagnostic \
--enable-compat185 \
--enable-cxx \
--prefix=/usr/local \
--includedir=/usr/local/include/db3
make
docdir=/usr/local/share/doc/BerkeleyDB.3.1.17 make -e install
cd /usr/local/lib
v -v libdb.a libdb-3.1.a
ln -sv libdb-3.1.a libdb.a
mv -v libdb_cxx.a libdb_cxx-3.1.a
ln -sv libdb_cxx-3.1.a libdb_cxx.a

	y, al parecer, de nuevo

cd build_unix/
../dist/configure \
--disable-nls \
--enable-rpc \
--enable-diagnostic \
--enable-compat185 \
--enable-cxx \
--prefix=/usr/local \
--includedir=/usr/local/include/db3 \
--enable-shared
make
docdir=/usr/local/share/doc/BerkeleyDB.3.1.17 make -e install



	rpm4	[rpm-4.0.2]
	----
vi lib/db3.c

	cambia la línea 12 a lo que se indica a continuación, graba y sal:
	#include </usr/local/include/db3/db.h>

./configure --prefix=/usr
make
make install
rpm --initdb
rpm --rebuilddb

*******************************************************************************
********** Información importante sobre las fuentes de Ximian *****************
*******************************************************************************

Esta receta se ocupa de la instalación de Ximian a partir de su código fuente. 
Las fuentes que yo usé eran las de Mandrake 7.0. La razón por las que las elegí 
fue que tengo un sistema con un Celeron y optimicé la mayor parte de las
compilaciones para el i686. Pudiera ser que otras también funcionaran, pero
quién sabe. No se de ninguna razón por la que no debieran marchar incluso si
no usas un Celeron... 

En cuanto a cómo compilarlas..  No he hecho ningún intento de identificar 
dependencias, me limité a ver qué compilaba y en qué órden. Compilé libs y
demás lo primero. Otras cosas tales como qué paquetes hacen falta y qué
pudieras no querer instalar, te las dejo a tí. Básicamente, yo compilé en el
órden que creí necesario, y dejé de lado algunas aplicaciones que no iba a
usar hasta más adelante...

	Sacar las fuentes de los rpm
	----------------------------
	Para conseguir las fuentes a partir de un fichero src.rpm haz:

rpm -i ximian.source.file.src.rpm
pushd /usr/src/redhat/SOURCES

	A continuación puedes desempaquetar los paquetes y colocarte en su 
	directorio para ir siguiendo las instrucciones que se detallan sobre
	cada paquete en esta receta

*******************************************************************************
*** ¡PUNTO MUY IMPORTANTE PARA EMPEZAR TOMADO DE LA RECETA DE GNOME! ***
*******************************************************************************

	Instrucciones preliminares
	--------------------------
	Configurar las órdenes de compilación.
	
export GNOME_ROOT=/opt/gnome
export PATH=$PATH:$GNOME_ROOT/bin
echo $GNOME_ROOT/lib >> /etc/ld.so.conf

export GNOME_OPTS="--prefix=$GNOME_ROOT --with-gnu-ld --disable-static"
alias gcfg='./configure $GNOME_OPTS'


	Dependencias antes de instalar
	-----------------------------

	openssl	[openssl-0.9.6]
	-------
	
export OPENSSL_ROOT=/opt/OpenSSL
./config \
  --prefix=$OPENSSL_ROOT \
  --openssldir=$OPENSSL_ROOT \
  shared
make && make install
cd /usr/lib
for file in lib{crypto,ssl}.{a,so.0.9.6}
do
	 ln -s $OPENSSL_ROOT/lib/$file
done
ln -s libcrypto.so.0.9.6 libcrypto.so.0
ln -s libssl.so.0.9.6 libssl.so.0
ln -s libcrypto.so.0 libcrypto.so
ln -s libssl.so.0 libssl.so
cd /usr/include &&
ln -s $OPENSSL_ROOT/include/openssl
unset OPENSSL_ROOT
ldconfig



	readline	[readline-4.2a]
	--------

./configure \
  --prefix=/usr
make all install
cd shlib/
make all install
ldconfig


	bc	[bc-1.06]
	--

./configure \
  --prefix=/usr \
  --with-readline
sed 's|\(^_PR.*readline.*$\)|/* \1 */|' bc/scan.l > new-scan.l &&
mv new-scan.l bc/scan.l
make all install
ldconfig

	lcms	[lcms-1.07]
	----

sh ./install.gcc
ldconfig

	libmng
	------
./configure \
	--prefix=/usr \
	--with-zlib=/usr \
	--with-jpeg=/usr \
	--with-lcms=/usr
make all install
ldconfig


	
	gmp	[gmp-3.1.1]
	---
patch -i ../gmp-3.1.1.dif
./configure --prefix=/usr
make all install
ldconfig

	gdbm	[gdbm-1.8.0]
	----
	-NECESITA EL USUARIO bin, prueba lo siguiente.. aunque el userid y el 
	número de grupo pueden variar... 
	bin:x:1:1:bin:/bin:/bin/bash

gcfg
make all install
ldconfig

	
	liconv
	------
	*** !NO LO INSTALÉ! ***
	Según la receta de Gnome, liconv debe instalarse para corregir algunos 
	errores. No se si era así para LFS más antiguos o qué, pero se que la 
	primera vez que traté de compilar Ximian incluyéndolo, todo se fué al
	traste cuando llegó aquí, por lo que probé de nuevo quitándolo del
	medio y la cosa funcionó mucho mejor.

	Tu verás, puede ser que la versión libiconv que yo usé fuera defectuosa,
	no lo se, pero todo parece funcionar sin ella, o sea que ;)

	
	libxml2	[libxml2-2.4.12]
	-------
	no es estrictamente necesaria, pero muchas aplicaciones de Ximian la usan, 
	por lo que conviene incluirla..

./configure --prefix=/usr
make && make install
ldconfig


*******************************************************************************
******** BIEN, por fin hemos llegado a los paquetes de Ximian!  ***************
*******************************************************************************

Introducción
------------
En esta sección listamos los nombres de fichero del src.rpm que utilizamos
para la instalación, y les sigue una lista de lo que se hizo con el contenido
del fichero. Las fuentes y cualquier parche se localizaron con: 

cd /usr/src/redhat/SOURCES/

No es preciso en algunos casos desempaquetar el fichero principal, pero la receta 
lo especifica claramente. De otro modo se supone, como con LFS, que debes 
desempaquetar y colocarte en el directorio correspondiente antes de ejecutar las
órdenes que se indican,

Sigue las instrucciones para cada fichero sobre cómo se compiló, pues se
indicarán también cualesquiera situaciones raras que se encontraron. He hecho
normalmente un 'ldconfig' tras cada compilación, por si acaso, no hace daño...
pero asegúrate de que ldconfig mire en el nuevo directorio de Gnome, es
decir, añade:

/opt/gnome/lib

a tu fichero /etc/ld.so.conf [aunque debería haberlo hecho el programa de
instalación con anterioridad... o sea que compruébalo...]

Primero, las librerías:
-----------------------
	Bien, las librerías son un buen sitio para empezar a satisfacer las
	dependencias del resto de las aplicacioens:

	glib-1.2.10-ximian.2.src.rpm
	----------------------------

gcfg
make && make install
ldconfig

	
	gtk+-1.2.10-ximian.21.src.rpm
	-----------------------------

patch -Np1 -i	../gtk+-filesel-navigation-buttons.patch
patch -Np1 -i	../gtk+-filesel-move-fileops.patch
patch -Np1 -i	../gtk+-filesel-save-dir.patch
patch -Np1 -i	../gtk+-filesel-wmanager-realized-fix.patch
patch -Np1 -i	../gtk+-filesel-dirchanged-fix.patch 
patch -Np1 -i	../gtk+-fix-dnd-crash.patch
patch -Np1 -i	../gtk+-focus.patch
patch -Np1 -i	../gtk+-mac_ctree.patch 
patch -Np1 -i	../gtk+-no-grab-env-var.patch 
patch -Np1 -i	../gtk-style-default-theme-draw-on-pixmaps.patch 
patch -Np1 -i	../gtkentry-blinky.patch 
patch -Np1 -i	../gtkmenubar-noborder.patch 
patch -Np1 -i	../gtkmenuitem-timeout.patch 
patch -Np1 -i	../gtkrange-wide.patch
gcfg
make && make install
ldconfig



	imlib-1.9.10-ximian.2.src.rpm
	-----------------------------

./configure --prefix=/usr
make 
make install
ldconfig


	libghttp-1.0.9-ximian.5.src.rpm
	-------------------------------

gcfg
make all install		
ldconfig




	libogg-1.0beta4-ximian.3.src.rpm
	--------------------------------
./configure --prefix=/usr
make
make install
ldconfig


	libole2-0.2.3-ximian.1.src.rpm
	------------------------------
./configure --prefix=/usr
make
make install
ldconfig


	librep-0.13.4-ximian.6.src.rpm
	------------------------------
./configure --prefix=/usr --with-gdbm-prefix=/opt/gnome
make
make install
ldconfig


	gdk-pixbuf-0.11.0-ximian.5.src.rpm
	----------------------------------
gcfg
make
make install
ldconfig




	libsigc++-1.0.3-ximian.3.src.rpm
	--------------------------------
./configure --prefix=/usr
make
make install
ldconfig


	libunicode-0.4.gnome-ximian.1.src.rpm
	-------------------------------------
./configure --prefix=/usr
make
make install
ldconfig


	libvorbis-1.0beta4-ximian.4.src.rpm
	-----------------------------------
./configure --prefix=/usr
make
make install
ldconfig
	
	******* TUVE ERRORES AQUÍ  ******
	gcc: Internal compiler error: program cc1 got fatal signal 11

	No los tuve la última vez que lo hice, por lo que pudiera ser algo
	relacionado con la versión de LFS que estaba usando en esa ocasión...

	Tiene algo que ver con la optimización que realiza el compilador, o
	sea que si no te funciona, haz lo que sigue en el fichero de
	configuración

	línea 1629:
	cambia:
	CFLAGS="-O20 -ffast-math -mno-ieee-fp -D_REENTRANT -fsigned-char"
	por:
	CFLAGS="-O2 -ffast-math -D_REENTRANT -fsigned-char"

	y
	línea 1631:
	cambia:
	PROFILE="-Wall -W -pg -g -O20 -ffast-math -mno-ieee-fp -D_REENTRANT -fsigned-char -fno-inline -static"
	por:
	PROFILE="-Wall -W -pg -g -O2 -ffast-math -D_REENTRANT -fsigned-char -fno-inline"
	

*******************************************************************************
********************* Ahora lo que queda del Gtk+  ****************************
*******************************************************************************


	gtkmm-1.2.5-ximian.2.src.rpm
	----------------------------
gcfg &&
make &&
make install &&
ldconfig


	gtk-engines-0.12-ximian.1.src.rpm
	---------------------------------
gcfg &&
make &&
make install &&
ldconfig


	gtk-engines-thinice-1.0.4-ximian.1.src.rpm
	------------------------------------------
gcfg &&
make &&
make install &&
ldconfig


	gtk-themes-0.1-ximian.2.src.rpm
	-------------------------------
	un poquito diferente, hay dos ficheros... desempaqueta los dos...

patch -Np1 -i ../gtk-themes-makefile.patch &&
prefix=/opt/gnome/ make install



	ORBit-0.5.12-ximian.1.src.rpm
	-----------------------------
./configure --prefix=/opt/gnome/ &&
make &&
make install &&
ldconfig


	oaf-0.6.7-ximian.2.src.rpm
	--------------------------
	
patch -Np1 -i ../oaf-michael-fixety.patch &&
gcfg --enable-oaf-debug=no &&
make &&
make install &&
ldconfig


	GConf-1.0.4-ximian.1.src.rpm
	----------------------------
patch -Np1 -i ../gconf-no_schemas.patch &&
gcfg --enable-debug=no &&
make all install &&
mv /opt/gnome/etc/gconf/1/path.example /opt/gnome/etc/gconf/1/path &&
ldconfig


	audiofile-0.2.1-ximian.2.src.rpm
	--------------------------------
./configure --prefix=/usr
make &&
make install &&
ldconfig


	esound-0.2.22-ximian.3.src.rpm
	------------------------------
./configure \
	--prefix=/usr/X11R6 \
	--disable-static &&
make &&
make install &&
ldconfig


	popt-1.5-ximian.2.src.rpm
	-------------------------
gcfg --enable-static &&
make &&
make install &&
ldconfig




	gnome-libs-1.2.13-ximian.11.src.rpm
	-----------------------------------

patch -Np1 -i ../RH-gnome-libs-echok.patch &&
patch -Np1 -i ../RH-gnome-libs-rhsnddefs.patch &&
patch -Np1 -i ../gnome-libs-LZWStream.patch &&
patch -Np1 -i ../gnome-libs-dont-install-some-docs.patch &&
patch -Np1 -i ../gnome-libs-fhs-compliant-gtkrc.patch &&
patch -Np1 -i ../gnome-libs-fix-score-path.patch &&
patch -Np1 -i ../gnome-libs-monkeytalk.patch &&
patch -Np1 -i ../gnome-libs-pixmap-load-ref-bug.patch &&
patch -Np1 -i ../gnome-libs-zvt-underline.patch &&
patch -Np1 -i ../gnome-moz-mozilla.patch
	
	Tuve problemas al compilar con __db185_open o algo así, por lo que
	configuré:
	
gcfg --enable-prefer-db1 &&
make &&
make install




	freetype2-2.0.1-ximian.1.src.rpm
	--------------------------------
make setup CFG="--prefix=/usr"
make
make install
ldconfig


	scrollkeeper-0.2-ximian.3.src.rpm
	---------------------------------
patch -Np1 -i ../scrollkeeper-correct-symlinks.patch  
patch -Np1 -i ../scrollkeeper-mkdir.patch
patch -Np1 -i ../scrollkeeper-no-update.patch
sed 's|=lib/scrollkeeper|=scrollkeeper|g' configure > configure~
cp configure~ configure
gcfg
make all install
ldconfig

	puedes tener algún encontronazo menor con omf-install y # en automake. Si es
	así, edita sencillamente omf-install/Makefile.am y coloca los #comentarios al
	principio de la línea, luego cd .. y haz make de nuevo.


	gnome-print-0.34-ximian.1.src.rpm
	---------------------------------
gcfg --with-zlib=/usr
make all install
ldconfig



	bonobo-1.0.17-ximian.1.src.rpm
	------------------------------
	PROBLEMAS con libesd hicieron preciso enlazar /usr/X11R6/lib/libesd... 
	con /usr/local/lib

gcfg
make all install
ldconfig

	
	guile-1.4-ximian.9.src.rpm
	--------------------------
patch -Np1 -i ../guile-glibc2.2-inet_aton.patch 
gcfg --with-threads
make all install		  
ldconfig
	
	hay otros dos parches en este paquete que no pude hacer funcionar, pero
	tal vez tú seas capaz de hacerlo. El error principal estaba en
	mainline
		patch -Np1 -i ../guile-snarf-cflags.patch
		patch -Np1 -i ../guile-readline-include.patch	


	slib-2d1-ximian.6.src.rpm	[tiene que ver con scheme]
	-------------------------
patch -Np1 -i ../slib-install-target.patch
make prefix=/opt/gnome
make prefix=/opt/gnome install
GUILE_LOAD_PATH=/opt/gnome/share/guile/slib \
guile -c "(use-modules (ice-9 slib)) (require 'new-catalog)"


	gnome-vfs-1.0.1-ximian.5.src.rpm
	--------------------------------
	hay dos ficheros aquí, date cuenta del desktop-vfs-module-0.2 postpuesto 
	hasta que esté disponible pkg-config***
	
	[gnome-vfs-1.0.1]
patch -Np2 -i ../gnome-vfs-need-newlines-for-sed.patch
patch -Np2 -i ../gnome-vfs-process-fix.patch
patch -Np2 -i ../gnome-vfs-rh-segvfix.patch
patch -Np2 -i ../gnome-vfs-rh-notrashscan.patch
patch -Np2 -i ../gnome-vfs-rh-desktop-sniff.patch
patch -Np2 -i ../gnome-vfs-rh-abiword_mime.patch
patch -Np2 -i ../gnome-vfs-rh-gimpuris.patch
gcfg
make all install
ldconfig


	control-center-1.4.0.1-ximian.5.src.rpm
	---------------------------------------

patch -Np1 -i ../background-gradient.patch
patch -Np1 -i ../control-center-1.0.5-limitedbgs.patch
patch -Np1 -i ../control-center-1.0.5-numwallpapers.patch
patch -Np1 -i ../control-center-esdrelease.patch
patch -Np1 -i ../control-center-fsbgpath.patch
patch -Np1 -i ../control-center-new-browser-capplet.patch
patch -Np1 -i ../control-center-no-emboss.patch
patch -Np1 -i ../control-center-nosound.patch
patch -Np1 -i ../gnomecc-mac_ctree.patch
gcfg
make all install
ldconfig


	libglade-0.16-ximian.1.src.rpm
	------------------------------
gcfg --enable-bonobo --disable-bonobotest
make all install		 
ldconfig


	gdk-pixbuf-0.11.0-ximian.5.src.rpm
	----------------------------------
gcfg
make all install
ldconfig

	bug-buddy-2.0.8-ximian.1.src.rpm
	--------------------------------
gcfg
make all install
ldconfig

	gal-0.19-ximian.1.src.rpm
	-------------------------
patch -Np1 -i ../gal-use-broken-iconv.patch
gcfg
make all install
ldconfig

	****************************************
	********* ¡¡¡NOTA ESPECIAL!!! **********
	****************************************

	Evolution: Si quieres, como yo, usar la ultimísima versión de
	Evolution en lugar de la que viene con las distribuciones de 
	Ximian, tendrás que descargar las últimas versiones de gal y otros
	ficheros necesarios junto con las fuentes de Evolution... esto es
	lo que yo hice... 

	gal-0.19.2.tar.gz
	-----------------
gcfg
make all install
ldconfig


	gtkhtml-1.0.1-ximian.1.src.rpm
	------------------------------
gcfg \
 --with-bonobo \
 --without-gconf
make all install
ldconfig

        ****************************************
        ********* ¡¡¡NOTA ESPECIAL!!! **********
        ****************************************

        Evolution: Si quieres, como yo, usar la ultimísima versión de 
        Evolution en lugar de la que viene con las distribuciones de 
        Ximian, tendrás que descargar las últimas versiones de gal y otros 
        ficheros necesarios junto con las fuentes de Evolution... esto es 
        lo que yo hice... 

	gtkhtml-1.0.2.tar.gz 
	--------------------
gcfg \
 --with-bonobo \
 --without-gconf
make all install
ldconfig
  

	libgtop-1.0.12-ximian.3.src.rpm
	-------------------------------
gcfg
make all install
ldconfig


	rep-gtk-0.15-ximian.4.src.rpm
	-----------------------------
gcfg \
 --with-libglade \
 --with-gdk-pixbuf \
 --with-gnome-canvas-pixbuf
make all install
ldconfig


	gob-1.0.10-ximian.1.src.rpm
	---------------------------
gcfg
make all install
ldconfig


	sawfish-0.38-ximian.4.src.rpm
	-----------------------------
patch -Np1 -i ../sawfish-always_install_wm-properties.patch 
patch -Np1 -i ../sawfish-custom-defaults.patch 
gcfg \
 --with-gdk-pixbuf \
 --disable-linguas
make all install
ldconfig


	pilot-link-0.9.5-ximian.2.src.rpm
	---------------------------------
patch -Np1 -i ../pilot-link-deleted-record.patch 
patch -Np1 -i ../pilot-link-sync-leak.patch 
patch -Np1 -i ../pilot-link-util-leak.patch 
./configure --prefix=/usr
make 
make install
ldconfig


	xml-i18n-tools-0.8.4-ximian.2.src.rpm
	-------------------------------------
patch -Np1 -i../xml-i18n-tools-add-strategic-brace.patch
./configure --prefix=/usr
make
make install
ldconfig


	gnome-core-1.4.0.4-ximian.5.src.rpm
	-----------------------------------

	***************************************************
	******************** NOTA *************************
	***************************************************
	hace falta uudecode para gnome-core...
	
	por fin encontré este programa, que es parte de sharutils en
	ftp.gnu.org/gnu/sharutils/sharutils-4.2.1.tar.gz
	
	tuve problemas al compilarlo, pero pillé el binario de otra 
	distribución. Si no puedes conseguirlo o compilarlo, mándame
	un correo y lo pondré en Internet.
	
patch -p1 -i ../ximian-logo-license.patch
patch -p1 -i ../gnome-hint-ugly_blue.patch
patch -p1 -i ../panel-saner_defaults.patch
patch -p1 -i ../panel-no_menu_tooltips.patch
patch -p1 -i ../panel-new_keybindings.patch
patch -p1 -i ../gnome-terminal-sanefont.patch
patch -p1 -i ../gnome-core-helix-pixmaps.patch
patch -p1 -i ../gnome-core-suse-script.patch
patch -p1 -i ../gnome-core-helix-splash.patch
patch -p1 -i ../panel-deskguide-nothumbs.patch
patch -p1 -i ../gnome-core-foobar-rounded-in-your-face.patch
patch -p1 -i ../gnome-core-ximian-desktop-fixup.patch
patch -p1 -i ../gnome-core-foobar-restructure.patch
patch -p1 -i ../gnome-core-panel-no-menutitles.patch
patch -p1 -i ../gnome-core-terminal-larger-scrollback-default.patch
patch -p1 -i ../gnome-core-gsm-launch-doorman.patch
patch -p1 -i ../gnome-core-tasklist-titles-in-menu.patch
patch -p1 -i ../gnome-core-gsm-splash-use-speakernotes-icon.patch
patch -p1 -i ../gnome-core-mdk-8-session.patch
gcfg \
 --with-window-manager=sawfish \
 --enable-gtkhtml-help
make all install
cd pixmaps
mkdir /opt/gnome/share/pixmaps/helix
mv helix-splash.uue /opt/gnome/share/pixmaps/helix/a
pushd /opt/gnome/share/pixmaps/helix
uudecode helix-splash.uue
rm helix-splash.uue
chmod +r helix-splash.png
popd
mkdir /opt/gnome/share/pixmaps/ximian
mv ximian*.uue /opt/gnome/share/pixmaps/ximian
pushd /opt/gnome/share/pixmaps/ximian
uudecode *.uue
rm *.uue
chmod +r *
popd
uudecode *.uue
cp *.png /opt/gnome/share/pixmaps/
ldconfig

	******************
	Encontré algunos errores aquí con msgfmt, no estoy seguro porqué, pues
	no me ocurrió con LFS anteriores. Sin embargo, el problema no es grave
	ya que se referían a las traducciones, quizá mi núcleo no estaba bien
	configurado para el manejo de ficheros locales o algo así... se agradecerá
	cualquier información, pero una forma de soslayar el problema consiste
	en copiar po/en_GB.po a cualquier fichero .po que no funcione y hacer 
	make de nuevo. Si .po es uno de tus lenguajes, no se que hacer -
	supongo que no querría estar en tu pellejo en ese caso ;)
	******************


	gnome-applets-1.4.0.1-ximian.5.src.rpm
	--------------------------------------
patch -Np1 -i../screenshooter-save-as-png.patch 
patch -Np1 -i../gweather-disable-radar-map.patch 
gcfg
make all install
ldconfig


	gnome-audio-1.4.0-ximian.1.src.rpm
	----------------------------------
patch -Np1 -i ../gnome-audio-destdir.patch
make install
	

	gnome-games-1.4.0.1-ximian.12.src.rpm
	-------------------------------------
patch -Np1 -i ../gnome-games-fix-help-paths.patch
patch -Np1 -i ../gnome-games-no-kill-bill.patch
patch -Np1 -i ../gnome-games-stones-keys.patch
patch -Np1 -i ../gnome-games-stones-make.patch
patch -Np1 -i ../same-gnome-default-crashy.patch
gcfg
make all install
ldconfig


	gnome-media-1.2.3-ximian.1.src.rpm
	----------------------------------
gcfg
make all install
ldconfig


	gnome-pim-1.4.0-ximian.7.src.rpm
	--------------------------------
patch -Np1 -i ../gnome-pim-gnomecard-sizing-and-file-loading-fixlets.patch 
patch -Np1 -i ../gnome-pim-use-new-gnome-pilot.patch 
gcfg
make all install
ldconfig


	gnome-pilot-0.1.64-ximian.1.src.rpm
	-----------------------------------
patch -Np1 -i ../gnome-pilot-dont-clean-gob-files.patch 
patch -Np1 -i ../gnome-pilot-jp-mods.patch 
gcfg
make && make install
ldconfig


	gnome-utils-1.4.0-ximian.8.src.rpm
	----------------------------------
patch -Np1 -i ../gnome-utils-1.0.1-sparkle.patch 
patch -Np1 -i ../gnome-utils-1.0.12-fixdistr.patch 
patch -Np1 -i ../gnome-utils-1.4.0-fat-default.patch 
patch -Np1 -i ../gnome-utils-gshutdown-help.patch 
patch -Np1 -i ../gnome-utils-gw-help.patch 
gcfg --with-messages=/var/log/sys.log
make all install
ldconfig

	
	xscreensaver-3.32-ximian.8.src.rpm
	----------------------------------
patch -Np1 -i ../xscreensaver-no-confusing-dialogs.patch 
patch -Np1 -i ../xscreensaver-no-yellow-text.patch 
patch -Np1 -i ../xscreensaver-reenable-window-id.patch 
patch -Np1 -i ../xscreensaver-sort-hacks-less-memory.patch 
patch -Np1 -i ../xscreensaver-ximian-branding.patch 
patch -Np1 -i ../xscreensaver-drop-bad-hacks.patch 
gcfg \
 --with-gtk \
 --with-gnome \
 --enable-subdir=xdemos
make all install
ldconfig


	gnome-user-docs-1.4.1-ximian.2.src.rpm
	--------------------------------------
gcfg
make all install
ldconfig


	gnomemm-1.2.0-ximian.2.src.rpm
	------------------------------
gcfg
make all install
ldconfig


	panelmm-0.1-ximian.2.src.rpm
	----------------------------
gcfg
make all install
ldconfig


	mc-4.5.54-ximian.6.src.rpm
	--------------------------
patch -Np1 -i ../mc-4.5.35-fixwarning.patch 
patch -Np1 -i ../mc-4.5.35-xtermcolor.patch 
patch -Np1 -i ../mc-4.5.36-mimekeys.patch   
patch -Np1 -i ../mc-4.5.51-extention.patch 
patch -Np1 -i ../mc-4.5.51-gnome-editor.patch 
patch -Np1 -i ../mc-4.5.51-showagain.patch  
patch -Np1 -i ../mc-4.5.51-stderr.patch    
patch -Np1 -i ../mc-cons.saver-security.patch
patch -Np1 -i ../mc-create-user-visible-desktop-symlink.patch 
patch -Np1 -i ../mc-ctree_love.patch        
patch -Np1 -i ../mc-fix-terminal-launch.patch 
patch -Np1 -i ../mc-no-string-inlines.patch 
gcfg
make all install
ldconfig


	gdm-2.2.2.1-ximian.12.src.rpm
	-----------------------------
patch -Np1 -i ../gdm-conf.patch  
patch -Np1 -i ../gdm-daemon-verify-deps.patch 
patch -Np1 -i ../gdm-gnome-session.patch  
patch -Np1 -i ../gdm-locale-alias.patch  
patch -Np1 -i ../gdm-look-for-xsession.patch 
patch -Np1 -i ../gdm-pam-config.patch     
patch -Np1 -i ../gdm-sysconfdir-fix.patch 
patch -Np1 -i ../gdm-ximian-logo.patch    
patch -Np1 -i ../ximian-logo-license.patch 
gcfg
make all install
ldconfig


	ximian-wallpapers-0.2-ximian.1.src.rpm
	--------------------------------------
datadir=/opt/gnome/share ./install-wallpapers.sh 


	ximian-menus-1.4-ximian.5.src.rpm
	---------------------------------
patch -Np1 -i ../ximian-menus-ximian-evolution.patch 
gcfg
make && make install
ldconfig


	ximian-utils-0.2-ximian.1.src.rpm
	---------------------------------
gcfg
make && make install
ldconfig


	ximian-setup-tools-0.8.0-ximian.1.src.rpm
	-----------------------------------------
	*** ESTO NO FUNCIONARÍA EN MI SISTEMA ***
	Viene a ser algo así como en Centro de Control, aunque la parte 
	llamada config_archiver es lo que parece buscar. No se cuanta falta
	pueda hacer.

patch -p1 -i ../ximian-setup-tools-correct-directories.patch 
gcfg
make && make install
ldconfig


	ximian-faq-1.0-ximian.2.src.rpm
	-------------------------------
prefix=/opt/gnome ./install.sh


	helix-sweetpill-1.0-ximian.2.src.rpm
	------------------------------------
	** ¡¡NO DESCOMPRIMIR ESTOS FICHEROS !! **

patch -Np1 -i ./sawfish-themes-makefile.patch
prefix=/opt/gnome make install


	sawfish-themes-0.2-ximian.1.src.rpm
	-----------------------------------
	** ¡¡NO DESCOMPRIMIR ESTOS FICHEROS!! **

patch -Np1 -i ./sawfish-themes-makefile.patch
prefix=/opt/gnome make install



	ximian-doorman-1.0.6-ximian.2.src.rpm
	-------------------------------------
	ten en cuenta que en este paquete hay parches, pero no funcionan por
	algún motivo.
gcfg
make && make install
ldconfig


	librsvg-1.0.1-ximian.2.src.rpm
	------------------------------
patch -Np1 -i ../librsvg-rh-mb.patch 
gcfg
make
make install
ldconfig


	bonobo-conf-0.14-ximian.1.src.rpm
	---------------------------------
	*** NOTA ESPECIAL ***
	si quieres usar unas fuentes más recientes para Evolution, puede ser
	precisa una versión también más reciente de esto. En mi caso estas
	fuentes están bien, pero para cuando lo leas pudiera ser que ya no.
	
gcfg
make
make install
ldconfig



*******************************************************************************
************************* ¡INSTALACIÓN CASI TERMINADA! ************************
*******************************************************************************

Bien, casi tenemos ya un sistema en funcionamiento, a partir de aquí puedes
optar por no montar la mayor parte de las cosas a menos que te interese una
aplicación dada. Unas cuantas necesitan ser configuradas para marchar, por lo
que las detallaré a continuación. 

	CONFIGURACIÓN:gdm
	=================
	Ejecuta gdmconfig

	Echa un vistazo a todas las opciones, BASIC/EXPER/SYSTEM etc, de las
	que algunas son *CRÍTICAS* y requieren tu atención para conseguir que 
	el programa funcione correctamente.

	En mi caso, hizo falta ocuparse de las siguientes:
	
	BASIC/Login.. -> Logo:
		faltaba la imagen, que no se instala a partir de gdm por algún
		motivo, puede ser que por aplicar el parche como se indicó,
		por lo que puedes hacer

		cd pixmaps
		uudecode ximian-gdm-screen.uue 
		mkdir /opt/gnome/share/pixmaps/ximian/
		cp ximian-gdm-screen.png /opt/gnome/share/pixmaps/ximian/
		chmod +r /opt/gnome/share/pixmaps/ximian/ximian-gdm-screen.png

	BASIC/Face.. -> Rostros globales
		puedes simplemente crear el directorio.
	EXPERT/Login.. -> Directorio de la sesión
		elimina /X11
	EXPERT/X-server setup -> Definir el servidor
		cambia 0 /usr/bin/X11/X vt7 para dejarlo en
		/usr/X11R6/bin/X vt7 (utiliza Edit Server)
	SYSTEM/Paths.. -> Inicializa la pantalla
		elimina /X11
	SYSTEM/Paths.. -> Sesión PRE 
		elimina /X11
	SYSTEM/Paths.. -> Sesión POST
		elimina /X11
	SYSTEM/Chooser -> Directorio imagen del equipo (host)
		crea el directorio si lo deseas

	tendrás finalmente que añadir el usuario y grupo a gdm

	/etc/passwd: gdm:x:10:12:::
	/etc/group : gdm:x:12:root,gdm

	cambia el dueño de /opt/gnome/var/gdm

chown -R gdm /opt/gnome/var/gdm
chgrp -R gdm /opt/gnome/var/gdm

	** la nota no. 12 puede cambiarse según qué usuarios/grupos tengas ya 

*******************************************************************************

	gnet-1.0.4-ximian.2.src.rpm
	---------------------------
patch -p1 -i ../gnet-no-debdir.patch
gcfg &&
make &&
make install &&
ldconfig


	monkeytalk-1.0.2-ximian.1.src.rpm
	---------------------------------
gcfg &&
make &&
make install
ldconfig

	xchat-1.8.7-ximian.1.src.rpm
	----------------------------
gcfg &&
make &&
make install
ldconfig


	evo-openldap-2.0.11-ximian.7.src.rpm
	------------------------------------
patch -Np1 -i ../openldap-enable-config-cache.patch 
./configure --prefix=/usr
make depend
make && make install
ldconfig


	evolution-1.0.1-ximian.2.src.rpm
	--------------------------------
	[¡¡¡LE COSTÓ UNAS 3 HORAS!!!]
./configure --prefix=/opt/gnome
make && make install

	*******************************************************
	****** NOTA ESPECIAL SOBRE VERSIONES RECIENTES *********

	ten en cuenta por supuesto que si quieres una versión más reciente de
	Evolution tendrás que conseguir las fuentes y compilarlas ;)

	evolution-1.0.5.tgz
	-------------------
gcfg --enable-pilot-conduits=yes \
  --with-db3=/usr/local \
  --with-db3-includes=/usr/local/include/db3 \
  --with-db3-libs=/usr/local/lib &&
make &&
make install &&
ldconfig


	xmms-1.2.5-ximian.4.src.rpm
	---------------------------
gcfg
make && make install


	Mozilla para Nautilus
	*********************

	Mozilla necesita alguna instalación adicional antes de compilar

	zip2.3 [zip23.tgz]
	------
	puede descargarse desde http://www.info-zip.org.  Ten en cuenta que te
	puede interesar conseguir tanto zip23 como unzip550.tgz para poder
	descomprimir ficheros zip en general.

make -f unix/Makefile generic
make -f unix/Makefile install
mv /usr/local/bin/zip* /usr/bin

	unzip-5.50 [unzip550.tgz]
	----------
make -f unix/Makefile generic
make -f unix/Makefile install
mv /usr/local/bin/zip* /usr/bin
mv /usr/local/bin/unzip* /usr/bin


	mozilla-0.9.5-ximian.1.src.rpm
	------------------------------
	ten en cuenta que en el momento de escribir esto se dispone de 
	mozilla-1.0.rc1, de modo que es lo que se emplea en la compilación.

./configure --prefix=/opt/mozilla \
--with-x \
--with-pthreads \
--with-system-jpeg \
--with-system-zlib \
--with-system-mng \
--enable-toolkit-gtk \
--enable-toolkit-xlib \
--enable-xft \
--disable-debug \
--enable-crypto \
--enable-optimize='-O3 -march=i686 -mcpu=i686' \
--enable-reorder \
--enable-strip \
--enable-xterm-updates \
--enable-cpp-rtti \
--enable-cpp-exceptions \
--enable-default-toolkit=gtk
export MOZILLA_OFFICIAL=1
export BUILD_OFFICIAL=1
make -f client.mk build
cd xpinstaller/packager
make
	
	Ahora dispones de una 'distribución' de mozilla, situada en dist/ en
	el directorio base de las fuentes.
	Puedes desempaquetarlo a continuación en /opt y a ver qué pasa.


cd /opt/
tar xzf /location/of/source/dist/mozilla-i686-pc-linux-gnu.tar.gz



******************************************************************************
	
	mozilla 1.0 [mozilla-source-1.0.rc1.tar.gz]
	-----------
	
./configure --prefix=/usr \
  --enable-toolkit-gtk \
  --enable-toolkit-xlib \
  --disable-mailnews \
  --disable-accessibility \
  --disable-debug \
  --enable-strip &&
make

	Esta versión no se instala, por lo que puedes hacer:
	
mkdir /opt/mozilla
cp -RL dist/* /opt/mozilla

*******************************************************************************

	Añade lo que sigue a /etc/ld.so.conf

	/opt/mozilla/bin
	/opt/mozilla/lib
	
	Y añade esto otro a tu .bashrc y a otros lugares y PATHS:
	
	export MOZILLA_FIVE_HOME=/opt/mozilla/bin
	export LD_LIBRARY_PATH=/opt/mozilla/bin:$LD_LIBRARY_PATH


¡¡¡¡AQUÍ AQUÍ AQUÍ AQUÍ!!!!

	eel-1.0.1-ximian.4.src.rpm
	--------------------------
patch -p1 -i ../eel-dont-remove-built-headers.patch
patch -p1 -i ../eel-rh-defaultfont.patch
patch -p1 -i ../eel-rh-cvs.patch
patch -p1 -i ../eel-rh-labelflash.patch
patch -p1 -i ../eel-rh-styles.patch
patch -p1 -i ../eel-rh-font-misc.patch
patch -p1 -i ../eel-rh-maketrash.patch
patch -p1 -i ../eel-rh-mbellipsize.patch
patch -p1 -i ../eel-rh-mbiconlabels.patch
patch -p1 -i ../eel-rh-header_mb.patch
patch -p1 -i ../eel-rh-bghack.patch
gcfg
make
make install



	nautilus-1.0.4-ximian.10.src.rpm
	--------------------------------

patch -p1 -i ../nautilus-change-default-background-color.patch
patch -p1 -i ../nautilus-no-trash-folders-dialog.patch
patch -p1 -i ../nautilus-find-nspr.patch
patch -p1 -i ../nautilus-add-ximian-bookmark.patch
patch -p1 -i ../nautilus-disable-sound-preview-by-default.patch
patch -p1 -i ../nautilus-noflash.patch
patch -p1 -i ../nautilus-mozilla-0.9.5.patch
patch -p1 -i ../nautilus-bghack.patch
patch -p1 -i ../nautilus-norootwarning.patch
patch -p1 -i ../nautilus-removeicons.patch
patch -p1 -i ../nautilus-desktop-file-sources.patch
patch -p1 -i ../nautilus-monitor-includes.patch
patch -p1 -i ../nautilus-iconv-fix.patch
gcfg --with-mozilla-lib-place=/foo/bar/mozilla/dist/bin \
  --with-mozilla-include-place=/foo/bar/mozilla/dist/include


	gimp-1.2.2-ximian.2.src.rpm
	---------------------------
gcfg &&
make &&
make install &&
ldconfig

	pan-0.9.7-ximian.6.src.rpm
	--------------------------
gcfg &&
make &&
make install &&
ldconfig

	ggv-1.0.1-ximian.1.src.rpm
	--------------------------
patch -p1 ../ggv-bonobo-cflags.patch  
gcfg &&
make &&
make install
ldconfig


--PENDIENTE (TODO)--




---------

-TODAVÍA POR HACER-
libnspr4-4.1-ximian.3.src.rpm	[tiene algo que ver con mozilla]
-TODAVÍA POR HACER-


glade-0.6.2-ximian.2.src.rpm
	

pygtk-0.6.8-ximian.1.src.rpm	[¡ REQUIERE PYTHON !]
	./configure --prefix=/usr
	make all install




--¡TODAVÍA POR HACER!--
abisuite-0.9.4.1-ximian.3.src.rpm
dia-0.88.1-ximian.1.src.rpm
gaim-0.11.0pre9-ximian.3.src.rpm
gftp-2.0.8-ximian.2.src.rpm
gnapster-1.4.2-ximian.3.src.rpm
gnumeric-0.71-ximian.1.src.rpm

ammonite-1.0.0-ximian.1.src.rpm
battstat_applet-2.0.9-ximian.5.src.rpm
eog-0.6-ximian.8.src.rpm
g-wrap-0.9.12-ximian.3.src.rpm
gedit-0.9.7-ximian.1.src.rpm
ghex-1.2.1-ximian.1.src.rpm
glimmer-1.0.1-ximian.3.src.rpm
gnomeicu-0.96.1-ximian.2.src.rpm
gnucash-1.4.11-ximian.5.src.rpm
gphoto-0.4.3-ximian.4.src.rpm
gqview-0.10.1-ximian.3.src.rpm
grdb-0.2.4-ximian.3.src.rpm
grip-2.95-ximian.3.src.rpm
gtop-1.0.13-ximian.1.src.rpm
memprof-0.4.0-ximian.1.src.rpm
perl-GTK70-0.7008-ximian.1.src.rpm
pygnome-1.4.1-ximian.1.src.rpm
red-carpet-1.2.1-ximian.2.src.rpm
sane-1.0.3-ximian.3.src.rpm
swig-1.1p5-ximian.2.src.rpm


xsane-0.75-ximian.4.src.rpm


** NO FUNCIONABA, POR LO QUE ESTO NO ESTOY SEGURO SI HACE FALTA **
gnome-guile-0.20-ximian.3.src.rpm
	gcfg
   make all install

usermode-1.36-ximian.4.src.rpm	[NECESITA PAM!]
	PARCHE:
	usermode-makefile-fixups.patch 
	make && make install



ximian-south-1.2-ximian.1.src.rpm	[¿UNA PIEL O ALGO ASÍ PARA NAUT?]
ximian-south-meta-0.1.0-ximian.2.src.rpm

evo-db3-3.1.17-ximian.2.src.rpm [NO HACE FALTA YA QUE SE HIZO DB3 ANTES]