Я столкнулся с некоторыми проблемами при создании пакетов Debian для общей библиотеки. Приложение содержит Doxyfile
, который используется для создания документации для библиотеки. Я хотел бы создать пакет libfoo-doc
, который включает в себя документацию.
Для генерации документации у меня есть следующие строки в debian/rules
:
#!/usr/bin/make -f
build-indep:
cd $(DESTDIR)/share/doc/libfoo-doc ; doxygen
%:
dh $@
Однако эта цель никогда не создается, несмотря на то, что эта страница утверждает : [ 119]
"Бинарная цель должна быть всем, что необходимо пользователю для сборки бинарных пакетов, созданных из этого исходного пакета. Она разбита на две части: binary-arch создает бинарные пакеты, которые специфичны для конкретной архитектуры, а двоичная-независимая создает те, которые не являются ".
blockquote>Я также пытался изменить
build-indep
наinstalldocs
, но это не имело значения.Какую цель мне нужно использовать для создания документации?
Вы ищете override_dh_build-indep
из справочной страницы для команды 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.)
В отношении бита политики ... A [ 113] цель вызывается, но не ваша build-indep
цель.