Qual destino em debian / rules eu preciso usar para gerar documentação?

4

Eu tive alguns problemas ao criar o pacote Debian para uma biblioteca compartilhada. O aplicativo contém um Doxyfile , que é usado para gerar documentação para a biblioteca. Gostaria de criar um pacote libfoo-doc que inclua a documentação.

Para gerar a documentação, tenho as seguintes linhas em debian/rules :

#!/usr/bin/make -f

build-indep:
    cd $(DESTDIR)/share/doc/libfoo-doc ; doxygen

%:
    dh $@

No entanto, essa meta nunca é criada, apesar do que esta página afirma :

  

"O alvo binário deve ser tudo o que é necessário para o usuário construir o (s) pacote (s) binário (s) produzido (s) a partir deste pacote fonte. Ele é dividido em duas partes: binary-arch constrói os pacotes binários específicos de um determinado arquitetura, e binary-indep constrói aqueles que não são. "

Eu também tentei alterar build-indep para installdocs , mas isso não fez diferença.

Qual alvo eu preciso usar para gerar documentação?

    
por Nathan Osman 07.04.2013 / 07:56

1 resposta

5

Você está procurando override_dh_build-indep na página de manual do comando dh

OVERRIDE TARGETS
       A debian/rules file using dh can override the command that is run at
       any step in a sequence, by defining an override target.

       To override dh_command, add a target named override_dh_command to the
       rules file. When it would normally run dh_command, dh will instead call
       that target. The override target can then run the command with
       additional options, or run entirely different commands instead. See
       examples below.  (Note that to use this feature, you should Build-
       Depend on debhelper 7.0.50 or above.)

       Override targets can also be defined to run only when building
       architecture dependent or architecture independent packages.  Use
       targets with names like override_dh_command-arch and
       override_dh_command-indep.  (Note that to use this feature, you should
       Build-Depend on debhelper 8.9.7 or above.)

Com relação ao bit da Política ... Um build-indep target está sendo chamado, mas não sua build-indep target.

    
por andrewsomething 07.04.2013 / 17:54