web-dev-qa-db-fra.com

Comment se fait-il que la séquence override_dh_build-indep ne soit pas gérée par debuild?

J'ai de la difficulté à générer de la documentation pour une bibliothèque partagée dans debian/rules. J'ai demandé ne question plus tôt sur la cible à utiliser pour générer la documentation.

Mon problème maintenant est que la cible override_dh_build-indep n'est pas en cours de construction lorsque j'exécute debuild. J'ai inséré une instruction echo en haut de la cible % et découvert que debuild générait les cibles suivantes:

  • clean
  • build
  • install

Il semblerait que build-indep ne soit même pas construit. Est-ce que je manque quelque chose?

8
Nathan Osman

Je suis tombé sur cette question aujourd'hui. J'ai donc pris le temps de récupérer le code et de le comprendre. Il semble que mon commentaire ci-dessus est correct. Utilisez la cible override_dh_auto_build-indep pour créer la documentation.

Ce diff a été capable de produire un paquet de documentation avec la construction de documents générés par doxygen dans un constructeur propre.

=== added file 'debian/nitroshare-doc.install'
--- debian/nitroshare-doc.install   1970-01-01 00:00:00 +0000
+++ debian/nitroshare-doc.install   2013-07-01 18:29:50 +0000
@@ -0,0 +1,1 @@
+doc/* usr/share/doc/nitroshare-doc/

=== modified file 'debian/rules'
--- debian/rules    2013-07-01 18:07:18 +0000
+++ debian/rules    2013-07-01 18:09:03 +0000
@@ -7,3 +7,6 @@

 %:
    dh $@
+
+override_dh_auto_build-indep:
+   doxygen

Bien que cela ne réponde pas vraiment à votre question, cela résout votre problème ...

2
andrewsomething

En regardant la source dh, il semble que le comportement ait changé ici depuis le niveau de compatibilité 9. Depuis lors, je pense que build pourrait correctement appeler build-indep. Essayez de placer debian/compat sur 9 et de modifier votre debhelperBuild-Depends en conséquence.

0
Robie Basak