16 février 2006

XGL en action

L'année commence sur des chapeaux de roues. Novell nous fait une petite démonstration technique à en laisser plus d'un sur le carreau, une petite démo qui a fait beaucoup de bruit au salon Solution Linux 2K6.
Sans plus attendre, j'ai décidé de me mettre au boulot et de vous fournir un package
précompilé pour Mandriva 2006 ppc! Etant attendu qu'une certaine personne de mon entourage certifiée Mandriva Expert se charge de la version x86, je préfère favoriser le développement de ma plateforme chérie : un apple Powerbook G4 12". Si par le plus grand des hasards, un développeur de drivers nvidia venait à passer par ici, s'il vous plait, expliquez moi pourquoi nvidia n'a pas encore fourni de drivers pour ppc...

Première étape : récupération des sources via CVS.

Pour les utilisateurs d'une mandriva, si vous n'avez pas encore installé cvs, utilser rpmdrake ou encore :

#urpmi --auto cvs
#mkdir ~/cvs/
#cd ~/cvs/
#cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg login
#cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg co app
lib data driver doc font proto util
#cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg co -r xgl-0-0-1 xserver
#cvs -d:pserver:anonymous@pdx.freedesktop.org:/cvs/mesa login
#cvs -d:pserver:anonymous@pdx.freedesktop.org:/cvs/mesa co Mesa
#cvs -d:pserver:anoncvs@cvs.freedesktop.org:/cvs/cairo login
#cvs -d:pserver:anoncvs@cvs.freedesktop.org:/cvs/cairo co glitz
#cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/dri login
#cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/dri co drm

Deuxième étape : Positionner les variables d'environnement

Comme je fais essentiellement confiance aux utilitaires fournis pour aider la compilation, la compilation s'annonce moins douleurese qu'auparavant. Cependant
afin de réussir cette petite étape, il y a quelques variables locales à exporter.
Afin de ne pas empieter sur votre configuration d'X il serait adapter de mettre en place un prefixe pour ne pas écraser vos fichiers personnels.
C'est ainsi que je suis amené à positionner les variables d'environnement ainsi :

#PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/pkgconfig
#ACLOCAL='aclocal -I /usr/local/share/aclocal'
#PATH=$PATH:/usr/local/bin:/usr/local/sbin
#MAKE='make -j2'
#export PKG_CONFIG_PATH
#export ACLOCAL
#export PATH
#export MAKE

Ajoutez ensuite /usr/local/lib en tête de votre /etc/ld.so.conf (après les directives include), ainsi que vos .bashrc afin d'y repositionner la variable $PATH

Un grand merci à l'auteur du howto mis en annexe, Diego Calleja !

Troisième étape : la compilation !

#cd glitz && ./autogen --prefix=/usr/local &&&& make && make install && cd ..
#util/modular/build.sh -m Mesa -n -D /usr/local/
#ldconfig
#cd drm && ./autogen --prefix=/usr/local &&&& make && make install && cd ..
#ldconfig
#cd xserver/xorg && ./autogen.sh --prefix=/usr/local --enable-xgl --enable-xglserver --enable-glx --with-mesa-source=../../Mesa && make && make install && cd ..


Quatrième étape : compilation optionnelle du window manager
COMPIZ

#cd apps/compiz && ./autogen --prefix=/usr/local && make && make install && cd ..

Maintenant à vous de jouer, ou de faire mumuse avec votre nouveau serveur graphique !




Définition de cvs
vidéo étonnante !
tutoriel en anglais

Aucun commentaire: