dpkg-deb build ignora / interpreta erroneamente um changelog

0

Estou construindo um pacote .deb usando:

dpkg-deb --build package

O diretório "package" contém outro diretório chamado DEBIAN que possui o changelog, mas o pacote resultante não tem o changelog.Debian.gz nele, e se eu verificar o pacote usando o lintian eu recebo os seguintes erros:

E: msodbcsql: debian-changelog-file-missing
W: msodbcsql: unknown-control-file changelog

Não sei se é relevante, mas as permissões no changelog são as seguintes:

-rwxr-xr-x 1 maximk maximk  159 May 10 11:23 changelog

Por que o "changelog" é considerado um arquivo de controle desconhecido em vez de, você sabe, um changelog?

    
por Maxim 10.05.2017 / 20:49

1 resposta

3

Em um pacote binário, o changelog não é um arquivo de controle, é apenas parte da carga útil do pacote. Com dpkg-deb -b , isso significa que você precisa colocar o log de alterações em usr/share/doc/${package}/changelog.Debian.gz diretamente (ou .../changelog.gz para um pacote nativo).

Mais explicitamente, como você está criando seu pacote no diretório package , em vez de colocar seu log de alterações em package/DEBIAN/changelog , coloque-o em package/usr/share/doc/package/changelog.Debian.gz e construa seu pacote como antes com dpkg-deb -b package . / p>

Nos pacotes de código-fonte, o log de mudanças entra em debian/changelog e é processado por dh_installchangelogs .

    
por 10.05.2017 / 22:18

Tags