Il est 12:01, tout est tranquille, je m'y colle ...

On Tue, 23 Oct 2001 11:43:16 +0200  Martin Quinson <[EMAIL PROTECTED]> wrote:

MQ > Question : Comment connaitre les options de compilation d'un paquet ?
MQ > 
MQ > Contexte : La plupart des programmes acceptent diverses options de
MQ >            compilations qui influent fortement sur les caract�ristiques. 
Par
MQ >            exemple, openldap supporte divers m�canismes d'authentification,
MQ >            selon les options. Ou alors, mutt peut �tre compil� avec ou sans
MQ >            IMAP ou POP. 

(qui d�terminent les caract�ristiques de fonctionnement) ?
 
MQ >       Donc, quand on a un probl�me, ca serait parfois bien pratique de
MQ >       voir comment le programme a �t� compil�. Voire, on a parfois
il ne s'agit pas de "voir" mais de savoir.
MQ >       envie de changer la facon dont ca a �t� compil�, pour ajouter une
MQ >       fonctionnalit�, ou en enlever une.
D�tail stylistique : "On" m'a souvent indiqu� lorsque j'ai eu de la r�daction �
faire qu'il faut se rappeler de l'expression : "on est un con". Traduire, la
d�signation "on" ne veut pas dire grand chose et c'est laid, stylistiquement 
parlant...
Je ne remercierai jamais assez ces "on" dits... :-)


MQ > R�ponse : 
MQ >      Cette information ne vient pas avec le paquet binaire, mais elle
MQ >      se trouve dans le paquet source. En effet, si vous avez besoin de
MQ >      ce genre d'information, c'est que vous vous pr�parez � recompiler
MQ >      le paquet. Et vous aurez alors besoin du paquet source.
bcp de mots pour pas grand chose...

MQ > Alors
MQ >      pourquoi alourdir les paquets binaires ? (pas la peine
MQ >      d'argumenter sur ce point, c'est comme ca, et ca risque de ne pas
MQ >      changer avant une dizaine de versions de Debian...)
si y'a rien � faire... �a sert � riend d'en parler ..

MQ >           Deuxi�me mauvaise nouvelle, il n'y a pas de fichier magique o�
MQ >      toutes les options pass�es � configure (ou � qui de droit) sont
MQ >      indiqu�es. 
Il ne sert � rien de dire o� n'est pas la solution, il faut juste dire o�
elle est ... 
 
MQ C'est que ca demanderai un travail suppl�mentaire de la
MQ >      part du mainteneur pour un gain assez maigre, et ce fichier
MQ >      risquerait de se d�syncroniser avec les options r�ellement
MQ >      utilis�es dans le processus de compilation. 
a) pas d'accord, le travail du mainteneur ob�it aux principes �dict�s
par une "norme" Debian, il suffirait de quelques lignes pour sortir (dans un 
fichier?)
cette information qui est maintenant relativement standard, pour r�gler
ce "surcroit" de travail.
De toute mani�re ...
b) ...je croyais qu'on ne discutait pas de ces probl�mes "amont" ;-)

MQ > Donc, il faut aller
MQ >      taper directement dans le fichier debian/rules qui indique toutes
MQ >      les r�gles pour la fabrication du paquet.
Nous y sommes enfin ... 
Personnellement, je me d�place rarement pour frapper un fichier, j'y acc�de,
je l'ouvre, je le traite avec respect sinon �a marchera pas ... un fichier
c'est susceptible surtout un Debian ;-)

MQ >      En g�n�ral, c'est un Makefile tout ce qu'il y a de plus classique,
MQ >      (mais rien n'interdit que ce fichier soit dans un autre langage,
MQ >      il me semble). 
??? on s'en fout non ??

MQ > Il est donc assez simple de consulter quelles
MQ >      options sont pass�es (si le fichier est long, on peut mener une
MQ >      recherche sur la chaine � configure �), voire de le modifier pour
MQ >      son usage propre. 
euh..., si on donne l'explication  directement :
[c'est pas clair... pourquoi la chaine 'configure' ?? (et pas 'options' !?)]

Le fichier rules rejoue le processus de recompilation du logiciel � empaqueter.
En particulier, dans le cas tr�s g�n�ral (configure ; make ; make install),
un appel au script de configuration "configure" devrait se trouver en t�te de 
fichier
(section/cible "build-stamp"). 
C'est donc cet appel qu'il faut �ventuellement modifier en cas de besoins 
particuliers.

MQ >      On pourra alors recompiler avec les m�thodes standards expliqu�es
MQ >      ailleurs dans ce document,
o� ??
MQ >      et installer le paquet avec d'autres    options. 
Pas inutile de pr�ciser ici que pour connaitre les autres options
disponibles il suffit de lancer "./configure --help". Ce qu'il
faut faire de toute mani�re pour comprendre les choixs faits par
le mainteneur du paquet.

MQ > Il faudra juste se m�fier de la prochaine mise � jour,
MQ >      qui remplacera notre belle version customis� par la version par
MQ >      d�faut si on ne se prot�ge pas contre ce genre de soucis en

MQ >      demandant par exemple � dpkg de � geler � ce paquet.
comment ? (y'a un topo la-dessus ... ailleurs dans ce document ?)

MQ > et si elles
MQ > portent sur le fond, faites en profiter la liste.

voil� voil�
-- 
# mailto:[EMAIL PROTECTED]     tel: (33) 03 20 43 84 06   
# INRETS, 20 rue �lis�e Reclus         fax: (33) 03 20 43 83 59   
# BP 317 -- 59666 Villeneuve d'Ascq       
# http://www3.inrets.fr/estas/mariano

Répondre à