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]
|