[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: compiler, howto



Mercredi 13 septembre 2006, 17:49:29 CEST, Baron Christophe a écrit :
> 
> C'est quoi la manoeuvre la plus standard pour compiler
> un tarball (par un source debian).
> 
> Transformer les sources en paquet debian.
> 
> Installer le paquet, et éventuellement le désinstaller.
> 
> Choisir "quelques" options de compilation, et éventuellement
> les modifier ensuite (grâce qu fait que l'on peut facilement
> désinstaller le paquet).
> 
> Peut être n'est il pas nécessaire de transformer le tarball
> en paquet debian pour cela. Peut être ne s'agit il tout sim-
> plement que du bon usage de make/install/uninstall (je
> sais pas si ça existe).
> 
> Y'a il une doc pas _trop_ compliquée autour de celà?

« Par un source debian » ou « pas un source debian » ?

- Si c'est « par... » :

  C'est debuild ou dpkg-buildpackage. La modification des options de
compilation se font dans <prog>/debian/rules (c'est un Makefile).

  La documentation : c'est man.

- Si c'est « pas... » :

  Le plus simple pour tester les options de configuration/compilation,
c'est de compiler le programme (en général « configure... » puis
« make ») et de le tester dans le répertoire courant (où l'on vient de le
construire, sans « make install »).
  Si ce n'est pas possible, on indique à « configure » une option
« --prefix=répertoire/pour/lui/tout/seul », on ajoute <ledit_rép>/bin dans
PATH et <ledit_rép>/lib dans LD_LIBRARY_PATH pour les tests. Pour
désinstaller : rm -rf.

  La documentation minimale : les fichiers README et INSTALL,
configure --help.
  Pour aller plus loin : de l'expérience, apprendre à lire un Makefile
(on y revient presque toujours), comprendre les autotools, et, parfois,
la post-télépathie pour lire dans l'esprit du développeur qui a inventé
une nouvelle torture^W méthode...

  Si tu tiens vraiment à faire un paquet : le guide du développeur...
(Faire un paquet est de très loin bien plus complexe que savoir faire un
 configure et un make, de placer le paquet dans son propre répertoire et
 de « bidouiller » pour qu'il y fonctionne.)

  Si tu veux plus de précisions, faut être plus précis.

-- 
 Sylvain Sauvage



Reply to: