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-xcb

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

Publié par kAworu Mar 07 oct 2008 09:17:00 GMT


Commentaires

Réagir à ce billet

  1. kAworu 10 days plus tard:

    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 :)

  2. mgtuiw@gmail.com 3 months plus tard:

    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 !!!

  3. mgtuiw@gmail.com 3 months plus tard:

    Thanks !!!

laisser un commentaire