Question : Comment connaitre les options de compilation d'un paquet ?

Contexte : La plupart des programmes acceptent diverses options de
           compilations qui influent fortement sur les caract�ristiques. Par
           exemple, openldap supporte divers m�canismes d'authentification,
           selon les options. Ou alors, mutt peut �tre compil� avec ou sans
           IMAP ou POP. 
           
           Donc, quand on a un probl�me, ca serait parfois bien pratique de
           voir comment le programme a �t� compil�. Voire, on a parfois
           envie de changer la facon dont ca a �t� compil�, pour ajouter une
           fonctionnalit�, ou en enlever une.

R�ponse : Cette information ne vient pas avec le paquet binaire, mais elle
          se trouve dans le paquet source. En effet, si vous avez besoin de
          ce genre d'information, c'est que vous vous pr�parez � recompiler
          le paquet. Et vous aurez alors besoin du paquet source. Alors
          pourquoi alourdir les paquets binaires ? (pas la peine
          d'argumenter sur ce point, c'est comme ca, et ca risque de ne pas
          changer avant une dizaine de versions de Debian...)

          Deuxi�me mauvaise nouvelle, il n'y a pas de fichier magique o�
          toutes les options pass�es � configure (ou � qui de droit) sont
          indiqu�es. C'est que ca demanderai un travail suppl�mentaire de la
          part du mainteneur pour un gain assez maigre, et ce fichier
          risquerait de se d�syncroniser avec les options r�ellement
          utilis�es dans le processus de compilation. Donc, il faut aller
          taper directement dans le fichier debian/rules qui indique toutes
          les r�gles pour la fabrication du paquet.
          
          En g�n�ral, c'est un Makefile tout ce qu'il y a de plus classique,
          (mais rien n'interdit que ce fichier soit dans un autre langage,
          il me semble). Il est donc assez simple de consulter quelles
          options sont pass�es (si le fichier est long, on peut mener une
          recherche sur la chaine � configure �), voire de le modifier pour
          son usage propre. 
          
          On pourra alors recompiler avec les m�thodes standards expliqu�es
          ailleurs dans ce document, et installer le paquet avec d'autres
          options. Il faudra juste se m�fier de la prochaine mise � jour,
          qui remplacera notre belle version customis� par la version par
          d�faut si on ne se prot�ge pas contre ce genre de soucis en
          demandant par exemple � dpkg de � geler � ce paquet.



Des remarques ?

Si elles sont d'ordre orthographique (j'ai pas ispell ici, mais pas de
soucis, ca sera fait), pri�re de le faire par mail priv�, et si elles
portent sur le fond, faites en profiter la liste.

J'integre ca apr�s un round de relecture. Disons ce WE.

On Mon, Oct 15, 2001 at 01:57:42PM +0200, Charles Goyard wrote:
> Le lun 15 oct 2001 13:23:51 GMT, Cyrille Chepelov a �crit :
> > Le lun, oct 15, 2001, � 12:00:16 +0200, William Famy a �crit:
> > > bonjour.
> > > 
> > > Est il possible de connaitre les option de la compilation d'un pacquet?
> > > 
> > > par exemple pour samba potato 2.2r3.
> > 
> > inspecter le fichier debian/rules par exemple ? 
> 
> Certes, certes, mais je dois reconna�tre que je me suis pos� plusieurs
> fois la question. Avoir un fichier genre BUILD.Debian avec les README et
> autres fichiers d'info qui indique les options de compilation par d�faut,
> �a serait pas du luxe. Par ailleurs, c'est une question r�currente, elle
> m�riterait presque une entr�e dans la FAQ.

Pour vous servir ;)

Bye, Mt.

-- 
Un clavier azerty en vaut deux.

Répondre à