Téléchargement de l'archive et décompression. Vrrrrrr, des milliers de fichiers. Bon, par quel bout le prendre. Le readme. Aucune indication de comment compiler. Y'a pas non plus de fichier de projet pour VC++. Allez, on va sur la page d'info de comment compiler sur mozilla.org J'ai pris Firebird, donc je fais un mix entre les consignes pour compiler moz et MF. Bon, apparemment faut télécharger les outils cygwin pour que ça compile, c'est parti. Mmh, sur le site de cygwin : setup.exe Je lance. Des options que je ne comprends pas. Tant pis je fais next. Ah faut choisir un serveur. Allez hop, celui-là au hasard. 2 ko/s. Puis ça freeze. Bon, on quitte on relance. Celui-là. Ok ça passe mieux. Tiens une fenêtre avec les fichiers qu'il va télécharger. Je fais next. Il télécharge comme un fou. Je me retrouve au final avec pleins de fichiers tar.gz... Je fais quoi avec ça ? J'ai dû me tromper quelque part. J'efface tout, je relance setup.exe. Je change des options. Ah, cette fois il semble installer des trucs utiles. Dans la doc de Mozilla il disent que je doit avoir make, des trucs lisp, zip et unzip et d'autres machins bizarre mais qui semblent nécessaires. Je cherche make dans le répertoire de cygwin. Rien. Bon, rebelotte, je relance setup.exe. Next, next, next. Aaaah, la liste des composants c'est en fait un arbre et il faut choisir ce qu'on veut installer ou pas. Bon bah je choisis les composants indiqués par la page de Mozilla. Par précaution je décide d'installer des branches entières pour ne pas avoir à relancer une n-ième fois ce setup.exe de malheur dans le cas d'un oubli. C'est parti. Ouhla, il en met du temps. Il met vraiment beaucoup de temps. On va attendre... je m'occupe autrement en attendant. Installe de 6 gouines terminé. Ouhla, 32 000 fichiers et 466 Mo de place prise :p J'essaie de lancer make en ligne de commande : programme non reconnu. Il doit y avoir des histoires de path ou chais pas quoi. Continuons la lecture de la page howtobuild mozilla. Ah, faut télécharger un autre truc : Netscape's wintools.zip. C'est parti. Maintenant faut les installer ces outils : fixer la variable d'environnement MOZ_TOOLS, lancer un script... Ça va durer encore longtemps ?! Ouhla, heureusement j'ai la présence d'esprit d'éditer le fichier de script d'install : install.bat. Il est dit que la variable d'environnement doit être persistante. Ce n'était pas dit dans la doc de build mozilla :( Je vais donc dans mes paramètres systèmes ajouter cette variable pour qu'elle soit permanente. C:\>echo %MOZ_TOOLS% C:\moztools Ok c'est bon. Je descends dans la page. Cool, ils parlent de VC++, mon logiciel pour faire du C++ que je commence à connaitre par cœur. Aaaah, j'étais mauvaise langue, il parlent des variables d'envrionnement qu'il faut rendre persistantes, et y'a MOZ_TOOLS dedans :) Je fixe différents trucs. Je teste make dans une fenêtre console. Yaha, il connait ! Bon, je vais dans le répertoire de mozilla et je tape en ligne de commande : make -f client.mk build Whaaa, il se passe des trucs... Aïe ! checking whether the C compiler (cl ) works... no configure: error: installation or configuration problem: C compiler cannot create executables. Pfff, ça pouvait pas fonctionner du premier coup. Va falloir mettre le nez dans des trucs pas possible encore. Lisons la FAQ des problèmes d'abord. Bon, c'est peut-être CL, le compilateur C++ de Visual C++ qui n'est pas trouvé, je vais arranger ça. Voilàààà, CL est trouvé. VCVARS32.BAT à lancer en ligne de commande (en double cliquant ça fait rien). Je m'apprête à relancer make -f client.mk build. C'est bizarre qu'il y ait un client.mak aussi. Peut-être un truc pour apporter de la confusion afin d'éviter que le build soit trop facile. Enfin, je suis la doc. C'est parti ! Il va plus loin cette fois, mais il s'arrête : configure: error: $MOZ_TOOLS\bin must be in your path. *** Fix above errors and then restart with "make -f client.mk build" make: *** [/cygdrive/d/MF/mozilla/Makefile] Error 1 Rhaaaaa. Font chier ces histoires de path. Je regarde... Bah ! Il y est le répertoire Bin de MOZ_TOOLS dans mes paths. Je comprends pas. Pfffff, c'est quoi cette histoire encore. Ok trouvé, j'avais mal écrit la ligne pour ajouter mes paths. On recommence, je dois relancer la fenêtre de ligne de commande pour que les variables d'environnement permanentes soient prises en compte. Rhaaaaa, CL n'est plus trouvé, le fichier BAT fixait les variables d'environnement de façon temporaire. Je vais donc les fixer manuellement de façon permanente. VSCommonDir = C:\PROGRA~1\MICROS~3\Common MSDevDir = C:\PROGRA~1\MICROS~3\Common\msdev98 MSVCDir = C:\PROGRA~1\MICROS~3\VC98 LIB ICNLUDE etc. C'est reparti. Ça passe mieux. Il est 17:34 Une heure plus tard, c'est terminé. Je passe de 1.5 Go à 427 Mo de libre :p bon, je ne me retrouve pas avec un Firebird mais avec un Mozilla complet :p 3000 fichiers dans le répertoire, pour un total de 57 Mo. Super giga lent, sûrement parce que les options de compilation par défaut font du mode debug. Mais ça fonctionne ! :)