IMPORTANT: IL EST NECESSAIRE D'AVOIR UN ACCES ROOT POUR POUVOIR INSTALLER XFCE CORRECTEMENT.
1) Télécharger les sources
1.a) Linux
XFce compile directement sur la plupart des distributions Linux. Cependant, certaines distributions ne sont pas livrées avec les dernières versions de la librairie Xpm (libXpm). Sur Debian, par exemple, il faut installer xpm4g-dev et xpm4-altdev autrement xfwm va générer un core dump au démarrage.
Vous aurez également besoin de la librairie XForms pour votre système (libc5 ou libc6). Utiliser la mauvaise libaririe peut provoquer des effets bizarres, comme une heure complètement fausse dans l'horloge de XFce ou des répertoires pleins de "D.." !
1.b) SUN Solaris (tm)
Pour compiler XFce sur SUN Solaris, il vous faut les outils GNU :
Bien sûr, il vous faudra aussi XForms pour Solaris.
2) Installer à partir de l'achive tar
Une fois récupérée l'achive, c'est a dire un fichier qui ressemble à xfce-2.?.?.tar.gz et xfce-common-2.?.?.tar.gz,
Décompresser le fichier source :
(Bien sûr, il faut remplacer le point d'interrogtion par le numéro de version)
3) Editer le fichier Imakefile pour qu'il corresponde à votre système (si nécessaire)
Ce point est optionnel. Si vous êtes nouveaux sous UNIX, essayez
de compiler sans changer Imakefile.
4) Editer le fichier de définition
Le fichier appelé XFCE.def contient toutes le définitions par défaut pour la compilation de XFce sur Linux, SUN Solaris et FreeBSD.
XCOMM Definition options : Please edit !
XCOMM ==================================
#define LINUX
/* #define SOLARIS */
/* #define BSD */
#define STATIC
...
En supprimant les caractères de commentaires sur le nom des systèmes, il est possible de sélectionner la plateforme cible. Cela n'a cependant aucun effet sur le code source, cela change uniquement les options de compilation et les répertoires.
Il est également possible de changer ces répertoires ou mëme de rajouter de nouveaux systèmes cibles en changeant/ajoutant les lignes suivantes dans XFCE.def :
XCOMM Compile options : Please check !
XCOMM ================================
...
#ifdef LINUX
XCOMM
XCOMM for LINUX
XCOMM
XFCE_SYSLIB = -L/usr/X11/lib -L/usr/X11R6/lib -L/usr/local/lib
STD_LIBRARIES = -lXext -lX11 -lXpm -lm
XFCE_EXTRA_LIBRARIES = $(USRLIBDIR)/libforms.a $(XFCE_SYSLIB) $(STD_LIBRARIES)
#else
XFCE_EXTRA_LIBRARIES = $(XFCE_SYSLIB) $(STD_LIBRARIES) -lforms
#endif
COMPILE_OPTIONS = -O -Wall $(EXTRA_INCLUDES) $(EXTRA_DEFINES)
LINK_OPTIONS = -O -s
#endif
#ifdef SOLARIS
...
#endif
#ifdef BSD
...
#endif
XCOMM BINDIR = /usr/local/bin
XFCE_DIR = /var/XFCE
XBINDIR = $(BINDIR)
XFCE_PAL = $(XFCE_DIR)/palettes
XFCE_BACKDROPS = $(XFCE_DIR)/backdrops
XFCE_HELP = $(XFCE_DIR)/help
XFCE_ICONS = $(XFCE_DIR)/icons
XFCE_SOUNDS = $(XFCE_DIR)/sounds
DESTDIR = $(RPM_BUILD_ROOT)
DEST_BIN = $(DESTDIR)$(XBINDIR)
DEST_XFCE = $(DESTDIR)$(XFCE_DIR)
DEST_PAL = $(DESTDIR)$(XFCE_PAL)
DEST_BACKDROPS = $(DESTDIR)$(XFCE_BACKDROPS)
DEST_HELP = $(DESTDIR)$(XFCE_HELP)
DEST_ICONS = $(DESTDIR)$(XFCE_ICONS)
DEST_SOUNDS = $(DESTDIR)$(XFCE_SOUNDS)
EXTRA_INCLUDES = -I/usr/local/include -I/usr/X11R6/include
-I/usr/X11R6/include/X11 -I.
EXTRA_DEFINES = -DXFCE_ICONS=\"$(XFCE_ICONS)\" -DXFCE_DIR=\"$(XFCE_DIR)\"\
-DXBINDIR=\"$(XBINDIR)\" -DXFCE_PAL=\"$(XFCE_PAL)\"\
-DXFCE_BACKDROP=\"$(XFCE_BACKDROPS)\"
CC=gcc
CFLAGS=$(COMPILE_OPTIONS)
LDOPTIONS=$(LINK_OPTIONS)
Par exemple, il vous est possible de changer le répertoire de base des fichiers exécutables vers /usr/local/bin en suppimant le commentaire (XCOMM) sur la ligne BINDIR = /usr/local/bin
5) Créer tous les Makefiles
Si vous n'avez pas Imake installé, vous pouvez toujours essayer avec le fichier Makefile livré avec XFCE, où utiliser le Makefile de quelqu'un d'autre qui utilise le même type de plateforme, ou même encore mieux, téléchargez Imake sur ftp.x.org !
6) Compiler et Installer
Pour compiler et installer la XFce, tapez :
Cela permet déjà de pouvoir lancer XFCE, XFwm ou XFbd depuis la ligne de commande.
7) Recommencer avec xfce-common
Il faut effectuer les opérations 2 à 6 dans le répertoire xfce-common !
8) Choisir la langue par défaut