Почему мой <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_*
,