Comment se fait-il que la séquence override_dh_build-independ n'est pas exécutée par debuild?

8

J'ai du mal à essayer de générer de la documentation pour une bibliothèque partagée à l'intérieur debian/rules. J'ai posé une question plus tôt sur la cible à utiliser pour générer la documentation.

Mon problème est maintenant que la cible override_dh_build-indepn'est pas en cours de construction lorsque je cours debuild. J'ai inséré une echodéclaration en haut de la %cible et j'ai découvert que cela debuildgénère les cibles suivantes:

  • clean
  • build
  • install

Il semblerait que cela build-indepne soit même pas en cours de construction. Suis-je en train de manquer quelque chose?

Nathan Osman
la source
1
La source est-elle quelque part? Peut-être essayer override_dh_auto_build-indep? Vous pouvez jouer et voir avec quelles cibles dhtourne réellementdh binary --no-act
andrewsomething
@andrewsomething: Voici les fichiers Debian.
Nathan Osman

Réponses:

2

Je suis revenu sur cette question aujourd'hui. J'ai donc pris le temps de saisir le code et de comprendre cela. Il semble que mon commentaire ci-dessus soit correct. Utilisez la override_dh_auto_build-indepcible pour créer les documents.

Ce diff a pu produire un paquet doc avec le doxygen generate docs building dans un propre pbuilder raring.

=== 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 ...

andrewsomething
la source
0

En regardant la dhsource, il semble que le comportement ait changé ici depuis le niveau de compatibilité 9. Depuis lors, je pense qu'il buildpourrait appeler correctement build-indep. Essayez de passer debian/compatà 9 et de vous cogner en debhelper Build-Dependsconséquence.

Robie Basak
la source