Ao empacotar um binário upstream para o Debian, recebo o seguinte erro lintian:
E: redwax-tool: copyright-file-contains-full-apache-2-license
Isso é realmente verdade, o pacote upstream fornece o texto completo da licença Apache, como deveria.
De acordo com https://lintian.debian.org/tags/copyright-file-contains-full-apache-2-license.html , obtemos a seguinte explicação concisa:
The copyright file /usr/share/doc/pkg/copyright contains the complete text of the Apache 2.0 license. It should refer to the file /usr/share/common-licenses/Apache-2.0 instead.
O que falta são instruções sobre como fazer isso no diretório debian.
Mais instruções em https://www.debian.org/doc/debian-policy/ch-docs.html#s-copyrightfile dizem "Este arquivo não deve ser compactado nem ser um link simbólico".
O arquivo debian/copyright gerado pela ferramenta debmake termina com o seguinte texto de aparência sensata:
#----------------------------------------------------------------------------
# Files marked as NO_LICENSE_TEXT_FOUND may be covered by the following
# license/copyright files.
#----------------------------------------------------------------------------
# License file: COPYING
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
.
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
.
[snip]
Alguém pode fornecer um exemplo ou alguma orientação sobre etapas de embalagem de concreto a serem seguidas para remover esse erro?
debian/copyright
deve incluir a concessão da licença (o texto da fonte que especifica a licença aplicável) e, se necessário, o próprio texto da licença. Para licenças cujo texto completo está incluído em/usr/share/common-licenses
, o último deve ser substituído por um ponteiro para o arquivo apropriado. Isso é especificado na seção Política emcopyright
arquivos :Para a Licença Apache, isso se parece com o seguinte, em uma
License
estrofe:O
debmake
trecho produzido começando comnão é pretendido como conteúdo final para
debian/copyright
; ele é adicionado para que você tenha todas as informações à mão para escrever umdebian/copyright
. Neste caso, você precisa removê-lo.