Почему мой <package>.lintian-overrides не работает?

Я упаковываю cgreen для Ubuntu, работающей в настоящее время 15.10 и в моем каталоге Debian, который я создал cgreen.lintian-overrides в соответствии с руководством по Lintian и руководством нового сопровождающего. Это имеет такое содержание:

cgreen binary : non-dev-pkg-with-shlib-symlink *
cgreen binary : package-name-doesnt-match-sonames *

(Я пробовал много вариантов этого...)

Когда я бегу debuild, или просто lintian Я все еще получаю эти предупреждения. lintian -d не указывает, что он обнаружил какие-либо переопределения, но сообщение отладки говорит, "если там, где любой", так что для меня неясно, нашел ли он и прочитал ли мой файл или есть какая-то ошибка формата.

Было некоторое указание на то, что профили могут устанавливать некоторые теги как не подлежащие переопределению, но я проверил профили в /usr/share/lintian/profile /ubuntu, и теги в моем переопределении, похоже, там не отключены.

Почему не lintian уважать мои переопределения?

1 ответ

Решение

Так как это было переопределено для бинарного пакета, их нужно установить, используя dh_lintian до lintian это запустить. И на самом деле, прежде чем пакет будет сделан dh_builddeb, И даже больше переопределить файлы (usr/share/lintian/overrides/<package>) должен быть включен в md5sums. Так что последовательность в rulesфайл должен быть явно такой:

...
dh_lintian
dh_md5sums
dh_builddeb

Я не знаю, если dh неявно делает это таким образом, но я не мог его использовать, поэтому явный список dh_*,

Другие вопросы по тегам