Come mai la sequenza override_dh_build-indep non è gestita da debuild?


8

Sto passando un brutto momento nel tentativo di generare della documentazione per una libreria condivisa all'interno debian/rules. Prima ho fatto una domanda su quale obiettivo utilizzare per generare la documentazione.

Il mio problema ora è che l'obiettivo override_dh_build-indepnon viene creato quando corro debuild. Ho inserito echoun'istruzione nella parte superiore del %target e ho scoperto che debuildcrea i seguenti target:

  • clean
  • build
  • install

Sembrerebbe che build-indepnon sia nemmeno stato costruito. Mi sto perdendo qualcosa?


1
La fonte è da qualche parte? Forse provare override_dh_auto_build-indep? Puoi giocare e vedere con quali obiettivi dhsta effettivamente correndodh binary --no-act
andrewsomething

@andrewsomething: ecco i file Debian.
Nathan Osman,

Risposte:


2

Sono incappato in questa domanda oggi. Quindi mi sono preso il tempo per prendere il codice e capirlo. Sembra che il mio commento sopra sia corretto. Utilizza l' override_dh_auto_build-indepobiettivo per creare i documenti.

Questo diff è stato in grado di produrre un pacchetto di documenti con doxygen generare documenti in un pbuilder pulito e raro.

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

Anche se questo non risponde davvero alla tua domanda, risolve il tuo problema ...


0

Guardando la dhfonte, sembra che il comportamento sia cambiato qui dal livello di compatibilità 9. Da allora, penso che buildpotrebbe chiamare correttamente build-indep. Prova a urtare debian/compat9 e urtare di debhelper Build-Dependsconseguenza.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.