Dlaczego sekwencja override_dh_build-indep nie jest uruchamiana przez debuild?

8

Mam trudny czas, próbując wygenerować dokumentację dla wspólnej biblioteki debian/rules. Zadałem wcześniej pytanie dotyczące celu, którego należy użyć do wygenerowania dokumentacji.

Mój problem polega na tym, że cel override_dh_build-indepnie jest budowany, kiedy biegam debuild. Wstawiłem echoinstrukcję u góry %celu i odkryłem, że debuildbuduje następujące cele:

  • clean
  • build
  • install

Wydaje się, że build-indepnawet się nie buduje. Czy coś brakuje?

Nathan Osman
źródło
1
Czy gdzieś jest źródło? Może spróbować override_dh_auto_build-indep? Możesz się pobawić i zobaczyć, z czym dhfaktycznie biegną celedh binary --no-act
coś
@andrewsomething: Oto pliki Debiana.
Nathan Osman,

Odpowiedzi:

2

Natknąłem się dziś na to pytanie. Poświęciłem więc trochę czasu, aby pobrać kod i rozgryźć to. Wygląda na to, że mój komentarz powyżej jest poprawny. Użyj override_dh_auto_build-indepcelu, aby zbudować dokumenty.

Ten diff był w stanie stworzyć pakiet doc z budowaniem doksygen generujących doksygen w czystym, rozwijającym się pbuilderze.

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

Chociaż to tak naprawdę nie odpowiada na twoje pytanie, to rozwiązuje twój problem ...

andrews coś
źródło
0

Patrząc na dhźródło, wygląda na to, że zachowanie zmieniło się tutaj od poziomu zgodności 9. Od tego czasu myślę, że buildmoże poprawnie wywoływać build-indep. Spróbuj debian/compatuderzyć do 9 i odpowiednio uderzyć debhelper Build-Depends.

Robie Basak
źródło