Como eu uso o pacote do Ubuntu mercurial para criar o .deb atualizado?

0

Eu tenho usado o mercurial ppa , mas parece ser atualizado esporadicamente (na melhor das hipóteses) e tenta alcançar o dev falhou. Eu estou olhando para construir esses pacotes eu mesmo agora.

Existe também o próprio pacote mercurial para o Ubuntu ; presumivelmente esta é a fonte mesmo para o PPA.

Eu quero pegar o tarball do site mercurial e usá-lo para criar uma atualização pacotes .deb.

Comecei seguindo o Guia de embalagem :

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

Eu baixei o atual tarball mercurial (mercurial-3.4.1.tar.gz) e usei isso 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 é bem tão simples quanto simplesmente colocar o conteúdo do tarball real neste diretório, mas ... primeiro as primeiras coisas ...)

No entanto, quando eu tento criar o deb (com "bzr builddeb") está claro que há alguma referência ao mercurial versão 3.1.2 em algum lugar. A saída de abertura do comando builddeb se parece com:

$ 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, dado que não está entendendo que estou construindo 3.4.1.)

Eu tenho grep'd através dos arquivos em meu diretório local aqui procurando por qualquer referência ao "3.1.2", mas somente encontro no arquivo "debian / changelog".

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

    
por jgindin 19.06.2015 / 23:12

1 resposta

0

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

dch -i

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

    
por muru 20.06.2015 / 00:21

Tags