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

