Awesome WM [Chapitre I]: Installation sous FreeBSD
Je viens de migrer depuis peu sous awesome, un WM entièrement scriptable en Lua (depuis la version 3.0). C’est vraiment très sympa à configurer (à condition d’avoir du temps, beaucoup de temps) et à utiliser. Le soucis c’est que sous FreeBSD la version des ports est antidéluvienne (2.3.4 à l’heure où j’écris, le port date de septembre 2007!). Donc voilà les manip qu’il a fallu pour l’installer. J’essayerais d’écrire un port et de modifier les trucs-ki-vont-bien si j’ai le temps (un jours), mais comme vous allez le voir, y’a du boulot.
Faire les courses
on prend la recette 3.0 d’awesome ici, et on lis le joli README à la racine:
In order to build awesome itself, you need header files and libs of: - cmake (>= 2.6) - Xlib - xcb (>= 1.1) - xcb-util (>= 0.3) - Lua (>= 5.1) - cairo built with xcb support - pango and pangocairo - libev - glib - Imlib2 or GdkPixBuf (use -DWITH_IMLIB2=OFF with cmake) - dbus (optional, use -DWITH_DBUS=OFF with cmake to disable) - gperf
On regarde dans le frigo et on voit que c’est déjà bon pour cmake-2.6, Xlib, xcb, lua-5.1, pango, libev, glib, lmlib2 gperf et dbus (installer les paquets manquant).
Hop un petit coup de mixer
Il reste plusieurs problèmes: - xcb-util (>= 0.3) (il n’y a que xcb-util-0.2.1 dans les ports) - cairo built with xcb support (y’a pas le xcb support…)
pour xcb-util on prend donc la version 0.3 ici et on la compile joyeusement:
./configure && make && make install
J’ai eu un problème avec gperf, parce que il veut vraiment le GNU gperf (à installer depuis les ports), donc (moche) mais faite ça juste avant:
export PATH="/usr/local/bin:$PATH"
pour cairo il est dans les ports, mais y’a pas l’option ki-va-bien par défaut (ni en option). Donc on rajoute le –enable-xcb:
27 CONFIGURE_ARGS= --with-html-dir=${DOCSDIR} \
28 --enable-pdf \
29 --enable-ps \
30 --enable-xcbet on le réinstall (youpie). On peut copier tout graphics/cairo dans /usr/ports/local/graphics/cairo et faire les modifs dans local pour pas qu’une update de l’arbre casse notre joli option.
voilà ! ba non.
un petit coup de marteau
Bon, la compilation de awesome va marcher, mais il va pas trouver lua. FreeBSD met lua-5.1 dans /usr/local/lib/lua51 etc et CMake est pas capable de le retrouver, donc on va l’aider un peu à coups de ln (m’en fout, j’utiliserai pas de lua < 5.1 d’abord):
cd /usr/local/include ln -s lua51 lua cd /usr/local/lib ln -s lua51/* . cd /usr/local/bin ln -s lua51/* .
And wouala !
après tout ces massacWefforts on y’est ! Awesome 3 compile et s’installe. Vous voici parti pour des heures de configuration et scripting lua :)
PS
j’espère que j’ai rien oublié, sinon n’hésitez pas à laisser un comment pour corriger le tir.
Voilà depuis le temps j’ai enfin écris un port pour awesome3, donc suivez le guide http://awesome.naquadah.org/wiki/index.php?title=FreeBSD-Installation et enjoy :)
Hi, kAworu
Can you send the awesome-3.0.ports.share file to me?? Bacause I want to install awesome to the FreeBSD OS!! but I don’t know the knowledge for FreeBSD ports
my email: mgtuiw@gmail.com
Thanks !!!
Thanks !!!