[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: