Como uso o pacote Ubuntu Mercurial para criar .deb atualizado?

Como uso o pacote Ubuntu Mercurial para criar .deb atualizado?

Eu tenho usado omercurial ppa, mas parece ser atualizado esporadicamente (na melhor das hipóteses) e as tentativas de acessar o desenvolvedor falharam. Estou pensando em construir esses pacotes sozinho agora.

Há também opacote mercurial para Ubuntuem si; presumivelmente, esta é a fonte até mesmo do PPA.

Eu quero pegar o tarball dosite mercuriale use isso para criar pacotes .deb atualizados.

Comecei seguindo oGuia de embalagem:

bzr init-repo mercurial
bzr branch ubuntu:mercurial mercurial.dev

Baixei o tarball mercurial atual (mercurial-3.4.1.tar.gz) e usei-o para substituir o conteúdo do mercurial.dev. (Eu não removi nenhum arquivo que não estava no tarball. Então, por exemplo, os diretórios "debian" e ".pc" ainda estão lá, como estavam. Eu também acredito que provavelmente não estábastantetão simples quanto colocar o conteúdo do tarball real neste diretório, mas... o mais importante primeiro...)

Porém, quando tento criar o deb (com "bzr builddeb") fica claro que existealgunsreferência à versão 3.1.2 do Mercurial em algum lugar. A saída de abertura do comando builddeb é semelhante a:

$ bzr builddeb
Building using working tree
Building package in normal mode
Purging the build dir: /home/jgindin/src/mercurial/build-area/mercurial-3.1.2
Looking for a way to retrieve the upstream tarball
Upstream tarball already exists in build directory, using that
Building the package in /home/jgindin/src/mercurial/build-area/mercurial-3.1.2, using debuild
 dpkg-buildpackage -rfakeroot -D -us -uc
dpkg-buildpackage: source package mercurial
dpkg-buildpackage: source version 3.1.2-2
dpkg-buildpackage: source distribution unstable
dpkg-buildpackage: source changed by Javi Merino <[email protected]>
 dpkg-source --before-build mercurial-3.1.2
dpkg-buildpackage: host architecture amd64
 fakeroot debian/rules clean
dh clean --with python2,bash-completion
   dh_testdir
   debian/rules override_dh_auto_clean
make[1]: Entering directory '/home/jgindin/src/mercurial/build-area/mercurial-3.1.2'
cp -a mercurial/__version__.py mercurial/__version__.py.save
dh_auto_clean
make[2]: Entering directory '/home/jgindin/src/mercurial/build-area/mercurial-3.1.2'

(A saída continua, mas parece irrelevante, visto que não estou entendendo que estou construindo o 3.4.1.)

Eu procurei pelos arquivos em meu diretório local aqui procurando por qualquer referência a "3.1.2", mas só a encontrei no arquivo "debian/changelog".

Alguém pode apontar onde errei e/ou alguma leitura de referência adicional? Eu sinto que estou perto......

Responder1

O changelog é analisado para obter a versão, então você pode querer atualizá-lo:

dch -i

Mude a nova versão que você obtém para 3.4.1. Isso também é usado para escolher o tarball de origem, se você tiver um.

informação relacionada