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.