#debian #packaging #deb #debhelper
#debian #упаковка #deb #debhelper
Вопрос:
https://www.debian.org/doc/debian-policy/ch-source.html#main-building-script-debian-rules
Документ, о котором идет речь ^
Я учусь создавать пакеты debian и читаю приведенную выше политику, в частности, об основных (обязательных) целях.
- Мне сказали, что мне не нужно указывать цели, если я использую dh. Действительно ли это соответствует политике, согласно которой dh предоставляет эти цели?
.. конечно, придется переопределять, когда dh
команды не выполняют надлежащую работу.
- Есть ли какой-либо случай, когда вам абсолютно необходимо вручную определять цели для совместимости, или он будет отклонен исключительно из-за отсутствия явно определенных целей?
Комментарии:
1. Если dh не справляется с заданием, сообщите dh, как выполнять задачи явно, в рамках dh (обычно с соответствующими файлами в debian/). Или сделайте все это вручную (это тоже не сложно, просто не забывайте проверять и ev. update debian/rules при каждом изменении политики). Смешивание доставляет слишком много проблем (но если вы являетесь кунг-фу-DebHelper, но так, вы просто сделаете это для отладки, чтобы улучшить DH).
2. Вопрос заключается только в совместимости с политикой debian. Будут ли приняты автоматические цели dh в официальном репозитории и т.д.? Поскольку в нем указано (обязательно), кажется, что они
3. Возникает путаница, если это действительно означает, что все эти цели должны быть обработаны — и не обязательны в том смысле, что мы определяем их вручную, а затем помещаем туда соответствующие шаги dh.
4. Это страницы руководства. debian.org/testing/debhelper/dh.1.en.html отвечая на ваш вопрос: у вас есть переопределение и взаимодействие с debian / rules и dh. Для политики: вам нужен хороший пример, и проверьте, есть ли хорошая альтернатива (например, спросите debian-devel ML). Исключения и интерпретации являются общими (так где же список политик debian).
5. Политика не является окончательной документацией (в ней много чего не хватает). Вы должны собрать его по ссылке разработчика Debian. Были обсуждения по улучшению и объединению документации, но поскольку прошло много времени, я не следил за такими обсуждениями.
Ответ №1:
Нет, требуемые цели не обязательно указывать явно в debian/rules
. Политика требует только debian/rules
«реализации» этих целей; то есть, если вы вызываете debian/rules
с любой из этих целей, она должна выполнять соответствующие действия.
В архиве сейчас много пакетов, которые используют dh
и которые не объявляют эти требуемые цели явно в debian/rules
makefile.