Estou tentando criar um novo pacote Debian-ish (principalmente para uso privado, mas estou pensando em publicá-lo no GitHub) baseado em um programa de terceiros que atualmente não possui um pacote Debian.
Eu tenho todas as noções básicas resolvidas (ele cria pacotes e funciona), mas encontrei algumas dificuldades ao tentar criar um repositório git dele.
Eu usei git-buildpackage
para criar um repositório do meu .dsc
e usando as opções básicas de compilação que funcionam bem. Agora estou tentando usar o pbuilder para fazer algumas verificações de sanidade estendidas e ele tem um problema com o arquivo README.md
.
O Upstream não fornece um arquivo README.md
. Eu quero ter um na raiz do meu repositório para que as pessoas que navegam no GitHub vejam as informações automaticamente.
dpkg-source
fica irritado se eu adicionar o arquivo sem adicionar um patch a debian/patches
.
Mas parece que a maneira recomendada de usar um repositório git (pelo menos com git-buildpackage
) é fazer com que o branch master não tenha patches pré-aplicados (o que faz um certo sentido, já que seria duplicação - - especialmente devido à maneira como os patches aplicados são rastreados através do subdiretório .pc
) - mas se eu não aplicar todos os patches, o arquivo README.md
desaparecerá, o que anula o ponto.
Eu adicionei agora um arquivo debian/source/options
que contém:
extend-diff-ignore="README\.md$"
E não incluindo um patch para criar o arquivo. Isso realiza os dois objetivos (master é a fonte não corrigida, mas contém um arquivo README.md
e dpkg-source
não fica chateado com isso durante a compilação). A desvantagem é que esse arquivo não aparece em nenhum lugar nos arquivos do pacote de origem gerado ( orig.tar.gz
e debian.tar.xz
).
Eu posso viver com isso, pois o arquivo não é muito interessante (principalmente apenas uma descrição e algumas instruções de como criá-lo a partir do git), mas isso significa que o repositório Git é "diferente" do pacote fonte. Esse é o jeito certo de fazer? Existe uma maneira melhor?