##################################################### # # # Journal commencé le 2 décembre 2001 à 4h du mat'. # # # ##################################################### L'installation est terminée. Le noyau supporte maintenant une éventuelle souris USB, qu'il me faudra configurer. A cet instant, le système de base est terminé, il est installé en /dev/hda2, une partition ext2 de 2Go, montée en /mnt/other sur l'ancienne installation. Je compte installer X maintenant, ainsi que tout ce qu'il faut pour Windowmaker, ainsi que les librairies Gtk+ et Gnome pour pouvoir compiler des applications graphiques (je me fous un peu de Qt en ce moment). ***************************** * Mises au point de la base * ***************************** Tout de suite, pendant que j'y pense : supprimer /dev/rtc qui cause des misères au noyau (saloperie de Window$). Ensuite, j'ai créé les liens nécessaires pour le lecteur de CD et le graveur (comme lecteur) : cd /dev ln -s scd0 cdrom ln -s scd1 graveur Le fichier /etc/fstab est déjà au courant de ces paramètres : # Les périphériques amovibles /dev/cdrom /mnt/cdrom auto user,noauto,nosuid,exec,nodev,ro 0 0 /dev/graveur /mnt/graveur auto user,noauto,nosuid,exec,nodev,ro 0 0 ********************************** * Création de l'utilisateur nico * ********************************** En particulier pour pouvoir jouer, mais aussi parce que je ne vais pas passer ma vie sous root. Faut être sérieux quand même. groupadd -g 100 user && useradd -d /home/nico -g user -G audio,dialout,tty \ -m -s /bin/bash -u 501 nico && passwd nico && cp ~/.bash_profile ~/.bashrc ~/.emacs ~/emacscompile.el /home/nico/ && cp -R ~/GNUstep /home/nico/ && chown -R nico:user /home/nico/* && chown -R nico:user /home/nico/.* Il y aura sans doute d'autres choses à faire, mais j'ai hâte d'essayer Teg ;-) Et puis il est tard. ****************** * Outils système * ****************** Quelques outils utiles pour torturer un peu le système. On commence par strace, un debuggeur : ### Strace 4.3 ### ./configure --prefix=/usr ### Parted 1.4.19 ### ./configure --prefix=/usr --with-readline --with-gnu-ld && make && make install ### Which 2.12 ### ./configure --prefix=/usr && make && make install ### Hdparm 4.1 ### Changer sbindir et mandir en /usr/sbin et /usr/share/man respectivement. make && make install Tant que j'y suis, j'ai ajouté un fichier hdpm dans /etc/init.d/ : #!/bin/sh # Begin /etc/init.d/hdpm # # Include the functions declared in the /etc/init.d/functions file # source /etc/init.d/functions # # Timeout to standby state is set to 20 minutes # echo -n "Activating HD power managment, standby set to 20 minutes..." hdparm -q -S240 /dev/hda && hdparm -q -S240 /dev/hdb evaluate_retval # End /etc/init.d/hdpm et j'ai créé un lien symbolique pour lancer la gestion de l'énergie des disques dans tous les runlevels : ln -s /etc/init.d/hdpm /etc/rcS.d/S350hdpm Et puis, par la même occasion, je vais faire un lilo pour voir le lilo nouveau ;-) /sbin/lilo On va aller voir ça... Je suis déçu. Lilo 22.1 ressemble en tout point à lilo 21.5. C'en est navrant tellement c'est exactement la même chose. Je crois qu'il est temps que j'aille mettre mon nez dans les docs. Tiens, pour la route : un petit script permettant de répertorier les binaires installés par package d'origine : --- tri_binaire.sh --- #!/bin/bash rm liste_binaire touch liste_binaire echo "===== Liste de binaires installés classés par packages =====" >> liste_binaire echo >> liste_binaire echo " ***********************" >> liste_binaire echo " *** Paquets de base ***" >> liste_binaire echo " ***********************" >> liste_binaire echo >> liste_binaire echo " ~~~~~~~~~~~~~~~~~~~~~~~~~" >> liste_binaire echo " ~~~ paquets statiques ~~~" >> liste_binaire echo " ~~~~~~~~~~~~~~~~~~~~~~~~~" >> liste_binaire echo >> liste_binaire for i in /var/install-logs/*-static; do echo "--->> package" $i "<<---" >> liste_binaire ; echo >> liste_binaire grep bin\/ $i >> liste_binaire ; echo >> liste_binaire done echo >> liste_binaire echo " ~~~~~~~~~~~~~~~~~~~~~~~~~~" >> liste_binaire echo " ~~~ paquets dynamiques ~~~" >> liste_binaire echo " ~~~~~~~~~~~~~~~~~~~~~~~~~~" >> liste_binaire echo >> liste_binaire for i in /var/install-logs/*-dynamic; do echo "--->> package" $i "<<---" >> liste_binaire ; echo >> liste_binaire grep bin\/ $i >> liste_binaire ; echo >> liste_binaire done echo >> liste_binaire echo " ********************" >> liste_binaire echo " *** Applications ***" >> liste_binaire echo " ********************" >> liste_binaire echo >> liste_binaire for i in /var/install-logs/*-apps; do echo "--->> package" $i "<<---" >> liste_binaire ; echo >> liste_binaire grep bin\/ $i >> liste_binaire ; echo >> liste_binaire done --- tri_binaire.sh --- Ça ne casse pas trois pattes à un canard, même génétiquement amélioré, mais c'est bien utile pour faire le tour de ce qui sert et de ce qui ne sert pas, et pour apprendre à utiliser les scripts. ### Linux-(mini-)html-HOWTO 20011006 ### Simplement décompacté les deux tarballs dans /usr/share/doc. Trop utile ! De plus, j'ai fait de /usr/share/doc/HOWTO/HOWTO-INDEX/categories.html la page de démarrage de Mozilla :-) Ceci devrait être modifié quand j'aurai créé une page de démarrage plus complète. ### Unzip 5.42 ### cp unix/Makefile . && make linux && make install ### Zip 2.3 ### Pour pouvoir créer des archives zip : make -f unix/Makefile generic && make -f unix/Makefile install ### Termcap 1.3 ### Une vieille librairie encore utilisée par certains programmes. Modifier le fichier tparam.c en commentant les lignes 23 à 25 : #if defined(HAVE_STRING_H) || defined(STDC_HEADERS) #define bcopy(s, d, n) memcpy ((d), (s), (n)) #endif ./configure --prefix=/usr && make && make install ### Bash-completion ### Je viens de découvrir ça, ça semble vraiment sympa. Il s'agit juste de copier le fichier bash-completion dans /etc, et de modifier ainsi ~/.bashrc : # /root/.bashrc # Complétion pour bash if [ "$PS1" ] && [[ $BASH_VERSION == 2.05* ]] \ && [ -f /etc/bash_completion ]; then # interactive shell # Source completion code . /etc/bash_completion fi # Charge .bash_profile de toute façon if [ -f ~/.bash_profile ]; then . ~/.bash_profile fi # fin de /root/.bashrc Avec ça, dans un répertoire contenant un Makefile, on tape make, puis TAB, et on a droit à toutes les cibles reconnues. Sympa, non ? Un nouveau truc pour ne plus lire les docs ! Mise à jour vers la version 20020504 le 6/5/2002. ### Mtools 3.9.8 ### Pour manipuler les partitions DOS. Ca va peut-être me rendre service pour installer et utiliser Bochs (un émulateur 386 dans lequel on peut faire tourner Window$). ./configure && make && make install ### Plex86 2001-04-28 ### Un émulateur genre Vmware. ./configure --enable-cdrom Make direct ne marche pas, il y a un problème avec le sous-répertoire user/gui. Il faut éditer le Makefile, et modifier la définition de BX_INCDIRS, en y ajoutant -I../plugins/bochs. Ensuite, il faut patcher user/gui/gui.h et user/gui/x.cc en utilisant un patch de bochs (patch.kbd-voelker), mais ca n'est pas si simple : un certain nombre de patchs ne fonctionnent pas automatiquement, et il faut supprimer les références à BX_DEBUG qui n'est pas défini. Ceci permet de compiler : make ### Tmake 1.8 ### Nécessaire pour Qcad. C'est un script et des fichiers texte, donc pas de Makefile. cp bin/progen bin/tmake /usr/local/bin/ && mv doc tmake && cp -R tmake /usr/local/share/doc && mv tmake doc && mv lib tmake && cp -R tmake /usr/local/lib && mv tmake lib Ensuite, rajouter TMAKEPATH=/usr/local/lib/tmake/linux-g++ dans .bash_profile, et l'exporter. ### Sharutils 4.2.1 ### ./configure --disable-nls && make && make install ***************************** * Installation de XFree 4.1 * ***************************** C'est parti, en suivant le X11-hint et en essayant d'optimiser. Ma variable CFLAGS (ainsi que CXXFLAGS) contient : CFLAGS=" -mcpu=i686 -O3 -fstrength-reduce -frerun-loop-opt \ -fexpensive-optimizations -fschedule-insns2 -funroll-loops \ -fomit-frame-pointer -malign-double -fno-strict-aliasing -pipe \ -malign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=686 \ -ffast-math " Si ça ne marche pas, j'utiliserai CFLAGS=" -mcpu=i686 -O3 -pipe -DCPU=686 -fomit-frame-pointer \ -ffast-math " On va voir. ### Zlib 1.1.3 ### Bon, toujours ce problème du patch qui ne marche pas. Je modifie donc à la main les lignes 82 et 83 de Makefile.in : $(SHAREDLIB).$(VER): $(OBJS) $(LDSHARED) -o $@ $(OBJS) devient $(SHAREDLIB).$(VER): $(OBJS) $(OBJA) $(LDSHARED) -o $@ $(OBJS) $(OBJA) puis j'exécute les commandes suivantes : cp -v contrib/asm686/match.S ./ && CFLAGS="-DASMV -mcpu=i686 -O3 -fstrength-reduce \ -frerun-loop-opt -fexpensive-optimizations \ -fschedule-insns2 -funroll-loops -fomit-frame-pointer \ -malign-double -fno-strict-aliasing -pipe \ -malign-loops=2 -malign-jumps=2 -malign-functions=2 \ -DCPU=686 -ffast-math" \ ./configure --prefix=/usr --shared && OBJA=match.o make -e && make install && CFLAGS="-DASMV -mcpu=i686 -O3 -fstrength-reduce \ -frerun-loop-opt -fexpensive-optimizations \ -fschedule-insns2 -funroll-loops -fomit-frame-pointer \ -malign-double -fno-strict-aliasing -pipe \ -malign-loops=2 -malign-jumps=2 -malign-functions=2 \ -DCPU=686 -ffast-math" \ ./configure --prefix=/usr && OBJA=match.o make -e && make install && cp -va zlib.3 /usr/share/man/man3 ### XFree 4.1.0 ### Allons-y pour 'the big build'. Quelques problèmes à résoudre tout d'abord : - récupération des fichiers xc/config/cf/host.def et xc/config/cf/site.def depuis le répertoire /download/linux/applications/x11 ; - modification de l'en-tête du fichier xc/programs/xclock/ClockP.h pour ajouter #include (problème avec la nouvelle Glibc, je crois). --> penser à installer Xaw3d dans la foulée, pour ne pas avoir à le refaire. (Fait) Bon, en route. make World > makeworld.log 2>&1 && make install > makeinstall.log 2>&1 && make install.man > makeinstall.man.log 2>&1 Une petite vérification aux trois fichiers log, juste pour voir s'il n'y a rien de trop grave. Non. Tout va bien, mis à part deux trois documentation qui n'ont pas pu être compilées. J'étudierai cela en temps voulu. En tout cas, ça n'a pas planté sur xclock (mais qu'est-ce que c'était long !). Ensuite, j'ai ajouté /usr/X11R6/lib dans /etc/ld.so.conf, et j'ai fait ldconfig Enfin j'ai recopié mon fichier /etc/X11/XF86Config depuis l'ancienne distribution, en déconnectant les options DRI (pour plus tard ;-) J'ai corrigé les docs grace aux commandes suivantes (après avoir recopié les tarballs dans /usr/X11R6) : cd /usr/X11R6 rm lib/X11/doc/* tar -xzpvf Xdoc.tgz rm lib/X11/doc/html/* tar -xzpvf Xhtml.tgz rm lib/X11/doc/PostScript/* tar -xzpvf Xps.tgz rm -r man/* tar -xzpvf Xman.tgz --> On efface les tarballs, et on a normalement un X qui tourne aux petits oignons. J'incluerai plus tard le support TrueType. Je laisse momentanément les sources de XFree pour pouvoir ajouter quelques trucs (style Xaw3d). Il faut créer un lien symbolique pour la souris et pour X : cd /dev && ln -s psaux mouse && cd /usr && ln -s X11R6 X11 && cd include && ln -s ../X11R6/include/X11 X11 Tant que j'y suis, j'ai rajouté un fichier .bashrc dans /root, juste pour charger .bash_profile même quand bash oublie ;-) # /root/.bashrc # Get the aliases and functions if [ -f ~/.bash_profile ]; then . ~/.bash_profile fi # fin de /root/.bashrc Ca sert quand on lance un xterm. Allons-y pour la configuration avec la Direct Rendering Interface. Commencons par télécharger les dernières versions de Mesa, Glide (pour 3dfx) et je ne sais plus quoi d'autre : export CVSROOT=:pserver:anonymous@cvs.mesa3d.sourceforge.net:/cvsroot/mesa3d && cvs login && cvs -z3 co Mesa && cvs logout cvs -d:pserver:anonymous@cvs.glide.sourceforge.net:/cvsroot/glide login && cvs -d:pserver:anonymous@cvs.glide.sourceforge.net:/cvsroot/glide -z3 co glide3x && cvs -d:pserver:anonymous@cvs.glide.sourceforge.net:/cvsroot/glide -z3 co swlibs && cvs -d:pserver:anonymous@cvs.glide.sourceforge.net:/cvsroot/glide logout ### Glide3x CVS-20011217 ### Ensuite j'installe Glide3x... Mais avant je downgrade automake et autoconf aux versions précédentes, à savoir les 1.4p4 et 2.13 respectivement, conformément au livre LFS. En effet, les dernières versions de ces outils ont introduit quelques nouvelles fantaisies qui ne sont pas du goût du packqge Glide3x. Ensuite : cp -R /download/CVS/Glide/glide3x . && cd glide3x && cp -R /download/CVS/Glide/swlibs . && aclocal && automake && autoconf && mkdir build && cd build && ../configure --prefix=/usr --enable-fx-glide-hw=h5 \ --enable-fx-build-dri --enable-shared --enable-static && make -e \ GLIDE_DEBUG_GCFLAGS="-O3 -march=i686 -fomit-frame-pointer -ffast-math " \ -f makefile.autoconf all 2>&1 | tee make.hst && make -e \ GLIDE_DEBUG_GCFLAGS="-O3 -march=i686 -fomit-frame-pointer -ffast-math " \ -f makefile.autoconf install-strip Ensuite recompilation de X avec le support DRI : ### XFree86 4.1.0-DRI ### Ne pas oublier de modifier ClockP.h dans programs/xclock (si on a effacé les sources). Récupérer les fichiers host.def et site.def spéciaux DRI : cp /download/linux/applications/x11/host.def.glide3 config/cf/host.def && cp /download/linux/applications/x11/site.def config/cf/ && date && make World > makeworld.log 2>&1 && date make install > makeinstall.log 2>&1 && cd /usr/lib && ln -s libGL.so.1 libMesaGL.so.3 && ln -s libMesaGL.so.3 libMesaGL.so && ln -s ../X11R6/lib/X11 X11 && ldconfig && cd programs/Xserver/hw/xfree86/os-support/linux/drm/kernel && make -f Makefile.linux tdfx.o && mkdir /lib/modules/2.4.16/drm && cp tdfx.o /lib/modules/2.4.16/drm && insmod /lib/modules/2.4.16/drm/tdfx.o (inutile de réinstaller les docs). Ensuite, reste à modifier /etc/X11/XF86Config pour le chargement automatique du module tdfx.o : --- extrait de /etc/X11/XF86Config version DRI # ********************************************************************** # Module section -- this section is used to specify # which dynamically loadable modules to load. # ********************************************************************** # Section "Module" # This loads the DBE extension module. Load "dbe" # Double buffer extension # This loads the miscellaneous extensions module, and disables # initialisation of the XFree86-DGA extension within that module. SubSection "extmod" Option "omit xfree86-dga" # don't initialise the DGA extension EndSubSection # This loads the Type1 and FreeType font modules # Load "type1" # Load "freetype" # This loads the GLX module Load "glx" # Support 3dfx Load "GLcore" Load "dri" EndSection # ********************************************************************** # Direct rendering interface section. # ********************************************************************** Section "DRI" Mode 0666 EndSection --- fin de l'extrait de /etc/X11/XF86Config version DRI --> Restera à terminer l'installation de Mesa (recompilation, peut-être), de libglut et libGLU. Voir pour cela le dri-hint et le log de l'ancienne LFS. (Fait) ### GLU & glut CVS-20011217 ### Il s'agit de Mesa. ./bootstrap CFLAGS=" -mcpu=i686 -O3 -pipe -DCPU=686 -fomit-frame-pointer -ffast-math " \ CPPFLAGS=" -mcpu=i686 -O3 -pipe -DCPU=686 -fomit-frame-pointer -ffast-math " \ ./configure --prefix=/usr --enable-shared --enable-static && cd src-glut && make && make install-strip && cd ../si-glu && make && make install-strip && cd ../include/GL && install -m 644 glu.h /usr/include/GL && install -m 644 glut.h /usr/include/GL && ldconfig ### Xaw3d 1.5 ### Tiens, pour pouvoir installer gv (visualisateur Postscript), j'ai du compiler Xaw3d (version 1.5). Je ne pense pas que ça pose problème dans le feu de l'action, juste après (ou carrément pendant) la compilation de X. Comme j'avais depuis longtemps libéré l'espace occupé par les sources de X, je l'ai compilé à part. Ca n'est pas recommandé par l'auteur, mais vu que ça a marché... Mélange de hint LFS et de README.XAW3D du package. Donc, une fois Xaw3d-1.5.tar.gz est décompacté, aller dans xc/lib/Xaw3d. Editer le fichier XawI18n.h, et supprimer les quatres lignes à partir de la 32ème (ça, ça vient du hint LFS) : #include #define wcslen(c) wslen(c) #define wcscpy(d,s) wscpy(d,s) #define wcsncpy(d,s,l) wsncpy(d,s,l) Puis, dans le Imakefile, trouver la ligne parlant de EXTRA_INCLUDES=-I., la décommenter, et la transformer en EXTRA_INCLUDES=-I./exports/include (ça, c'est une libre adaptation d'un conseil de l'auteur) puis : xmkmf && make includes && make depend && make && make install Il faudrait peut-être que je recompile emacs, il a l'air d'aimer Xaw3d. ### Gestion de l'énergie ### Rajouter dans le fichier /etc/X11/XF86Config : - dans la section 'Server flags' : # Configuration de la gestion de l'energie Option "BlankTime" "10" Option "StandbyTime" "15" Option "SuspendTime" "20" Option "OffTime" "30" - dans la section 'Monitor' : # Gestion de l'energie Option "DPMS" Ceci devrait couper l'alimentation du moniteur au bout de 30 minutes (à tester). ---> Le module APM n'est pas chargé. Chercher pourquoi. ### Support true-type ### --- Freetype 1.3.1 --- ./configure --prefix=/usr && make && make install --- ttmkfdir --- Modifier le Makefile : FREETYPE_INCL = $(FREETYPE_BASE)/include/freetype FREETYPE_LIB = -L$(FREETYPE_BASE)/lib -lttf puis make FREETYPE_BASE=/usr && install -m755 ttmkfdir /usr/bin Créer le répertoire /usr/X11R6/lib/X11/fonts/ttf : mkdir /usr/X11R6/lib/X11/fonts/ttf Modifier le fichier /etc/X11/XF86Config : dans la section "Module", rajouter : Load "freetype" Load "speedo" et rajouter dans la section "Files" FontPath "/usr/X11R6/lib/X11/fonts/ttf/" Copier les fontes True-type désirées, puis : cd /usr/X11R6/lib/X11/fonts/ttf && ttmkfdir -o fonts.scale && mkfontdir Voila. Normalement ça devrait marcher. Rq : j'ai recopié le freetype-config d'une ancienne distrib, qui venait des sources XFree. Ca doit venir d'une mauvaise config de X à la compilation. A revoir (de toutes façons, il va falloir que je recompile X pour passer à la 4.2). ************************************** * Installation de WindowMaker 0.65.1 * ************************************** Quelques librairies à installer avant WM, pas trop long par rapport à ce qui m'attend avec Gnome. ### LibXpm 3.4k ### xmkmf -a && make && make install && ### Libpng 1.2.0 ### make -f scripts/makefile.linux && make -f scripts/makefile.linux install ### Tiff 3.4 ### ./configure && make && make install ### Jpeg 6b ### ./configure --enable-shared --enable-static && make && make install ### Libungif 4.1.0 ### ./configure && make && make install ### WindowMaker 0.70.0 ### D'abord on installe le pack windowmaker-extra-0.1.tar.gz, et cd WindowMaker-extra-0.1 && ./configure && make install Puis windowmaker-0.70.0.tar.bz2 : cd ../WindowMaker-0.70.0 && ./configure && make && make install && ldconfig && wmaker.inst J'ai récopié le thème Enterprise_20E-0.60.0.tar.gz dans /root/GNUstep/Library/WindowMaker, et j'ai fait un setstyle Enterprise-E.themed. Ca va être superbe ;-) --> Restera à installer deux trois applications : WMRack (lecteur de CD/mixeur), WMClock (une horloge/calendrier), YAWMPPP (connection au réseau en dockApp, très mignon), et peut-être wmakerconf s'il est encore d'actualité (même si je ne touche pas beaucoup à la configuration par défaut de WM). Il paraît qu'il y a aussi un module son (wmsound), mais jusqu'ici, c'est du domaine du mythe. (Fait) ### Wmclock 1.0.12.2 ### ./configure -lang french && make all install install.man install.share Et hop, on la glisse dans la barre d'icônes. ### Wdm 1.20 ### Ca y est, je boote directement sous X. Je lance directement WindowMaker avec wdm, le display manager de WM. Tout cela ne s'est pas fait sans mal. J'ai d'abord du faire ./configure --enable-shadow --with-local mais il y avait encore des problèmes à la compilation, src/Login.c se plaignant de ne pas trouver WINGs.h. J'ai modifié les lignes de chargement de WINGs.h et WUtil.h en les préfixant par WINGs/ dans ce source, et la compilation a continué. make Après cela, ce sont des patches appliqués sur les sources de xdm qui ne voulaient plus marcher. J'ai simplement retapé le nom de chaque source sans préfixe, et il s'est débrouillé avec. Enfin, j'ai modifié le fichier /etc/inittab : # Begin /etc/inittab # Default runlevel. # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - unused # 3 - Full multiuser mode # 4 - unused # 5 - X11 # 6 - reboot (Do NOT set initdefault to this) id:5:initdefault: # System initialization. si::sysinit:/etc/init.d/rcS l0:0:wait:/etc/init.d/rc 0 l1:S1:wait:/etc/init.d/rc 1 l2:2:wait:/etc/init.d/rc 2 l3:3:wait:/etc/init.d/rc 3 l4:4:wait:/etc/init.d/rc 4 l5:5:wait:/etc/init.d/rc 5 l6:6:wait:/etc/init.d/rc 6 # Trap CTRL-ALT-DELETE ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now su:S016:respawn:/sbin/sulogin 1:2345:respawn:/sbin/agetty tty1 9600 2:2345:respawn:/sbin/agetty tty2 9600 3:2345:respawn:/sbin/agetty tty3 9600 4:2345:respawn:/sbin/agetty tty4 9600 5:2345:respawn:/sbin/agetty tty5 9600 6:2345:respawn:/sbin/agetty tty6 9600 # Run xdm in runlevel 5 x:5:respawn:/usr/local/bin/wdm -nodaemon # End /etc/inittab Enfin il faut vérifier que les liens symboliques créés pour /etc/rc3.d sont bien aussi présents dans /etc/rc5.d. ### Wterm 6.2.9 ### ./configure && make && make install Mais il y aura sans doute de la configuration à faire pour régler tous les problèmes habituels liés aux terms. ******************************* * Installation de Gtk+ 1.2.10 * ******************************* J'en ai besoin pour Emacs, entre autres. ### Glib 1.2.10 ### ./configure && make && rm -rf /usr/local/include/glib.h /usr/local/include/gmodule.h && make install ### Gtk+ 1.2.10 ### ./configure && make && rm -rf /usr/local/include/gtk /usr/local/include/gdk && make install ### Imlib 1.9.10 ### ./configure && make && make install --> Il y aura peut-être deux ou trois autres librairies à installer (gdk-pixbuf...), mais on verra ça plus tard. (Fait) Du coup, j'ai recompilé Vim : ### Vim 6.0 pour X ### J'ai utilisé les mêmes commandes que le livre (LFS-CVS-2001-11-30) : sed '/shUntil\|link shRepeat/{ /shUntil/N /^/i\ if exists("b:is_kornshell") || exists("b:is_bash") p /$/i\ endif d }' runtime/syntax/sh.vim > sh.vim.fixed && mv sh.vim.fixed runtime/syntax/sh.vim && ./configure --prefix=/usr --localstatedir=/var/lib/vim && make CPPFLAGS=-DSYS_VIMRC_FILE=\\\"/etc/vimrc\\\" && make install && cd /usr/bin && ln -sf vim vi Juste pour avoir la belle version graphique. Pas un grand intérêt, hein, Etienne ? ******************************* * Installation de Emacs 21.1 * ******************************* Mâtin, quel éditeur ! Bon, je vais commencer par Emacs et Leim, et je verrais pour les fontes internationales plus tard (je ne sais d'ailleurs pas trop si j'en ai besoin). Je suis pour cela le emacs-hint. ./configure --with-gcc --with-x --localstatedir=/var/lib/emacs && make && make install Tant que j'y suis, je vais installer AUCTeX-10.0g : mkdir /usr/local/lib/site-lisp && make && make lispdir=/usr/local/lib/site-lisp install Il y a un petit bug en fin de compilation : While compiling TeX-arg-includegraphics in file /usr/src/auctex-10.0g/style/graphicx.el: ** Too few arguments for `if' Wrote /usr/src/auctex-10.0g/style/graphicx.elc --> Ca n'est peut-être rien, mais j'ai vu passer quelques messages à propos de ce fichier sur la liste AUCTeX. Je vais aller vérifier cela. J'ai trouvé une version 11.10 :-) d'AUCTeX, ainsi qu'une version plus récente de font-latex, et quelques autres petites choses. A essayer tantôt (après les copies :-( J'ai ensuite recopié le contenu de mon site-lisp dans /usr/local/lib/site-lisp, ainsi que mes fichiers perso de root (.emacs et emacscompile entre autres). A mon avis, ça n'est pas le bon endroit puisque dans l'ancienne version, c'était dans /usr/share/emacs/site-lisp/. Mais bon, ça n'est qu'une variable à mettre à jour. On verra ça plus tard. En fait, non, c'est bien la bonne. --> Au fait, il faudrait peut-être recompiler Vim, pour le support graphique. Et puis aussi, Emacs a l'air d'aimer la librairie Xaw3d, donc j'aurais peut-être du la compiler avant. (Fait) --> Enfin, il y a aussi le mode permettant d'afficher du LaTeX en wysiwyg. Faudra voir ça aussi. --> Et puis aussi Ispell. J'ai recompilé Emacs après avoir installé Xaw3d. Juste pour le plaisir. Et puis, je viens d'installer AUCTeX 11.10. Maintenant, le mode AUCTeX marche. make && make lispdir=/usr/local/lib/site-lisp install Il y a quelques autres bricoles à régler, en particulier avec tex-site.el (désactiver le japonais dont je me fous un peu) et tex.el (là, il y a plus de boulôt ; par exemple, la commande View ne marche pas ?!). ### Tuareg 1.38.9 ### Il suffit de copier quelques fichiers dans le répertoire lisp ad-hoc : cp tuareg.el camldebug.el sym-lock.el /usr/local/lib/site-lisp/ Ensuite, ajouter à ~/emacscompile.el les lignes suivantes : ------ extrait de ~/emacscompile.el ------ ;;================================================== ;; mode OCaml/Camllight, again ;;================================================== (setq auto-mode-alist (cons '("\\.ml\\w?" . tuareg-mode) auto-mode-alist)) (autoload 'tuareg-mode "tuareg" "Major mode for editing Caml code" t) (autoload 'camldebug "camldebug" "Run the Caml debugger" t) (if (and (boundp 'window-system) window-system) (require 'font-lock)) ------ fin de l'extrait de ~/emacscompile.el ------ Après, ça doit marcher au poil. ### Mise à jour vers emacs 21.2 le 4/5/2002 ### ### Html-helper-mode 3.0.4 ### Récupéré sur www.gest.unipd.it/~saint/hth.html. Décompresser l'archive dans ~/site-lisp, puis ajouter dans ~/emacscompile.el : ; html-helper-mode, pour l'édition des fichiers html (autoload 'html-helper-mode "html-helper-mode" "Yay HTML" t) (setq auto-mode-alist (cons '("\\.html$" . html-helper-mode) auto-mode-alist)) (setq html-helper-address-string "Nicolas FRANCOIS") ********************************** * Installation de Aspell .33.6.3 * ********************************** Il faut d'abord installer la librairie Pspell : cd /usr/src/pspell-.12.2 && ./configure && make && make install Ensuite vient le tour d'Aspell : cd ../aspell-.33.6.3 && ./configure && make && make install && cd scripts && cp -i ispell spell /usr/local/bin Enfin, il faut installer le dictionnaire idoine : cd ../../aspell-dict-francais-0.05 && make && make install Reste à configurer tout ça pour que ça marche par défaut. Sous Emacs, je ne sais toujours pas comment on fait. En tout cas, ça marche. ---> To be continued (Fichier de configuration) ---> Un problème sous Emacs avec AUCTeX. Je n'arrive pas à faire de correction, ça plante. A vérifier. Le précédente version marchait, mais ça peut aussi être du à la version d'Emacs ou d'AUCTeX. Mise à jour vers Aspell-.33.7.1 J'ai installé le dernier dictionnaire en vigueur : ### Aspell-fr 0.1-3 ### ./configure && make && make install Bon, en fait Aspell me cause beaucoup de soucis dans son mode compatible Ispell. ****************************** * Installation de TeTeX 1.07 * ****************************** Parce qu'il faut bien manger. Ca se passe assez simplement, à défaut d'être rapide : cd /usr/local/share && mkdir texmf && cd texmf && tar xfvzp /download/linux/applications/editors/teTeX/teTeX-texmf-1.0.tar.gz && cd /usr/src && tar xfvzp /download/linux/applications/editors/teTeX/teTeX-src-1.0.7.tar.gz && cd teTeX-1.0 && ./configure --prefix=/usr/local && make world Ensuite, il faut mettre à jour deux-trois paramètres : le PATH et TEXINPUTS dans /root/.bash_profile : PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/usr/local/bin/i686-pc-linux-gnu: TEXINPUTS=~/texmf: --> Il y aura encore deux ou trois choses à faire avec texconfig. --> Tiens, il ne faudra pas oublier de mettre à jour AmsLaTeX, qui est un peu viellot sur cette distribution. ### Metagraph 1.1.2 ### Une application Java permettant de faire du Metapost en Wysiwyg, paraît-il. Il suffit de faire sh ./inmg12.bin Faut pas s'affoler, c'est assez long à démarrer ! ### Psutils p17 ### Beaucoup plus utiles : mes psutils (en particulier psnup pour économiser le papier quand on imprime des docs). Editer Makefile.unix, le sauvegarder en Makefile après avoir fait les modifications suivantes : PERL = /usr/bin/perl MANDIR = /usr/share/man/man$(MANEXT) Puis make && make install ### Amslatex 2 ### L'ancienne version (fournie avec teTeX 1.07) est vraiment ancienne ! cd /usr/local/share/texmf && tar xzf /mnt/dos3/telechargement/tex/Packages/amsltx2.tgz && texhash ### LaTeX2html 2002-1 ### Parce que je n'ai pas envie de me casser le tronc avec un éditeur HTML : ./configure --with-texpath=/usr/local/share/texmf/tex/latex/html && make && make check && make install Ceci installe les fichiers de style dans l'&arborescence d'origine de teTeX, ça n'est peut-être pas une bonne idée, mais je changerai tout cela quand je me serai décidé à travailler autre part que sous root (prochaines vacances ;-) ****************************** * Installation de Lynx 2.8.3 * ****************************** En attendant mieux (enfin, plus graphique) : ./configure && make && make install && make install-help install-doc ********************************** * Configuration pour le français * ********************************** Une première chose à faire : la configuration de la glibc et de less (et donc man). Je rajoute : LC_CTYPE=ISO-8859-1 LANGUAGE=fr_FR LC_MESSAGES=fr_FR LC_ALL=fr_FR LANG=fr_FR LESSCHARSET=latin1 export LC_CTYPE LANGUAGE LC_MESSAGES LC_ALL LANG LESSCHARSET dans mon fichier /root/.bash_profile. Il faut alors recompiler procps pour éviter un bug avec l'internationalisation : appliquer le patch de LFS (procps-2.07-intl.patch) : patch -Np1 -i ../procps-2.07-intl.patch && make && make install && mv /usr/bin/kill /bin Puisque j'ai XFree, je peux installer le fichier XConsole au bon endroit (voir le LFS-BOOK). --> A continuer avec .inputrc et les bétises de X. ************************ * Configuration du son * ************************ J'ai commencé par l'installation de la librairie audiofile : ### Audiofile 0.2.1 ### Juste une bête ./configure && make && make install Puis Esound : ### Esound 0.2.23 ### ./configure && make && make install Il doit y avoir de la configuration à faire, je verrais cela à mon retour. Bon, en fait, j'ai désinstallé Audiofile et Esound, pour réinstaller Alsa (je ne vois pas comment faire autrement, vu la pauvreté du driver du noyau). Allons-y donc : ### Alsa-driver 0.5.12a ### ./configure --with-cards=ens1371 && make && make install ### Alsa-lib 0.5.10b ### ./configure && make && make install ### Alsa-util 0.5.10 ### ./configure && make && make install Ensuite, créer les devices nécessaires : cd cd alsa-driver-0.5.12a && ./snddevices La partie plus dure maintenant : la configuration du fichier /etc/modules.conf : --- /etc/modules.conf (extrait) --- # Carte son SB PCI128, driver ALSA 0.5.12a. alias char-major-116 snd alias snd-card-0 snd-card-ens1371 # OSS/Free portion alias char-major-14 soundcore alias sound-slot-0 snd-card-0 alias sound-service-0-0 snd-mixer-oss alias sound-service-0-3 snd-pcm-oss alias sound-service-0-12 snd-pcm-oss --- /etc/modules.conf (fin extrait) --- Ensuite, un modprobe snd-card-ens1371 lsmod Module Size Used by Not tainted snd-card-ens1371 1952 0 (unused) snd-ens1371 9216 0 [snd-card-ens1371] snd-pcm 28896 0 [snd-ens1371] snd-timer 8000 0 [snd-pcm] snd-rawmidi 9664 0 [snd-ens1371] snd-seq-device 3740 0 [snd-rawmidi] snd-ac97-codec 23072 0 [snd-ens1371] snd-mixer 22824 0 [snd-ens1371 snd-ac97-codec] snd 31072 1 [snd-card-ens1371 snd-ens1371 snd-pcm snd-timer snd-rawmidi snd-seq-device snd-ac97-codec snd-mixer] soundcore 3492 2 [snd] isofs 16960 1 (autoclean) sr_mod 12824 2 (autoclean) ide-scsi 7328 1 cdrom 26880 0 (autoclean) [sr_mod] scsi_mod 48924 2 (autoclean) [sr_mod ide-scsi] vfat 9276 3 (autoclean) fat 29048 0 (autoclean) [vfat] En fait, tout cela peut se faire automatiquement avec le script /etc/init.d/alsasound fourni, donc je n'ai qu'à créer quelques liens symboliques : cd /etc/init.d && cd ../rc0.d && ln -sf ../init.d/alsasound K500alsasound && cd ../rc6.d && ln -sf ../init.d/alsasound K500alsasound && cd ../rcS.d && ln -sf ../init.d/alsasound S800alsasound Pour terminer, une petite séance avec alsamixer pour "unmuter" quelques canaux et régler le volume. J'aurais bientôt un outil graphique pour cela. --> Après vient la compilation de la librairie SDL, que j'aimerais bien faire marcher avec ALSA. On verra bien. (Fait) ### Wmrack 1.1 ### Pour écouter des CD et régler le son. ./configure && make && make install ### Xmms 1.2.5 ### Pour voir ce que c'est... et peut-être pour bouffer quelques gigas de plus sur mon disque dur... A installer après Gnome, je crois. ./configure && make && make install ### Lame 3.70 ### Pour encoder des MP3. make && cp lame auenc mlame /usr/local/bin/ && cp libmp3lame.a /usr/local/lib && cp lame.h /usr/local/include/ && ldconfig Pas de make install. C'est malin ! Ensuite, pour ripper un CD : cdda2wav -D /dev/cdrom -I cooked_ioctl -d 0 gnagnagna.wav && lame gnagnagna.wav gnagnagna.mp3 Il n'y a plus qu'à l'écouter avec xmms ;-) Bon, je vais maintenant me lancer dans l'installation de Grip, un ripper MP3 et VORBIS. Il y a un hint : mp3ogg.txt. ### Curl 7.9.3 ### ./configure --prefix=/usr && make && make install ### Ogg Vorbis 1.0rc3 ### J'ai déjà installé libao, libogg et libvorbis (avec Gnome). Il ne me reste qu'à installer Vorbis-tools : ./configure --prefix=/usr && make && make install Lame 3.91 et CDparanoia III 9.8 ont déjà été installés, ainsi bien sûr que Gtk+. Reste Grip : ### Grip 2.98.3 ### gcfg && make && make install --> Bête comme chou. Ca a l'air intéressant, mais qu'est-ce que ça bouffe comme place, les wav !. Enfin, je pense qu'on peut s'en débarasser, et ne garder que les mp3. Ceux-ci font entre 1 et 2Mo, et je pense qu'on peut le réduire pas mal. On verra ça un de ces quatre. J'ai rencontré des problèmes de segfault avec la version 2.98.3. Une mise à jour vers la 2.98.5 semble fructueuse. Mêmes instructions d'installation. ************************** * Configuration Internet * ************************** ### Ppp-2.4.1 ### On ne peut pas plus simple : ./configure && make && make install ### Yawmppp 2.0.2 ### Pareil : ./configure && make && make install Après, je lance yawmppp & et je me retrouve dans l'écran de configuration. Quelques paramètres à changer, et roulez bolides... Eh ben non. Ca a raté. J'ai un problème avec quelqu'un qui ne veut pas trouver le module ppp0. Essayons avec pppsetup : ### Pppsetup 2.26 ### make && make install && ppp -s Bon, ben ça ça marche. Allez comprendre. Et du coup, Yawmppp marche. C'est à n'y rien comprendre. Tout ce que pppsetup a rajouté, c'est /etc/ppp/ip-up /etc/ppp/chat-script /etc/ppp/resolv.conf /var/log/report-chat /usr/bin/ppp et je sais que ça n'est pas resolv.conf le problème. Peut-être /usr/bin/ppp mais je n'y crois pas. Ou alors il me manquait le chat-script. Je vais essayer de renommer tout ça. mv /etc/ppp/ip-up /etc/ppp/ip-up.sav mv /etc/ppp/chat-script /etc/ppp/chat-script.sav mv /etc/ppp/resolv.conf /etc/ppp/resolv.conf.sav mv /var/log/report-chat /var/log/report-chat.sav mv /usr/bin/ppp /usr/bin/ppp.sav Bon, yawmppp marche encore. J'y pige que dalle. Tant pis, je fais le ménage. rm /etc/ppp/ip-up.sav rm /etc/ppp/chat-script.sav rm /etc/ppp/resolv.conf.sav rm /var/log/report-chat.sav rm /usr/bin/ppp.sav Bon, enfin tout ça c'est bien beau, mais il faut maintenant que je récupère readline qui n'a pas voulu venir sur mon disque. ---> Penser à installer ftp. ### Cvs 1.11 ### ./configure --disable-server --prefix=/usr/local && make && make install Ensuite j'ai créé une section CVS dans /download mkdir /download/CVS ### Sylpheed 0.6.5 ### Mon super mailer. ./configure && make all install Après, recopier le répertoire .sylpheed depuis l'ancienne installation : cp -R /mnt/oldlfs/root/.sylpheed ~ && cp -R /mnt/oldlfs/root/Mail ~ && cp /mnt/oldlfs/root/.signature* ~ Je viens de réinstaller la dernière version (0.7.1), exactement de la même façon. Je n'ai pas établi de nouveau fichier log (shame on me). Mise à jour vers la 0.7.5 le 6/5/2002. ### Mozilla 0.9.5 (binaire) ### Ceci est une installation temporaire (je recompilerai ce monstre une nuit où j'aurai eu le temps de peaufiner les Makefiles). D'abord, il semble nécessaire de créer un lien : cd /usr/lib && ln -s libstdc++-3-libc6.2-2-2.10.0.so libstdc++-libc6.1-1.so.2 Ensuite, j'ai recopié mon répertoire .mozilla depuis mon ancienne distribution, et j'ai un peu modifié le script de lancement pour pouvoir créer une icône. ### Netkit-ftp 0.17 ### ./configure && make && make install Tiens, après ça je me tape l'installation de Sendmail juste pour pouvoir utiliser fcron ! ### Sendmail 8.11.3 ### DB est déjà installé (GNOME), mais pas Procmail. Allons-y. -- Procmail 3.15.1 -- Une vieille version, je crois. Tant pis, elle a marché, elle marchera encore. Ou plutôt, elle ne marchera pas. touch /usr/sbin/sendmail && make && make install && make install-suid -- Sendmail 8.11.3 -- J'ai résumé tout ça dans une grosse commande (c'est la traduction exacte du sendmail-hint) : cat >> devtools/OS/Linux << EOF define(\`confMANGRP',\`root') define(\`confMANOWN',\`root') define(\`confSBINGRP',\`root') define(\`confUBINGRP',\`root') define(\`confUBINOWN',\`root') EOF cd sendmail && sh Build && cd .. cd cf/cf cat > config.mc << EOF divert(0)dnl VERSIONID(\`$Id: linux.mc,v 8.1 2001/05/24 22:48:05 jjones Exp $') OSTYPE(linux)dnl DOMAIN(generic)dnl MAILER(local)dnl MAILER(smtp)dnl FEATURE(\`nouucp',\`reject')dnl FEATURE(\`virtusertable', \`hash -o /etc/mail/virtusertable')dnl define(\`confCW_FILE', \`-o /etc/mail/sendmail.cw')dnl FEATURE(\`access_db')dnl FEATURE(\`blacklist_recipients')dnl FEATURE(\`no_default_msa') EOF sh Build config.cf && mkdir -p /etc/mail /var/spool/mqueue && cp config.cf /etc/mail/sendmail.cf && cp config.mc /etc/mail/ && cd ../.. && sh Build && sh Build install cat > /etc/mail/aliases << EOF postmaster: root MAILER-DAEMON: root EOF touch /etc/mail/access makemap hash /etc/mail/access < /etc/mail/access newaliases Ensuite, le script de boot : #!/bin/sh # Begin /etc/init.d/sendmail # # Include the functions declared in the /etc/init.d/functions file # source /etc/init.d/functions case "$1" in start) echo -n "Starting ..." loadproc /usr/sbin/sendmail -bd -q20m ;; stop) echo -n "Stopping ..." killproc kill -SIGTERM `head -1 /var/run/sendmail.pid` ;; reload) echo -n "Reloading ..." reloadproc /usr/sbin/sendmail -bd -q20m ;; restart) $0 stop /usr/bin/sleep 1 $0 start ;; status) statusproc mailstats ;; *) echo "Usage: $0 {start|stop|reload|restart|status}" exit 1 ;; esac # End /etc/init.d/sendmail Pas top, mais je veux juste lancer sendmail pour faire plaisir à at. for rl in 0 1 6; do cd /etc/rc$rl.d && ln -s ../init.d/sendmail K150cron done for rl in 2 3 4 5; do cd /etc/rc$rl.d && ln -s ../init.d/sendmail S550cron done ### Elog 1.3.2 ### Parce qu'il est temps que je m'équippe d'un logger sérieux. Pour la compilation, on ne peut plus simple : make ! Ceci crée elog et elogd. On les installe avec : cp elog elogd /usr/local/bin Voici le fichier /usr/local/elogd.cfg : ------ début du fichier /usr/local/elogd.cfg ------ [global] logbook tabs = 0 tab cellpadding = 2 [demo] Theme = default Comment = Journal de bord du capitaine Data dir = /root/elog/ Attributes = Author, Type, Category, Subject Options Type = Scripts utiles, Installation de logiciels, Problèmes réglés, Configuration, Problèmes en cours, Projets, Notes de lecture et de navigation, Programmation, Téléchargements, Autre Options Category = Général, Matériel, Logiciel, Réseau, Autre Required Attributes = Type Page Title = ELOG - $subject ------ fin du fichier /usr/local/elogd.cfg ------ Ne pas oublier de créer le répertoire /root/elog/ mkdir ~/elog Enfin, créer un script pour lancer et tuer le daemon : ------ début du fichier /etc/init.d/elogd ------ #!/bin/sh # Begin /etc/init.d/elogd # # Include the functions declared in the /etc/init.d/functions file # source /etc/init.d/functions case "$1" in start) echo -n "Starting elogd ..." loadproc /usr/local/bin/elogd -p 8080 \ -c /usr/local/elog/elogd.cfg \ -v /var/log/elog.debug -D ;; stop) echo -n "Stopping elogd ..." killproc elogd ;; restart) $0 stop /usr/bin/sleep 1 $0 start ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 ;; esac # End /etc/init.d/elogd ------ fin du fichier /etc/init.d/elogd ------ Enfin, quelques liens symboliques et autres permissions : cd /etc/rc0.d && ln -s ../init.d/elogd K100elogd && cd ../rc6.d && ln -s ../init.d/elogd K100elogd && cd ../rc3.d && ln -s ../init.d/elogd S700elogd && cd ../rc5.d && ln -s ../init.d/elogd S700elogd && chmod +x /etc/init.d/elogd Reste à tester : /etc/init.d/elogd start Ca marche. Il n'y a plus qu'à s'habituer à ce nouvel outil. Il reste des choses à parfaire (recherche dans la base...), mais ça a l'air pas mal. ### Wget 1.8.1 ### Pour récupérer les pages du livre "Développement d'applications avec Objective Caml" (http://www.pps.jussieu.fr/Livres/ora/DA-OCAML/index.html), j'installe ce récupérateur de sites. ./configure && make && make install ### Kmago 1.1.2 ### Un frontal KDE2 pour wget. ./configure --prefix=/opt/kde2 && make && make install Bon, je n'arrive pas à faire fonctionner Kmago. Comprends rien. Par contre, wget semble fonctionner correctement. Par exemple, pour récupérer le livre en question, j'ai juste eu à faire : mkdir ~/wget && cd ~/wget && wget -o ./wget.log -v -r -p -nc --relative \ http://www.pps.jussieu.fr/Livres/ora/DA-OCAML/ -o ./wget.log enregistre la sortie dans ./wget.log -v donne plus de commentaires -r rend le téléchargement récursif -p permet de ne rien louper pour l'affichage des pages -nc pour ne pas charger plusieurs fois la même page --relative limite le téléchargement aux liens locaux. Et voici 780 pages de livre téléchargées. Facile, non ? ***************************** * Installation de SDL 1.2.2 * ***************************** Il y a une roadmap dans le BLFS-BOOK, il faut que j'imprime ça. Ou au moins que j'essaie de le suivre. Et puis lire le INSTALL, aussi. Demain. Si le temps le permet. D'après la doc, il n'y a pas plus simple (je mets tout ça dans /usr/local) : ./configure --disable-debug --enable-input-events && make && make install --> A installer : SDL-Mixer. ### Smpeg 0.4.3 ### Librairie son (je crois) et peut-être video (rien n'est moins sûr). Nécessaire à SDL_mixer. ./configure && make all install ### SDL_mixer 1.2.0 ### ./configure && make all install ### SDL_net 1.2.0 ### Pour Prboom (clone de Doom). ./configure && make all install Je n'ai plus qu'à recompiler mes jeux SDL :-) ***************************** * Installation de Gnome 1.4 * ***************************** --> Une page à aller voir absolument avant la prochaine installation de GNOME : http://www.karubik.de/gig/ (Gnome Installation Guide). Au secours. Le gnome-hint fait une quinzaine de pages, remplies de bibliothèques à installer. Beurk. Enfin, le boulot est fait pour certaines. Courage. Je vais essayer de limiter au strict minimum, en lisant les docs (on a rien sans rien), et mettre la partie Gnome dans /opt. Pour changer d'abord, ensuite parce que je ne veux pas faire trop de bordel le jour où j'ai envie de tout balancer. Et peut-être bien que je ferai de même avec Qt/KDE, même si je ne suis pas certain que le jeu en vaille la chandelle. Ou alors juste Qt ? Bon, trêve de bavardages. Je vais commencer par tout récupérer. Voilà, il y a à peu près tout. De quoi aller jusqu'à gnome-libs, en tout cas. C'est parti. ### Berkeley DB 3.3.11 ## cd build_unix/ && ../dist/configure \ --prefix=/usr \ --enable-compat185 \ --enable-static \ --enable-shared && make docdir=/usr/doc/Berkeley-DB all install && cd /usr/lib/ && ln -s libdb-3.3.a libdb.a && sed 's/^DB185/DB/' /usr/include/db_185.h > /usr/include/db_185.h.new && mv /usr/include/db_185.h.new /usr/include/db_185.h ### Readline 4.2a ## ./configure --prefix=/usr && make all install && cd shlib/ && make all install && ldconfig ### Bc 1.06 ### Je me demande bien ce que Gnome compte faire de tout ça. Enfin ! ./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 ### OpenSSL 0.9.6b ### 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 ### Python 2.2a4 ### C'est optionnel, mais de toute façon ça servira. ./configure --prefix=/usr --with-threads && make all install ### PostgreSQL 7.1 ### Idem. Ca a l'air un tout petit peu moins gros que MySQL. export PGSQL_ROOT=/opt/PostGreSQL && ./configure --prefix=$PGSQL_ROOT --with-ssl=/usr --disable-static && make all install && cd /usr/lib && for file in lib{pq,pgeasy}.so.2.1; do ln -s $PGSQL_ROOT/lib/$file done && ln -s libpq.so.2.1 libpq.so.2 && ln -s libpgeasy.so.2.1 libpgeasy.so.2 && ln -s libpq.so.2 libpq.so && ln -s libpgeasy.so.2 libpgeasy.so && cd /usr/include && ln -s $PGSQL_ROOT/include/postgresql && unset PGSQL_ROOT ---> Ca ne marche pas. Un problème avec la librairie readline, ce me semble. Je verrai cela plus tard, je vais essayer MySQL à la place : ### MySQL 3.23.35 ### export MYSQL_ROOT=/opt/MySQL && ./configure --prefix=$MYSQL_ROOT --disable-static \ --enable-thread-safe-client --without-debug \ --without-docs --without-bench --without-readline \ --with-berkeley-db=./bdb && make all install && cd /usr/lib && ln -s $MYSQL_ROOT/lib/libmysqlclient.so.10.0.0 && ln -s libmysqlclient.so.10.0.0 libmysqlclient.so.10 && ln -s libmysqlclient.so.10 libmysqlclient.so && cd /usr/include && ln -s $MYSQL_ROOT/include/mysql && unset MYSQL_ROOT OK, ça ça marche. Si je rencontre un autre problème avec la readline, je la réinstallerai. libjpeg, libpng, libungif et libtiff sont déjà installées, je ne reviens pas dessus. ### Lcms 1.07 ### Il y a un patch à appliquer, qu'on peut trouver avec quelques autres sur http://www2.linuxfromscratch.org/gnome/patches-GNOME.tar.bz2. patch -Np1 -i ../patches/lcms-1.07.diff && cd src/ && make all install A noter qu'au moment où je fais cette compilation, lcms-1.08 est sorti. J'essayerai peut-être de l'installer plus tard. Bon, en fait, je l'ai installée tout de suite, en modifiant le Makefile pour qu'il mette bien tout où il faut. ### Libmng 1.0.3 ### ./configure --prefix=/usr --with-zlib=/usr \ --with-jpeg=/usr --with-lcms=/usr && make all install Il y a un problème avec lcms : une correction croisée. Il faut modifier libmng_types.h : Changer la ligne 156 : #include "lcms.h" en #include "lcms/lcms.h" Et ça marche. Mais il est à craindre que le problème se reproduise. Je suis certain que la bonne lacalisation pour lcms.h est bien /usr/include. ### Libiconv 1.7 ### ./configure --prefix=/usr --enable-static --enable-shared && make all install ### Glib 1.2.10 ### Je la réinstalle par acquis de conscience, mais dans /usr/local : ./configure --enable-threads --enable-debug=no && make && rm -rf /usr/local/include/glib.h /usr/local/include/gmodule.h && make install Tout a été réinstallé exactement à la même place, donc tout devrait bien se passer. ### Gtk+ 1.2.10 ### Idem : ./configure --enable-debug=no && make && rm -rf /usr/local/include/gtk /usr/local/include/gdk && make install Pas de différence avec la première installation. ### ORBit 0.5.8 ### ./configure --prefix=/usr/X11R6 && make all install J'aime pas trop ce préfixe, mais bon... Le gnome-hint recommande de ne pas les changer. Rq : En fait, j'ai du réinstaller une version 0.5.12 plus tard, à cause de Libgda par la bande avec Bonobo. ### Libxml 1.8.16 ### ./configure --prefix=/usr/X11R6 --with-zlib=/usr --with-buffers && make all install ### Libxml2 2.4.11 ### ./configure --prefix=/usr/X11R6 --with-zlib=/usr \ --with-readline=/usr --with-buffers && make all install ### GhostScript 6.51 ### Il faut d'abord éditer src/time_.h, et insérer #include à la ligne 35. patch -Np1 -i ../patches/ghostscript-6.51.diff && tar zxvf /download/linux/applications/x11/WindowMaker/jpegsrc.v6b.tar.gz && mv jpeg-6b jpeg && ln -s src/unix-gcc.mak Makefile && make && make install ### GhostScript Fonts std-6.0 ### cd /usr/X11R6/share/ghostscript && tarx /mnt/dos3/download/source/Ghostscript/gnu-gs-fonts-std-6.0.tar.gz && tarx /mnt/dos3/download/source/Ghostscript/gnu-gs-fonts-other-6.0.tar.gz ### ImageMagick 5.4.1 ### sed 's/-lxml2/-lxml2 -liconv/g' configure > configure~ && sed 's|||g' configure~ > configure && ./configure --prefix=/usr/X11R6 --enable-shared \ --disable-static --without-perl \ --with-ttf-fontpath=/usr/X11R6/lib/X11/fonts/TrueType && make all install ### Imlib 1.9.10 ### Je la laisse dans /usr/local pour ne pas mettre le bazar. ./configure --disable-static && make all install Pas de différence avec l'installation initiale. ### Audiofile 0.2.1 ### Je le réinstalle maintenant. ./configure --prefix=/usr/X11R6 && make all install Bien penser à faire un 'ldconfig' après. ### Esound 0.2.22 ### patch -Np1 -i ../patches/esound-0.2.22.diff && ./configure --prefix=/usr/X11R6 --disable-static && make all install ### Gtk-engines 0.12 ### ./configure --prefix=/usr/X11R6 && make all install Les paquets de Gnome, maintenant. Je vais tenter de compiler Gtktalog le plus tôt possible. ### Popt 1.6.2 ### gcfg --enable-static && make all install ### Libunicode 0.7 ### gcfg && make all install ### Gnome-libs 1.2.13 ### patch -Np1 -i ../patches/gnome-libs-1.2.13.diff && gcfg && make all install Voilà, gnome-libs est installé, maintenant je vais essayer après chaque package d'installer gtktalog, de manière à construire la base de données le plus tôt possible. ### Gdk-pixbuf 0.10.1 ### gcfg && make all install && ldconfig --> Bon, la fin suivra un peu plus tard, j'en ai un peu marre, là. Je vais plutôt m'occuper d'un autre problème : celui de SDL. (Fait) Reprenons. J'ai besoin de libglade pour installer DrGenius. ### Oaf 0.6.5 ### Il y a un patch à appliquer. patch -Np1 -i ../patches/oaf-0.6.5.diff && gcfg --enable-oaf-debug=no && make all install J'ai du réinstaller la version 0.6.7 après, et me taper le patch de configure à la main ! Heureusement, il est pas trop compliqué. Tout se passe dans les lignes 8000 et quelques. ### Libghttp 1.0.9 ### gcfg && make all install ### Scrollkeeper 0.2 ### sed 's|=lib/scrollkeeper|=scrollkeeper|g' configure > configure~ && cp configure~ configure && gcfg && make all install ### Gnome-print 0.28 ### J'en ai pas vraiment besoin (!), mais c'est dans la foulée. gcfg --with-zlib=/usr && make all install ### Bonobo 0.37 ### gcfg && make all install En fait, j'aurai besoin de la version 1.0.17 plus tard. ### Guile 1.4 ### Un patch à appliquer. patch -Np1 -i ../patches/guile-1.4.diff && gcfg --with-threads && make all install ### Slib 2d1 ### make prefix=$GNOME_ROOT && make prefix=$GNOME_ROOT install && GUILE_LOAD_PATH=$GNOME_ROOT/share/guile/slib \ guile -c "(use-modules (ice-9 slib)) (require 'new-catalog)" ### GConf 1.0.0 ### La version du patch est plus récente que celle fournies sur le CD LinuxMag 29. D'où récupération. patch -Np1 -i ../patches/GConf-1.0.3.diff && gcfg --with-threads && make all install && cp /opt/GNOME/etc/gconf/1/path.example /opt/GNOME/etc/gconf/1/path ### Gnome-vfs 1.0.1 ### Idem, la version du hint est la 1.0.1. D'où retéléchargement. Mais sur le serveur FTP Gnome, inconnu au bataillon. Essayons de patcher quand même : root:/usr/src/gnome-vfs-1.0# patch -Np1 -i ../patches/gnome-vfs-1.0.1.diff patching file configure Hunk #1 succeeded at 6945 with fuzz 1 (offset 6 lines). Continuons donc : gcfg && make all install ### Control-center 1.4.0.1 ### gcfg && make all install ### Libglade 0.16 ### Nous voici arrivé à la librairie motivant ces installations. gcfg --enable-bonobo --disable-bonobotest && make all install ### Bug-buddy 2.0 ### gcfg && make all install ### Pygtk 0.6.8 ### Evitons --prefix=/usr ./configure && make all install ### Gal 0.18.1 ### gcfg && make all install ### W3c-libwww 5.3.2 ### patch -Np1 -i ../patches/w3c-libwww-5.3.2.diff && gcfg --with-zlib --with-md5 --with-ssl && make all install ### Glibwww 0.2 ### gcfg && make all install ### Gtkhtml 0.11.1 ### J'ai essayé une version plus récente (la 1.0 en fait), mais elle nécessite gnome-print 0.29 ou plus récent, qui lui-même exige freetype... Bon, c'est plus simple de retrouver cette version sur une archive. patch -Np1 -i ../patches/gtkhtml-0.11.1.diff && gcfg --with-bonobo --without-gconf && make all install ### Libgtop 1.0.12 ### gcfg && make all install ### Gmp 4.0 ### Un nouveau GMP. Pas sûr qu'il soit compatible. Enfin, au moins DrGenius ne semble plus en avoir besoin. gcfg && make all install ### Gdbm 1.8.0 ### gcfg && make BINOWN=root BINGRP=root all install ### Librep 0.15.2 ### Un patch à appliquer, mais pour une ancienne version. Cela concerne la détection de gdbm et gmp. Bon, la compilation ne marche pas comme prévu, et le patch passe en force. patch -Np1 -i ../patches/librep-0.14.diff && gcfg --with-readline && make all install ### Repgtk 0.15 ### gcfg --with-libglade --with-gdk-pixbuf --with-gnome-canvas-pixbuf && make all install ### Gob 1.0.11 ### gcfg && make all install ### Libxslt 1.0.8 ### gcfg && make all install Ca ne marche pas. J'ai du modifier une ligne du Makefile du sous-répertoire breakpoint : LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS)-o $@ en LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) $(LIBXML_LIBS) -o $@ Après ça, ça compile bizarre. Ca se termine sans message d'erreur. Va comprendre. ### Libgda 0.2.93 ### sed 's/libmysqlclient.a/libmysqlclient.so/g' configure > conf.new && sed 's/\(ORB.*\)which\(.*\)/\1type -p\2/' conf.new > configure && gcfg --with-mysql=/opt/MySQL && make all install Marche pas. La version de Bonobo n'est pas la bonne (il me faut la 1.0.17), et du coup, je dois réinstaller une nouvelle version de ORBit (0.5.12). Pour les instructions, voir ci-dessus. Et puis tiens, pour la route, je me retape oaf (0.6.7), dont j'ai du patcher le configure à la main (de toute façon, je comprends que dalle aux patchs. Va falloir que je m'y mette sérieux. Il a aussi fallu changer une ligne (la 172) du Makefile de lib/gda-server (problème de localisation de libpopt) : libgda_server_la_LIBADD = -lpopt en libgda_server_la_LIBADD = -L$(GNOME_ROOT)/lib -lpopt Tout ça pour le support MySQL que je n'utiliserai peut-être jamais :-( ### Sawfish 0.38 ### Un intéressant gestionnaire de fenêtres... si je n'avais pas déjà WindowMaker. On ne peut pas tout faire ! gcfg --with-gdk-pixbuf --disable-linguas && make all install && cp Sawfish.desktop $GNOME_ROOT/share/gnome/wm-properties/ ### Gnome-core 1.4.0.4 ### Enfin ! Ca commence bien, il faut appliquer un patch ! patch -Np1 -i ../patches/gnome-core-1.4.0.4.diff && gcfg --with-window-manager=sawfish --enable-gtkhtml-help && make all install Cool ! Avec Gnome-core arrive l'aide en ligne des applications Gnome, avec le navigateur d'aide Gnome. Il faut profiter des bons outils. Je l'ai d'ailleurs placé sur mon bureau. ### Gnome-common 1.2.1 ### gcfg && make all install ### Gnome-objc 1.0.40 ### gcfg && make all install ### Gnome-admin 1.0.3 ### gcfg --with-messages=/var/log/sys.log && make all install ### Gnome-applets 1.4.0.3 ### gcfg && make all install ### Gnome-audio 1.4.0 ### make install ### Gnome-python 1.4.1 ### gcfg --with-gtkhtml && make all install ### Gnome-games 1.4.0.1 ### gcfg && make all install ### Gnome-media 1.2.2 ### gcfg && make all install ### Gnome-network 1.0.2 ### gcfg && make all install ### Gnome-pim 1.4.0 ### gcfg && make all install ### Gnome-utils 1.4.0.2 ### patch -Np1 -i ../patches/gnome-utils-1.4.0.2.diff && gcfg --with-messages=/var/log/sys.log && make all install Bon, voila, mis à part les docs et les économiseurs d'écran, il y a tout. Ca devrait pouvoir se virer ou se mettre à jour sans trop de problèmes. Je vais pouvoir installer quelques applis sympas (mais quel prix à payer, boudiou). Un truc à retenir : pour compiler une application Gnome, utiliser gcfg qui lance configure avec les bonnes options. --> Une page à aller voir absolument avant la prochaine installation de GNOME : http://www.karubik.de/gig/ (Gnome Installation Guide). Un petit détail que je règle maintenant : certaines commandes aclocal se font mal. Voici l'explication du gnome-hint : Q: I'm trying to build packageXXX from CVS sources, or just regenerate its configure script from configure.in, but autoconf bitches about not having some other gnome package installed. WTF? A: Autoconf is dumb and can/will only use one search directory for the .m4 files these packages install. You should probably do the following: mv $GNOME_PREFIX/share/aclocal/* /usr/share/aclocal/ && rm -r $GNOME_PREFIX/share/aclocal && cd $GNOME_PREFIX/share && ln -s /usr/share/aclocal En fait, ça n'est pas $GNOME_PREFIX mais $GNOME_ROOT. Donc : mv $GNOME_ROOT/share/aclocal/* /usr/share/aclocal/ && rm -r $GNOME_ROOT/share/aclocal && cd $GNOME_ROOT/share && ln -s /usr/share/aclocal ***************************** * Installation de KDE 2.2.1 * ***************************** Parce que j'ai de la place et parce qu'il y a quand même pas mal d'applications KDE intéressantes. En plus, on doit pouvoir accelerer un peu le chargement de KDE, et Konqueror ressemble à un super outil. Je suis le kde-hint, et profite de ce qui est déjà installé. En ce qui concerne l'optimisation, il paraît que de bonnes variables ressemblent à : CFLAGS='-O3 -march=i386 -mcpu=i686' CXXFLAGS='-O3 -march=i386 -mcpu=i686' ### Jpeg 6b ### Déjà installé. ### Libpng 1.2.0 ### Déjà installé. La procédure donnée dans le kde-hint semble vachement compliquée. ### Lcms 1.07 ### 1.08 déjà installée. Idem : procédure balaise. Peut-être n'ai-je pas installé la librairie statique en particulier. A revoir. ### Libmng 1.0.3 ### Déjà installé. ### Libtiff 3.5.5 ### 3.4 installée. Espérons que ça suffira. ### Pcre 3.9 ### ./configure --prefix=/usr && make && make install ### Libxml2 2.4.5 ### 2.4.11 installée. ### Audiofile 0.2.2 ### 0.2.1 installée. ### Objprelink ### gcc -o objprelink -O2 objprelink.c -lbfd -liberty && cp objprelink /usr/bin ### Qt 2.3.1 ### Décompacter la package dans /usr/lib : cd /usr/lib && tar xzf /qt-2.3.1.tar.gz && ln -s qt-2.3.1 qt2 Puis ajouter /usr/lib/qt2/lib à /etc/ld.so.conf. Il y a un patch à appliquer, pour utiliser objprelink : cd qt2/configs && patch -Np1 -i /qt-configs.patch && cd .. Ensuite, ajouter à toutes les variables CFLAGS et CXXFLAGS du fichier patché (configs/linux-g++-shared) les options d'optimisation choisies : -O3 -march=i386 -mcpu=i686 Enfin, définir dans ~/.bash_profile une variable QT_DIR : # Variables pour GNOME QTDIR=/usr/lib/qt2 export QTDIR C'est parti pour la compilation : ./configure -shared -sm -thread -gif -system-libpng -system-libmng \ -system-zlib -system-jpeg -xft -no-g++-exceptions && make symlinks sub-src sub-tools Pas de 'make install' puisqu'on est déjà dans le bon répertoire ;-) Par contre, il faut ajouter une ligne dans /etc/X11/XftConfig : en dessous de dir "/usr/X11R6/lib/X11/fonts/Type1" ajouter dir "/usr/X11R6/lib/X11/fonts/TrueType" et ajouter le répertoire idoine : mkdir /usr/X11R6/lib/X11/fonts/TrueType Un petit ldconfig ne fait pas de mal non plus. ### Vorbis 1.0RC3 ### Décompacter les paquets libao, libogg et libvorbis. cd libao-0.8.2 && ./configure --prefix=/usr && make && make install (filelist) cd ../libogg-1.0rc3 && ./configure --prefix=/usr && make && make install (filelist) cd ../libvorbis-1.0rc3 && ./configure --prefix=/usr && make && make install (filelist) ### Lame 3.91 ### La version 3.70 a été installée plus tôt. Par acquis de conscience, j'installe la dernière version. Avant, je désinstalle la précédente avec cat /var/install-logs/lame3.70-apps | xargs rm Super cet outil filelist. Merci Mr Beekman. ./configure --prefix=/usr && make && make install ### Cdparanoia III alpha 9.8 ### ./configure --prefix=/usr && make && make install ### Lesstif 0.93.18 ### Pas trop utile, mis à part pour Netscape et quelques autres vieux programmes. Ca sert si on veux faire ressembler Konqueror à Netscape. Tout un programme ! ./configure --prefix=/usr --disable-debug && make && make install ### OpenSSL 0.9.6b ### Installé avec Gnome. ### Kdelibs 2.2.1 ### KDE ira dans /opt/kde2. Qu'on se le dise. Donc : ./configure --prefix=/opt/kde2 --disable-debug \ --enable-objprelink --enable-final && make && make install Ne pas oublier de rajouter /opt/kde2/lib dans /etc/ld.so.conf, et de faire un 'ldconfig'. ### Kdebase 2.2.1 ### Mêmes commandes, ainsi que pour tous les autres paquetages KDE que je voudrai bien installer. ./configure --prefix=/opt/kde2 --disable-debug \ --enable-objprelink --enable-final && make && make install Ne pas oublier d'ajouter quelques lignes à ~/.bash_profile : # Variables pour Qt et KDE QTDIR=/usr/lib/qt2 KDE_ROOT=/opt/kde2 PATH=$PATH:$KDE_ROOT/bin export KDE_ROOT PATH QTDIR La liste suivante indique des paquetages qui pourront ou non être installés, selon mon humeur. Pour le moment, ils ne le sont pas. Kdegraphics est une priorité car il contient kdvi. Par contre, Koffice peut attendre ;-) ### Kdegraphics 2.2.1 ### Fait. Pour kdvi et kghostview entre autres. ### Kdegames 2.2.1 ### Fait. Pour rire. ### Kdoc 2.2.1 ### Fait. Parce que c'est utile, les docs. ### Kdemultimedia 2.2.1 ### Fait. Espérons que ça ne va pas broyer ma configuration son. ### Kdeutils 2.2.1 ### Fait. Parce que ça doit être utile. ### Kde-i18n-fr 2.2.1 ### Pour avoir les docs en français, mais à mon avis il y a un bug avec xsl. Aucune page ne semble s'afficher. ### Kdeadmin 2.2.1 ### Faut voir. Ca peut servir. Tiens, il y a kcron qui me fait penser que je devrais installer fcron. Je viens de voir que tout est prévu dans les hints LFS avec le at-daemon hint. Je ferai ça juste après KDE. ### Kdeartwork 2.2.1 ### Je ne sais pas ce que c'est. J'installe, on verra plus tard. ### Kdeaddons 2.2.1 ### Des thèmes. ### Kdenetwork 2.2.1 ### Pour voir. ### Kdetoys 2.2.1 ### Pour voir. ### Kdepim 2.2.1 ### Pour voir. ### Kdevelop 2.0.1 ### Pour explorer les sources. ### Koffice 1.1 ### Pas envie de voir ;-) ********************* * Outils de gravure * ********************* ### Xcdrgtk 0.98alpha8 ### Il faut commencer par mkisofs et cdrecord. - Mkisofs-1.13 : Pour celui-là, j'ai créé un utilisateur bin : useradd -g bin bin puis dans le répertoire mkisofs-1.13, j'ai modifié le DEFAULTS/Defaults.linux, en remplaçant la ligne DEFCCOM=cc par DEFCCOM=gcc, et en remplaçant /opt/schily par /usr/local partout. Après : cp Gmake.linux /usr/bin/Gmake && ./Gmake.linux && ./Gmake.linux install - CDRtools-1.9 : Même genre d'installation : modification de DEFAULTS/Defaults.linux, puis : ./Gmake.linux && ./Gmake.linux install Le lien /dev/cdrom -> /dev/scd0 étant déjà fait, je n'ai plus qu'à installer XCDRoast, à faire un essai, puis à automatiser tout cela avec /etc/modules.conf. Avant cela, un petit 'cdrecord --scanbus' pour un premier test : root:/usr/src# cdrecord --scanbus Cdrecord 1.9 (i686-pc-linux-gnu) Copyright (C) 1995-2000 Jörg Schilling Linux sg driver version: 3.1.17 Using libscg version 'schily-0.1' scsibus0: cdrecord: Warning: controller returns wrong size for CD capabilities page. 0,0,0 0) 'E-IDE ' 'CD-ROM 52X/AKH ' 'A61 ' Removable CD-ROM 0,1,0 1) 'SONY ' 'CD-RW CRX140E ' '1.0n' Removable CD-ROM 0,2,0 2) * 0,3,0 3) * 0,4,0 4) * 0,5,0 5) * 0,6,0 6) * 0,7,0 7) * - XCDRoast-0.98alpha8 : J'ai changé la ligne PREFIX=/usr en PREFIX=/usr/local. La dernière fois, j'avais eu besoin de cela pour que ça marche. Après, c'est on ne peut plus simple : make && make install Je lance xcdrgtk, un peu de configuration, et c'est parti pour des gravures expresses :-) --> Avant de supprimer le répertoire xcdroast-0.98alpha8, je lirai le fichier README.nonroot qui indique comment configurer tout ça pour une utilisation sur un compte non root. (Fait) Allons-y. Pour commencer, changer les propriétaires et permissions des devices : chgrp sys /dev/sg* && chmod 600 /dev/sg* Ensuite changer les permissions des outils : /usr/sbin/groupadd cdwrite && chown root:cdwrite cdrecord cdda2wav mkisofs readcd && chmod 4710 cdrecord cdda2wav mkisofs readcd Enfin changer les permissions de xcdrgtk : chown root:cdwrite xcdrgtk && chmod 2755 xcdrgtk ### Gcombust 0.1.47 ### gcfg && make && make install-strip A comparer à Xcdrgtk. ********************** * Applications GNOME * ********************** ### Gtktalog 0.99.15 ### Installé juste après les gnome-libs : gcfg --enable-eject && make && make install Puis un ldconfig pour la route. Ca marche :-) Joie ! En fait, eject ne marche pas car j'ai désactivé automount. Attention : il faut aussi désactiver l'exploration des systèmes de fichiers virtuels (les tarballs, quoi), car sinon les bases deviennent vite ingérables (et l'application plante, en ce sens que je n'ai pas la patience d'attendre que le boulot soit fini. Quoi qu'il en soit, c'est une super appli très utile. Ca diminue énormément les temps de recherche. ### DrGenius 0.5.15 ### On a besoin d'aller jusqu'à l'installation de libglade pour celui-ci. gcfg && make all install Rien de plus simple. ************************* * Applications diverses * ************************* ### Gentoo 0.11.17 ### Un gestionnaire de fichiers intéressant. Il faudra juste changer la police qui est vraiment trop petite. ./configure && make all install --> Mise à jour vers 0.11.24 le 04/05/2002. ### Mupad 2.0 ### mkdirhier /usr/local/MuPAD/ && cd /usr/local/MuPAD/ && tar xzf /download/linux/applications/Science/mupad/share_200.tgz && tar xzf /download/linux/applications/Science/mupad/bin_linux_200.tgz Ensuite ajouter /usr/local/MuPAD/share/bin dans le PATH. Et ca marche. ### Gqview 1.0 ### ./configure && make all install ### Ghostview 1.5 ### Pour les fichiers Postscript et les Pdf. xmkmf && make && make install ---> Sauf que ça ne marche pas. Un problème avec stdio.h, je vous demande un peu ! Bon, pas grâve, j'ai d'autres cordes à mon arc. ### Gv 3.58 ### Nécessite Xaw3d. cp doc/gv.man source/ && xmkmf && make Makefiles && make && make install && make install.man && make install.doc ### Tgif 4.1 ### xmkmf && make tgif && make install Il serait temps que je trouve un outil de dessin vectoriel digne de ce nom. ### QCad 1.4.7 ### tmake qcad.pro -o Makefile && make Pas de make install !!! Il faut tout déplacer à la main :-( mkdir /usr/local/lib/qcad && cp qcad /usr/local/lib/qcad/ && cp -R messages templates examples fonts hatches \ libraries po xpm /usr/local/lib/qcad/ Ensuite, éditer qcad.sh pour ajouter : elif (test -d /usr/local/lib/qcad) >/dev/null 2>&1 ; then cd /usr/local/lib/qcad/ ./qcad Enfin sauvegarder qcad.sh : cp qcad.sh /usr/local/bin/qcad Tout est maintenant OK. ### XFig 3.2.3d ### Installer d'abord Transfig 3.2.3d : éditer fig2dev/Imakefile et y changer XFIGLIBDIR, ainsi que les définitions de JPEG et PNG : ils se trouvent dans /usr/local/lib et /usr/local/include. Puis : xmkmf && make && make install && make install.man Ensuite, pour Xfig, on procède un peu de la même manière : édition du Imakefile, puis xmkmf && make && make install.all && make install.man ### Gnuplot 3.7.1 ### Pour ne pas mourir idiot. Ca serait trop bête d'avoir sous la main un outil qui paraît-il est super, et de ne pas savoir l'utiliser. ./configure && make && make install Il va maintenant falloir que je lise la documentation :-( ### Avida 1.60 ### Un simulateur de vie artificielle (!!!) ./configure --enable-viewer && make && make install ********************************* * Caml light 0.74 et OCaml 3.01 * ********************************* ### Camllight 0.74 ### Phew ! Celui-là m'a posé de gros problèmes ! J'ai dérangé la quiètude estivale de trois listes de diffusions et d'un groupe de news pour arriver à tout compiler ! Il faut dire que la version installée, la dernière au moment où j'ai été la cherche, semble dater de deux ans ! Bon, c'est pas tout ça, résumé : Premièrement, le compilateur (répertoire src/) se compile fort bien. C'est après que ça se gâte. Ce que j'ai donc fait (merci à Michel Quercia qui m'a donné la solution de ce problème) : Editer le fichier src/runtime/config.h, ou appliquer ce fichier différence : quercia@montchapet:~/src/caml/caml-src/cl74/src/runtime > diff config.h.orig config.h 15,17d14 < #ifdef HAS_MEMMOVE < #define bcopy(src,dst,len) memmove((dst), (src), (len)) < #else 19a17,19 > #else > #ifdef HAS_MEMMOVE > #define bcopy(src,dst,len) memmove((dst), (src), (len)) En effet, ceci permet de tester la présence de bcopy avant celle de memmove (ne me demandez pas pourquoi). Après ça, on suit les instructions du fichier INSTALL : make configure > log.configure 2>&1 && make world > log.world 2>&1 && make bootstrap > log.bootstrap 2>&1 A ce stade, vérifier l'absence du fatidique '***' dans les logs, puis : make install Ensuite, les librairies. Deuxième problème, avec Tk cette fois-ci. Là, on ne peut pas trop leur en vouloir, la librairie vient de supprimer 'Tk_CreateMainWindo' au profit de 'Tk_Init'. Donc, il faut éditer le fichier contrib/camltk4/libsupport/camltk.c. A la ligne 177, on trouve ces lignes : mainWindow = Tk_CreateMainWindow(cltclinterp, String_val (display), /* screenname */ String_val(name), /* basename */ "Tk" /* classname */ ); Il faut les supprimer et les remplacer par : mainWindow = Tk_Init(cltclinterp); C'est plus simple :-) D'autre part, il faut éditer le Makefile du répertoire contrib/, et mettre à jour un certain nombre de variables : PACKAGES=libunix libgraph debugger libnum libstr mletags \ camlmode lorder profiler camltk4 camlsearch caml-tex (remarque : pas de section 'all' pour caml-latex2e, on s'en occupera après) BIGNUM_ARCH=pentium TEXINPUTDIR=/usr/local/share/texmf/tex/latex/etc EMACSLISPDIR=/usr/local/lib/site-lisp TCLINCLDIR=/usr/include TKINCLDIR=/usr/include TKLIBDIR=/usr/lib TCLLIBDIR=/usr/lib (ne pas oublier de créer les liens symboliques libtcl.a et libtk.a) Puis : cd contrib && make all && make install Dans le répertoire caml-latex2e, éditer le Makefile : MAKEINDEX=/usr/local/share/texmf/makeindex/latex TEXINPUTDIR=/usr/local/share/texmf/tex/latex/etc puis : make caml && make install && make docu && mkdir /usr/local/share/texmf/tex/latex/caml-latex && cp caml.dvi /usr/local/share/texmf/tex/latex/caml-latex Ouf !!! Pour le mode emacs, Tuareg semble vraiment bien : utilisation interactive depuis Emacs (mâtin, quel éditeur !), compilation, debugging, tags... Référencé sur le site de l'Inria. ---> Il paraît qu'une version 0.75 est sortie. A installer un de ces 4. (Fait) ### Ocaml 3.01 ### Un peu plus sérieux pour de gros projets. Planets, un logiciel d'astronomie, l'utilise. ./configure --prefix /opt/ocaml && make world >log.world 2>&1 && make bootstrap > log.bootstrap 2>&1 && make opt > log.opt 2>&1 && make install Je l'ai installé dans /opt/ocaml pour ne pas créer de conflits avec Camllight, et pour pouvoir le désinstaller plus facilement. Penser à ajouter /opt/ocaml/bin dans le PATH. ---> La version 3.04 est sortie. Pas urgentissime. (Fait) ### Graphx et Automatx ### Deux packages de Michel Quercia. Je les ai installés pour Caml-light. Dans le répertoire graphx/caml, faire make all && make toplevel && cp graphx.zo graphx.zi camlgraphx /usr/local/lib/caml-light/ && mkdir /usr/local/share/camllight && make doc-fr && cp manuel.dvi /usr/local/share/camllight/graphx.dvi Dans le répertoire automatx/caml, faire make all Après cela, il faut lancer ce programme avec camlauto -I /usr/local/lib/caml-light ********************************* * Installation de quelques jeux * ********************************* Parce qu'il faut bien s'amuser un peu. ### Lgeneral 0.5.0 ### Un clone SDL de Panzer General. J'espere que c'est bien ! Il faut désactiver les optimisations (il y a une variable CPU dans un fichier). SDL-Mixer est requis pour avoir du son, donc je n'ai pas de son pour l'instant. Pour jouer depuis le répertoire source : ./configure --disable-install --disable-sound && make && cd lgeneral && lgeneral C'est BEAU ! --> A recompiler ### Mj 1.2.3 ### Changer la ligne 38 de sysdep.h de #include en #include . Ensuite : make && make install Mis à jour en mj-1.4, installation avec make && make install && make install.man ### Teg 0.9.0 ### Un clone de Risk. Il ne compilait pas après libgnome, mais il a l'air de compiler correctement après libglade. Il y avait initialement un problème avec GGZ et setlocale (?). Donc : gcfg && make all install Note : il faut créer un utilisateur lambda pour jouer. Je vais le faire, ça servira pour Freeciv ;-) ### Prboom 2.2.2 ### Un portage de DOOM sous Linux. Nécessite SDL (avec l'extension net, oeuf corse). ./configure && make all install Ca a installé les binaires dans /usr/local/games. Pour jouer agréablement : /usr/local/games/prboom -width 800 -height 600 ### Gnugo 3.1.16 ### Mon jeu favori. ./configure --enable-cache-size=64 --enable-level=10 --enable-dfa && make && make install ### Cgoban 1.9.11 ### ./configure && make Changer la variable PREFIX dans le Makefile (en /usr/local), puis make install Pour le moment, ça ne marche pas trop bien avec Gnugo. Je verrai cela demain. ### Dosemu 1.0.2.1 ### On va essayer, ça et Wine. Pour faire tourner les jeux DOS et Zin, bien sûr. D'abord, patcher les sources de dosemu, et copier dosemu-freedos-bin.tgz dans le répertoire source. patch -Np1 -i ../patch-1.0.2.1 && make && ./install_systemwide -fd dosemu-freedos-bin.tgz && cp etc/dosemu.conf /etc Ensuite, créer un utilisateur nobody, et modifier quelques settings : useradd nobody && xdosemu && chmod 600 ~/dosemu/* Il y aura de la configuration à faire pour pouvoir jouer avec des jeux dos4gw, à mon humble avis. En tout cas, je n'arrive pas à faire tourner Panzer General. ### Wine 20010824 ### Essayons avec l'émulateur Window$. Si ça ne marche pas, on essayera l'émulateur Atari ST ;-) ./configure --enable-opengl && make depend && make && make install Puis on édite le fichier documentation/samples/config et on l'enregistre dans ~/.wine/config. Et normalement ça doit marcher. Ca a l'air de marcher correctement. En tout cas, sol.exe tourne sans problème. On essayera Revolt plus tard ;-) ### STonX 0.6.7.4 ### ./configure && make && make install Il y a un truc à modifier dans le Makefile, je crois : stonvga n'est pas compilé (je n'ai pas la librairie svgalib), il faut donc commenter la ligne demandant son installation. Puis, recopier stonx.Keysyms dans /etc/ et créer un fichier /etc/stonxrc contenant : tos /usr/local/share/stonx/gemdos_c/tos.img cartridge /usr/local/share/stonx/gemdos_c/cartridge.img --> C'est pas fini. ### Tierra 5.0 ### Un logiciel de simulation de vie artificielle qui semble intéressant. Il y a un peu de boulot. Tout d'abord, aller dans le sous-répertoire tierra, et modifier le Makefile fourni avec les indications de Makefile-Linux ; essentiellement, ça consiste à modifier une ligne : OSFLAGS = -DHAVE_STDARG_H -DTSysV -DFRONTEND=1 -DPLOIDY=$(PLOIDY) Ensuite, modifier tierra.h. Ligne 96, enlever bsd/ dans #include Puis make && make gene1 ### Celestia 1.2.0 ### Un programme d'astronomie. Pour l'installer, il faut d'abord installer GtkGLArea : ### GtkGLarea 1.2.3 ### ./configure && make && make install Même chose pour Celestia. Ca a l'air beau :-) ### Freeciv 1.12.0 ### ./configure && make && make install ### Foobillard 1.3 ### Pas trop facile. En particulier, il nécessite OpenGL et Freetype. Voir la compilation de X. Après, ça devient simple : ./configure && make && make install ******************************** * Installation de Tcl/Tk 8.3.1 * ******************************** Zut, je me rend compte maintenant que je l'ai oublié, celui-là. Il faut dire que je n'ai pas encore recompilé mon noyau. Bon, ça se passe comme les autres fois (même procédure pour les deux packages) : cd unix && ./configure --prefix=/usr --enable-gcc && make && make install && ./configure --prefix=/usr --enable-gcc --disable-shared && make && make install Puis, dans le répertoire /usr/lib et dans /usr/bin, j'ai créé des liens symboliques : cd /usr/lib && ln -s libtcl8.3.so libtcl.so && ln -s libtk8.3.so libtk.so && ln -s libtcl8.3.a libtcl.a && ln -s libtk8.3.a libtk.a && cd /usr/bin && ln -s wish8.3 wish ************************ * Installation de Sane * ************************ ### Sane-backend 1.0.6 ### Il faut télécharger le patch depuis http://umax1220p.sourceforge.net/. Ensuite : patch -Np1 -i ../umax1220p-2.6 && ./configure --enable-parport-directio && make && make install && ldconfig Ensuite, décommenter la ligne contenant umax_pp dans /usr/local/etc/sane.d/dll.conf, et changer le type du scanner dans /usr/local/etc/sane.d/umax_pp.conf en astra 2000. Il faut également que le noyau supporte le port parallèle et sans doute aussi ppdev. Finalement, il faut que le port parallèle soit configuré dans le BIOS en ECP, il est alors reconnu comme EPP (va comprendre). ### Sane-frontend 1.0.6 ### ./configure && make && make install ### Xsane 0.83 ### ./configure && make && make install ### Netpbm 9.23 ### Nécessaire à libgocr. Exécuter ./configure, répondre aux questions en changeant simplement le répertoire d'installation en /usr/local. Puis make && make install ### Libgocr 0.7.2 ### ./configure && make && make install Il y a juste un bug : les en-têtes sont installés dans la racine ! Faire après un mv /gocr /usr/local/include ### Gocr 0.3.4 ### ./configure && make && make install Ca a l'air de marcher, mais pas top. J'en ai trouvé un autre (de logiciel d'OCR) : ClaraOCR. ### ClaraOCR 0.9.8 ### Editer le Makefile pour changer (éventuellement) l'emplacement des docs et des fichiers partagés (/usr/local/share plutôt que /usr/local). Ensuite : make && make install Problème : les seuls fichiers lus sont au format PBM. Pour gérer tous ces types d'images, je vais installer Gimp. ### Gimp 1.2.2 ### ./configure && make && make install ******************************* * Installation de At et Fcron * ******************************* Très attendus. Mes derniers essais avec fcron ne furent pas concluants. Je suis le at-daemon hint. Sendmail DOIT malheureusement être installé. Tout d'abord, créer un utilisateur et un groupe cron, et un usager daemon : groupadd cron && useradd -g cron cron useradd -g daemon daemon puis : ./configure --prefix=/usr --with-username=cron \ --with-groupname=cron --with-answer-all=no && make && make install && cd /usr/sbin && ln -s fcron cron && cd /usr/bin && ln -s fcrontab crontab Ensuite créer un script de boot : #!/bin/sh # Begin /etc/init.d/fcron # # Include the functions declared in the /etc/init.d/functions file # source /etc/init.d/functions case "$1" in start) echo -n "Starting fcron" loadproc /usr/sbin/fcron -b ;; stop) echo -n "Stopping fcron" killproc /usr/sbin/fcron ;; reload) echo -n "Reloading fcron" reloadproc /usr/sbin/fcron ;; restart) $0 stop /usr/bin/sleep 1 $0 start ;; status) statusproc fcron ;; *) echo "Usage: $0 {start|stop|reload|restart|status}" exit 1 ;; esac # End /etc/init.d/fcron Puis : for rl in 0 1 6; do cd /etc/rc$rl.d && ln -sf ../init.d/fcron K600cron done for rl in 2 3 4 5; do cd /etc/rc$rl.d && ln -sf ../init.d/fcron S600cron done -- at 2.9b -- --> Ca a l'air balaise. Déjà, Configure refuse de marcher pour cause de getopt, un truc de sendmail, je crois. Je verrai ça demain. Bon, ça y est, ça marche, j'avais oublié de créer un utilisateur daemon. ./Configure Pour la configuration, juste changer les réponses par défaut suivantes : Directory for internal binaries? [/usr/lib] /usr/sbin Directory for manual entries? [/usr/man] /usr/share/man Ensuite on supprime les occurences de panic.h dans at.c, panic.c et parsetime.c : for i in at.c panic.c parsetime.c; do mv $i $i.backup && cat $i.backup | sed -e '/panic\.h/d' > $i done Puis : make && make install --> Bon, ça s'installe, mais ça ne veut pas dire que ça marche. D'ailleurs, les scripts renvoient des messages inquiètants. Je verrai cela plus tard. *************************** * Installation de DocBook * *************************** Parce que c'est peut-être de là que viennent mes problèmes avec les docs. Je suis le Install-DocBook-mini-HOWTO. ### Openjade 1.3 ### Decompresser l'archive openjade-1.3.tar.gz dans /usr/local. Ben oui, je sais, j'aime pas, mais je crois bien qu'il n'y a pas le choix. cd /usr/local && tarx /download/linux/applications/x11/openjade-1.3.tar.gz && cd openjade-1.3 && ./configure --prefix=/usr/local/openjade-1.3 && make && make install Ca, c'est la partie facile. Vient le tour de jadetex et pdfjlatex. Il faut d'abord créer un hugelatex : cd /usr/local/share/texmf/tex/latex && cp -r config config-temp && cd config-temp && tex -ini -progname=hugelatex latex.ini && mv latex.fmt hugelatex.fmt && mv hugelatex.fmt /usr/local/share/texmf/web2c && cd .. && rm -r config-temp && cd /usr/local/bin/i686-pc-linux-gnu && ln -sf tex hugelatex && cd /usr/local/share/texmf/web2c/ && cp texmf.cnf texmf.cnf.orig Editer le fichier texmf.cnf et ajouter à la fin : % hugelatex settings extra_mem_top.hugelatex = 8000000 extra_mem_bot.hugelatex = 8000000 hash_extra.hugelatex = 15000 pool_size.hugelatex = 5000000 string_vacancies.hugelatex = 45000 max_strings.hugelatex = 55000 pool_free.hugelatex = 47500 nest_size.hugelatex = 500 param_size.hugelatex = 1500 save_size.hugelatex = 5000 stack_size.hugelatex = 15000 % jadetex extra_mem_top.jadetex = 8000000 extra_mem_bot.jadetex = 8000000 hash_extra.jadetex = 20000 pool_size.jadetex = 5000000 string_vacancies.jadetex = 45000 max_strings.jadetex = 55000 pool_free.jadetex = 47500 nest_size.jadetex = 500 param_size.jadetex = 1500 save_size.jadetex = 5000 stack_size.jadetex = 15000 % pdfjadetex extra_mem_top.pdfjadetex = 8000000 extra_mem_bot.pdfjadetex = 8000000 hash_extra.pdfjadetex = 20000 pool_size.pdfjadetex = 5000000 string_vacancies.pdfjadetex = 45000 max_strings.pdfjadetex = 55000 pool_free.pdfjadetex = 47500 nest_size.pdfjadetex = 500 param_size.pdfjadetex = 1500 save_size.pdfjadetex = 5000 stack_size.pdfjadetex = 15000 (les deux derniers groupes serviront plus tard). Enfin : texhash && cd /usr/local/openjade-1.3/dsssl && make -f Makefile.jadetex install && cd /usr/local/bin/i686-pc-linux-gnu && ln -s tex jadetex && ln -s pdftex pdfjadetex && texhash && ldconfig ### DocBook SGML DTD 4.1 ### cd /usr/local/share && mkdir sgml && cd sgml && mkdir docbook && cd docbook && mkdir 4.1 && cd 4.1 && unzip -a /download/linux/applications/x11/docbk41.zip && tar -xvzf /download/linux/applications/x11/iso8879-entities.tar.gz && ln -s docbook.cat catalog ### DocBook DSSSL 1.60 ### cd /usr/local/share/sgml && mkdir dsssl && cd dsssl && unzip -a /download/linux/applications/x11/db160.zip && cd docbook && cp /download/linux/applications/x11/ldp.dsl html && cp /download/linux/applications/x11/ldp.dsl print Les deux dernières lignes sont complètement facultatives. ### Sgmltools-lite 3.0.2 ### ./configure && make install Le Makefile comporte un bug et appelle install ginstall. Faut vivre avec. Ensuite, vérifier le chemin d'accès à Openjade avec vi `which sgmltools` ### Fltk 1.0.11 ### Un toolkit X/OpenGL pour htmldoc. La dernière version est beta, et visiblement partiellement incompatible avec la version stable. Ca m'a causé du soucis. Donc je suis revenu à la version stable. ./configure > log.configure 2>&1 && make > log.make 2>&1 && make install > log.install 2>&1 ### Htmldoc 1.8.9 ### ./configure make && make install ### Ldp_print ### Un script Perl pour corriger un problème avec htmldoc, je crois. cp fix_print_html.lib /usr/lib/perl5/site_perl && cp ldp_print /usr/local/bin ### SGMLSpm 1.03ii ### Un module Perl. Editer le Makefile : PERL = /usr/bin/perl BINDIR = /usr/local/bin PERL5DIR = /usr/lib/perl5/site_perl MODULEDIR = ${PERL5DIR}/SGMLS SPECDIR = ${PERL5DIR} HTMLDIR= /usr/local/share/doc Puis : make install ### Docbook2X 0.6.0 ### cd /usr/local/share/sgml && tarx /download/linux/applications/x11/docbook2X-0.6.0.tar.gz && cd docbook2X && patch docbook2man-spec.pl docbook2man-spec.pl.patch Pour terminer l'installation de DocBook, il faut ajouter ces lignes à /etc/profile (je les ai insérées dans ~/.bash_profile pour l'instant) : ########################################################################################## # SGML DocBook - openjade sgmltools-lite JADE_HOME=/usr/local/openjade-1.3 SGML_SHARE=/usr/local/share/sgml # PATH=$PATH:$JADE_HOME/bin # DSSSL stylesheets # Norm Walsh's Modular DocBook Stylesheets SGML_CATALOG_FILES=$SGML_SHARE/dsssl/docbook/catalog # OpenJade stylesheets SGML_CATALOG_FILES=$SGML_CATALOG_FILES:$JADE_HOME/dsssl/catalog # sgmltools-lite's stylesheets SGML_CATALOG_FILES=$SGML_CATALOG_FILES:$SGML_SHARE/stylesheets/sgmltools/sgmltools.cat # DocBook DTD # From OASIS-Open.org SGML_CATALOG_FILES=$SGML_CATALOG_FILES:$SGML_SHARE/docbook/3.1/catalog SGML_CATALOG_FILES=$SGML_CATALOG_FILES:$SGML_SHARE/docbook/4.1/catalog # These old ones were installed with doctools-1.2 from XFree86.org SGML_CATALOG_FILES=$SGML_CATALOG_FILES:$SGML_SHARE/docbook/2.4.1/catalog SGML_CATALOG_FILES=$SGML_CATALOG_FILES:$SGML_SHARE/docbook/3.0/catalog # sgmltools-lite catalogs for LinuxDoc SGML_CATALOG_FILES=$SGML_CATALOG_FILES:$SGML_SHARE/dtd/sgmltools/catalog export JADE_HOME SGML_SHARE PATH SGML_CATALOG_FILES ########################################################################################## --> Ca reste du domaine de l'expérimental. Il y aura certainement des choses à modifier. Ayant suivi fidèlement le DocBook-mini-HOWTO (je n'avais de toutes façons pas le choix !), ça devrait marcher de cette façon. Je remarque que je n'ai toujours pas db2html qui était ma motivation première. Ca semble être une option à rajouter à DocBook. Il me reste beaucoup de doc à lire pour piger de quoi il est question. ***************************** * Installation de Jdk 1.3.1 * ***************************** Le système de développement Java de Sun. Décompacter l'archive j2sdk-1.3.1-FCS-linux-i386.tar.bz2 dans /opt, ajouter /opt/j2sdk1.3.1/bin dans le PATH. Ensuite installer le plugin pour Mozilla : cd /opt/mozilla && ln -s /opt/j2sdk1.3.1/jre/plugin/i386/mozilla/javaplugin_oji.so