Como a sequência override_dh_build-indep não é executada por debuild?


8

Estou tendo um mau momento tentando gerar alguma documentação para uma biblioteca compartilhada dentro debian/rules. Fiz uma pergunta anteriormente sobre qual destino usar para gerar a documentação.

Meu problema agora é que o alvo override_dh_build-indepnão está sendo construído quando corro debuild. Inseri uma echoinstrução na parte superior do %destino e descobri que debuildcria os seguintes destinos:

  • clean
  • build
  • install

Parece que build-indepnem está sendo construído. Estou esquecendo de algo?


1
A fonte está em algum lugar? Talvez tente override_dh_auto_build-indep? Você pode brincar e ver o que as metas dhrealmente está sendo executado comdh binary --no-act
andrewsomething

@andrewsomething: Aqui estão os arquivos do Debian.
Nathan Osman

Respostas:


2

Tropecei nesta questão hoje. Então, tomei um tempo para realmente pegar o código e descobrir isso. Parece que meu comentário acima está correto. Use o override_dh_auto_build-indepdestino para criar os documentos.

Este diff foi capaz de produzir um pacote de documentos com o doxygen generate docs construindo em um pbuilder limpo e limpo.

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

Embora isso realmente não responda à sua pergunta, resolve o seu problema ...


0

Olhando para a dhfonte, parece que o comportamento mudou aqui desde o nível de compatibilidade 9. Desde então, acho que buildpoderia chamar corretamente build-indep. Tente pular debian/compatpara 9 e bater de debhelper Build-Dependsacordo.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.