4 votes

Pourquoi mon <package>.lintian-overrides ne fonctionne-t-il pas ?

J'emballe cgreen pour Ubuntu qui fonctionne actuellement sur 15.10 et dans mon répertoire debian j'ai créé cgreen.lintian-overrides conformément à le manuel lintien y le nouveau guide des responsables de la maintenance . Son contenu est le suivant :

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

(J'ai essayé de nombreuses variantes de cette méthode...)

Quand je cours debuild ou simplement lintian Je reçois toujours ces avertissements. lintian -d n'indique pas qu'il a trouvé des dérogations, mais le message de débogage dit "s'il y en a", donc pour moi il n'est pas clair s'il a trouvé et lu mon fichier ou s'il y a une erreur de format.

Il y avait une indication que les profils pouvaient définir certaines balises comme non modifiables, mais j'ai inspecté les profils dans /usr/share/lintian/profiles/ubuntu et les balises de ma modification ne semblent pas être désactivées dans ces profils.

Pourquoi les lintian respecter mes dérogations ?

0voto

aetanis Points 141

Comme il s'agit de surcharges pour un paquet binaire, elles doivent être installées à l'aide de la commande dh_lintianlintian est exécuté. Et en fait, avant que le paquet ne soit fabriqué par dh_builddeb . Et plus encore les fichiers de remplacement ( usr/share/lintian/overrides/<package> ) installés doivent être inclus dans les md5sums. Ainsi, la séquence dans le fichier rules doivent l'être explicitement :

...
dh_lintian
dh_md5sums
dh_builddeb

Je ne sais pas si dh le fait implicitement de cette façon mais je n'ai pas pu l'utiliser, c'est pourquoi la liste explicite de dh_* .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X