Como você mencionou, é uma boa prática ter debian/
em uma ramificação separada (não necessariamente repositório). Se outras pessoas quiserem empacotar seu software para outra distribuição ou de outra maneira, é irritante para elas se elas obtiverem sua pasta debian/
por padrão.
Em geral, get-orig-source
é recomendado, se não houver tarballs disponíveis ou se você precisar modificá-los por qualquer motivo (copyright, arquivos não utilizados, etc.). Portanto, se você publicar tarballs para o seu software, não precisará de get-orig-source
.
Como não há uma solução geral para a meta get-orig-source
, recomendo que você dê uma olhada nas soluções existentes (por exemplo, em github ).
Geralmente, eles usam algo como hg archive -X ".hg* ../packagename_$VERSION.orig.tar.gz
para criar o tarball e dpkg-parsechangelog
para extrair a versão atual do upstream de debian/changelog
.
Para embalagem, eu recomendo mercurial-buildpackage
. Suas ferramentas permitem manter orig-tarballs em um ramo separado, por exemplo.