OVH Cloud OVH Cloud

compiler, howto

2 réponses
Avatar
Baron Christophe
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à?

Ch.







___________________________________________________________________________
Découvrez un nouveau moyen de poser toutes vos questions quelque soit le sujet !
Yahoo! Questions/Réponses pour partager vos connaissances, vos opinions et vos expériences.
http://fr.answers.yahoo.com


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

2 réponses

Avatar
Sylvain Sauvage
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 o ption
« --prefix=répertoire/pour/lui/tout/seul », on ajoute <led it_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 Mak efile
(on y revient presque toujours), comprendre les autotools, et, parfois,
la post-télépathie pour lire dans l'esprit du développeur qu i a inventé
une nouvelle torture^W méthode...

Si tu tiens vraiment à faire un paquet : le guide du développeu r...
(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
Avatar
Charles Plessy
Le Wed, Sep 13, 2006 at 05:49:29PM +0200, 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.



J'ai entendu parler de « checkinstall », mais ne l'ai jamais utilisé
pour moi-même... Il est distribué dans Debian dans le paquet éponyme.

Bonne journée,

--
Charles Plessy
http://charles.plessy.org
Wako, Saitama, Japan


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact