Почему последовательность override_dh_build-indep не запускается debuild?

8

У меня плохое время, пытаясь сгенерировать документацию для общей библиотеки внутри debian/rules. Ранее я задавал вопрос о том, какую цель использовать для создания документации.

Моя проблема сейчас в том, что цель override_dh_build-indepне создается, когда я бегу debuild. Я вставил echoоператор вверху %цели и обнаружил, что он debuildсоздает следующие цели:

  • clean
  • build
  • install

Казалось бы, build-indepэто даже не строится. Я что-то пропустил?

Натан Осман
источник
1
Источник где-то есть? Может попробовать override_dh_auto_build-indep? Вы можете поиграть и посмотреть, с какими целями dhна самом деле бегутdh binary --no-act
andrewsomething
@andrewsomething: вот файлы Debian.
Натан Осман

Ответы:

2

Я наткнулся на этот вопрос сегодня. Поэтому я потратил время, чтобы на самом деле взять код и понять это. Кажется, мой комментарий выше верен. Используйте override_dh_auto_build-indepцель, чтобы построить документы.

Этот diff смог создать пакет документов с документооборотом, генерирующим документы в чистом рэдбилдере.

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

Хотя это на самом деле не отвечает на ваш вопрос, это решает вашу проблему ...

andrewsomething
источник
0

Глядя на dhисточник, похоже, что здесь изменилось поведение с уровня совместимости 9. С тех пор, я думаю, buildможет правильно вызвать build-indep. Попробуйте debian/compatподнять на 9 и поднять debhelper Build-Dependsсоответственно.

Роби Басак
источник