Récupération des sources
$ svn co https://projects.nekeme.net/svn/tbt/trunk tbt
Le repository est lisible pour tout le monde, et en écriture restreinte. Contactez TuxRouge pour avoir un accès en écriture.
Sous windows, récupérez TortoiseSvn pour lire/écrire sur le svn, ca torche.
Version Windows
Pour l'instant, la version Windows ne fonctionne pas. Un certain nombre de parties ont besoin d'être portées sous Windows (notamment la partie concernant le chargement de bibliothèque dynamique). Il y a des fichiers .vcproj pour VS7.0 dans le repository, mais ils ne sont pas à jour.
Si quelqu'un veut se porter volontaire pour effectuer la migration, il est le bienvenu. Le travail à faire n'est cependant pas spécialement trivial. Sinon, il faut attendre...
Version Unix
Pour compiler les sources du repository subversion, vous aurez besoin de programmes en plus par rapport à ceux qui compilent depuis la tarball:
- automake (version >= 1.9)
- autoconf
- libtool
- pkg-config
- ruby (1.8)
- help2man
- libreadline5-dev (pour le client console)
- tetex-bin, tetex-extra (pour texi2dvi)
- doxygen, graphviz, dot (pour generer la documentation doxygen)
- xerces (paquet debian: libxerces27-dev)
- pour sdl (nom des paquets debian, sinon aller sur http://libsdl.org/):
- libsdl1.2-dev
- libsdl-mixer1.2-dev
- libsdl-image1.2-dev
- libsdl-ttf2.0-dev
- libsdl-gfx1.2-dev
- paragui (== 1.1.8). Il y a des chances pour qu'il ne soit pas packagé, allez sur www.paragui.org, et compilez/installez le des sources.
Surement d'autres plus tard.
Par rapport à la tarball, vous devez aussi lancer le script bootstrap. Je conseille aussi l'utilisation d'un prefix, pour ne pas installer de la merde dans /usr/local, et --enable-debug, qui vous permettra de débugger tranquillement avec gdb. Ca devient:
./bootstrap ./configure --enable-debug --prefix=$HOME/tbt/local -C make make install
Resultat du configure
A la fin du configure, vous verrez un petit recapitulatif ressemblant a cela:
Building modules: bb5 Building with readline: no Building with sdl: yes Building with paragui: no Building with mysql: no
- readline: optionnel, il permet au client en mode console d'avoir la completion/historique. Si vous ne comptiez pas l'utiliser, vous pouvez ignorer cette valeur.
- sdl: il devrait toujours etre a 'yes', sinon le configure ne peut terminer.
- paragui: . Utile seulement pour faire fonctionner l'editeur d'equipe en dur. L'installation est un peu delicate, voir au dessus.
- mysql: Non utilise. Restera toujours a 'no'.
Etat du repository
Il serait de bon goût de faire en sorte que HEAD compile toujours, même si l'execution est foireuse. Si vous vous lancez dans d'important changement, faites une branche, et mergez à la fin. Cela dit, il n'est pas toujours possible de respecter cette règle. Si vous compliez sous Unix, vous ne pouvez pas savoir si vous cassez la compilation sous Windows. Dans ce cas, que les gens de Windows réparent eux-même, ou viennent vous voir pour réparer ensemble.
