¿Cómo uso el paquete mercurial de Ubuntu para crear .deb actualizado?

¿Cómo uso el paquete mercurial de Ubuntu para crear .deb actualizado?

He estado usando elppa mercurial, pero parece actualizarse esporádicamente (en el mejor de los casos) y los intentos de comunicarse con el desarrollador han fallado. Estoy pensando en construir estos paquetes yo mismo ahora.

También está elpaquete mercurial para Ubuntusí mismo; presumiblemente esta es la fuente incluso del PPA.

Quiero tomar el tarball delsitio web mercurialy utilícelo para crear paquetes .deb actualizados.

Empecé siguiendo elGuía de embalaje:

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

Descargué el tarball mercurial actual (mercurial-3.4.1.tar.gz) y lo usé para reemplazar el contenido de mercurial.dev. (No eliminé ningún archivo que no estuviera en el tarball. Entonces, por ejemplo, los directorios "debian" y ".pc" todavía están allí, como estaban. También creo que probablemente nobastantetan simple como simplemente poner el contenido del tarball real en este directorio, pero... lo primero es lo primero...)

Sin embargo, cuando intento crear el deb (con "bzr builddeb"), está claro que hayalgunoreferencia a la versión mercurial 3.1.2 en alguna parte. El resultado de apertura del comando builddeb se ve así:

$ 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'

(El resultado continúa, pero parece irrelevante dado que no se entiende que estoy compilando 3.4.1).

He revisado los archivos en mi directorio local aquí buscando cualquier referencia a "3.1.2", pero solo la encontré en el archivo "debian/changelog".

¿Alguien puede señalar dónde me equivoqué y/o alguna lectura de referencia adicional? Siento que estoy cerca....

Respuesta1

El registro de cambios se analiza para obtener la versión, por lo que es posible que desees actualizarlo:

dch -i

Cambie la nueva versión que obtenga a 3.4.1. Esto también se usa para elegir el archivo tar fuente, si tiene uno.

información relacionada