Compiler XFce

           

           

          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 :

          • gcc-2.8.1
          • gzip-1.2.4
          • libXpm-4.7
          • libstdc++-2.8.1.1
          • make-3.76.1
          • unzip-5.32
          Ces applications peuvent être téléchargées gratuitement sur SUN ou la plupart des mirroirs de SUNSite.

          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 :
           

            $ tar xfzf xfce-common-2.?.?.tar.gz
            $ tar xvzf xfce-2.?.?.tar.gz
            $ cd xfce-2.?.?

          (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.
           

            $ vi 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
           

            $ xmkmf -a

          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 :
           

            $ make install

          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

          La langue utilisée par défaut est définie grâce à la variable d'environnement XFCE_LANG. Cle peut ëtre fait dans le fichier de démarrage $HOME/.xinitrc :
           
            $ export XFCE_LANG="fr"
            $ export XFCE_LANG="en"
            $ export XFCE_LANG="it"
            $ export XFCE_LANG="de"
            $ export XFCE_LANG="hu"
            $ export XFCE_LANG="es"
            $ export XFCE_LANG="sk"
            $ export XFCE_LANG="pt"