Comment passer des options personnalisées à configurer lors de la construction d'un package avec debuild?

17

Bref historique: j'utilise Debian Sid. Actuellement, le package audacity est en conflit avec le package pidgin, car gstreamer0.10-plugins-bad sont obsolètes. J'essaie de le reconstruire, mais l'un des tests unitaires échoue car un plugin dont je n'ai pas besoin provoque un segfault. J'ai besoin de désactiver ces tests, et il y a une option de configuration pour cela, mais je ne sais pas comment le passer.

Alors, comment puis-je exécuter configure avec des options personnalisées? Soit en les passant à debuild, soit en éditant un fichier dans le répertoire debian? Jusqu'à présent, je n'ai travaillé qu'avec les ebuilds Gentoo, qui sont extrêmement simples par rapport aux fichiers de contrôle Debian, que je trouve toujours complètement indéchiffrables.

TestUser16418
la source

Réponses:

12

Le debian/rulesfichier est d'où configureserait appelé.

Selon le système utilisé pour ce script de règles spécifique, configure peut ou non être directement exécuté dans le fichier. Si ce n'est pas le cas, le système utilisé par ce package détecte qu'il doit l'exécuter et le fait.

En outre, selon le système utilisé par le package, une variable peut être utilisée dans le fichier de règles pour définir les options passées à configurer. S'il existe, il se trouve probablement en haut du fichier et ce serait le meilleur endroit pour effectuer la modification.

Arrowmaster
la source
3
Merci, dans mon cas, il semble y avoir DEB_CONFIGURE_EXTRA_FLAGS variable dans ce rulesqui est transmis à ./configure.
TestUser16418
25

Vous pouvez résoudre ce problème en éditant le fichier debian / rules. Ajoutez une nouvelle cible à remplacer dh_auto_configureà la fin du fichier. Dans l'extrait ci-dessous, je remplace dh_auto_configure en modifiant le préfixe d'installation de configure.

override_dh_auto_configure:
    dh_auto_configure -- --prefix=/opt/uruk

Notez que vous pouvez remplacer --prefix=/opt/urukpar n'importe quelle option de configuration qui vous convient.

Pour plus d'informations, consultez cette page de manuel .

mshamma
la source