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

[Proposition de texte FAQ] comment conaitre les option de compilation d'un paquet?



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.



Reply to: