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

8

Estou com dificuldades tentando gerar alguma documentação para uma biblioteca compartilhada em debian/rules . Eu perguntei a uma questão anterior sobre qual alvo usar para gerar a documentação.

Meu problema agora é que o destino override_dh_build-indep não está sendo construído quando eu executo debuild . Inseri uma instrução echo na parte superior do % target e descobri que debuild cria os seguintes destinos:

  • clean
  • build
  • install

Parece que build-indep não está sendo construído. Estou faltando alguma coisa?

    
por Nathan Osman 09.04.2013 / 02:13

2 respostas

2

Eu tropecei nessa questão hoje. Então aproveitei para pegar o código e descobrir isso. Parece que o meu comentário acima está correto. Use o override_dh_auto_build-indep target para criar os documentos.

Esse diff foi capaz de produzir um pacote doc com o doxygen gerar documentos construídos em um pbuilder de raridade.

=== 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 não responda à sua pergunta, isso resolve o problema ...

    
por andrewsomething 01.07.2013 / 21:02
0

Olhando para a dh source, parece que o comportamento mudou aqui desde o nível de compatibilidade 9. Desde então, acho que build pode chamar corretamente build-indep . Tente bater debian/compat a 9 e aumente seu debhelper Build-Depends de acordo.

    
por Robie Basak 20.06.2013 / 17:14