O lintian também verifica diferenças entre níveis de políticas em um determinado pacote?

2

A descrição de Lintian é como abaixo (tirada de $ aptitude show lintian no teste Debian) -

Description: Debian package checker
 Lintian dissects Debian packages and reports bugs and policy violations. It contains automated checks for many aspects of Debian policy as well as some checks for common errors. 

 It uses an archive directory, called laboratory, in which it stores information about the packages it examines. It can keep this information between multiple invocations in order to avoid repeating expensive data-collection operations. This makes it possible to check the complete Debian archive for bugs, in a reasonable time. 

 This package is useful for all people who want to check Debian packages for compliance with Debian policy. Every Debian maintainer should check packages with this tool before uploading them to the archive.

Duas linhas interessantes da descrição - (ênfase minha)

Ele usa um diretório de arquivamento, chamado de laboratório, no qual armazena informações sobre os pacotes examinados.

Lintian disseca pacotes Debian e reporta bugs e violações de políticas

Agora, quando você vê um aplicativo. sendo debianizado (ou seja, ter o diretório debian no subdiretório package / application, por exemplo, de link

Thie app. colocou o nível de compatibilidade como 7

┌─[shirish@debian] - [~/games/I-Nex/debian] - [4360]
└─[$] cat compat

7

Se apenas aumentarmos o nível de compatibilidade para 9 de 7, o lintiano irá me dizer o que precisa ser corrigido para ser 9 compatível?

    
por shirish 12.11.2016 / 22:29

1 resposta

2

Não, o lintian não verifica a conformidade com as alterações de um nível de compatibilidade para outro. O lintian destina-se a verificar o cumprimento das políticas; como você usa as ferramentas de compilação não necessariamente se sobrepõe a isso.

Existem várias verificações relacionadas ao debhelper, mas a maioria delas é genérica: garantir que a dependência de compilação do debhelper corresponda ao nível de compatibilidade, que o nível de compatibilidade declarado não seja obsoleto, etc. em checks/debhelper.pm . Você pode ter uma ideia rápida dos tipos de verificações realizadas lendo as descrições de tags ; procure por "debhelper", "dh-" ou "dh _".

Para determinar quais alterações são necessárias na transição de um nível de compatibilidade para outro, você precisa ler o debhelper documentation (execute man debhelper ); que contém seções descrevendo as mudanças de um nível de compatibilidade para outro. Você precisa descobrir se e como essas mudanças afetam seu pacote; muitas vezes as mudanças não podem ser verificadas automaticamente. Os níveis 8, 9 e 10 introduziram muitos recursos que ajudam a escrever mais arquivos debian/rules declarativos, mas cabe a você tirar vantagem deles; algumas das alterações podem causar problemas com pacotes mais antigos (em particular, suporte multiarch no nível 9 e compilações paralelas no nível 10).

    
por 12.11.2016 / 23:30