Por que minhas substituições package.lintian não funcionam?

0

Estou empacotando cgreen para o Ubuntu funcionando atualmente em 15.10 e no meu diretório debian eu criei cgreen.lintian-overrides conforme o manual do lintian e o Guia dos Novos Mantenedores a>. Tem este conteúdo:

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

(Eu tentei muitas variações disso ...)

Quando executo debuild ou apenas lintian , ainda recebo esses avisos. lintian -d não indica que encontrou alguma substituição, mas a mensagem de depuração diz "se houver algum", portanto, para mim não está claro se encontrou e leu meu arquivo ou se há algum erro de formatação.

Houve alguma indicação de que os perfis poderiam definir algumas tags como não-substituíveis, mas inspecionei os perfis em / usr / share / lintian / profiles / ubuntu e as tags na minha substituição não parecem estar desabilitadas lá.

Por que o lintian não respeita minhas substituições?

    
por thoni56 11.08.2016 / 08:09

1 resposta

0

Como isso foi substituído por um pacote binário, eles precisam ser instalados usando dh_lintian antes de executar lintian . E, na verdade, antes do pacote ser feito por dh_builddeb . E ainda mais, os arquivos de substituição ( usr/share/lintian/overrides/<package> ) instalados devem ser incluídos no md5sums. Portanto, a sequência no arquivo rules precisa ser explicitamente isso:

...
dh_lintian
dh_md5sums
dh_builddeb

Eu não sei se dh implicitamente faz isso dessa maneira, mas não consegui usá-lo, portanto, a lista explícita de dh_* .

    
por thoni56 15.08.2016 / 10:48