Wie verwende ich das Ubuntu-Mercurial-Paket, um eine aktualisierte .deb-Datei zu erstellen?

Wie verwende ich das Ubuntu-Mercurial-Paket, um eine aktualisierte .deb-Datei zu erstellen?

Ich benutze dieQuecksilber-PPA, aber das scheint (bestenfalls) sporadisch aktualisiert zu werden und Versuche, den Entwickler zu erreichen, sind fehlgeschlagen. Ich versuche jetzt, diese Pakete selbst zu erstellen.

Es gibt auch dieMercurial-Paket für Ubuntuselbst; vermutlich ist dies sogar die Quelle für das PPA.

Ich möchte das Tarball aus demMercurial-Websiteund verwenden Sie es, um aktualisierte .deb-Pakete zu erstellen.

Ich begann mit demVerpackungsleitfaden:

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

Ich habe das aktuelle Mercurial-Tarball (mercurial-3.4.1.tar.gz) heruntergeladen und damit den Inhalt von mercurial.dev ersetzt. (Ich habe keine Dateien entfernt, die nicht im Tarball waren. So sind zum Beispiel die Verzeichnisse „debian“ und „.pc“ noch da, so wie sie waren. Ich glaube auch, dass es wahrscheinlich nichtganzso einfach, wie den Inhalt des eigentlichen Tarballs in dieses Verzeichnis zu legen, aber ... eins nach dem anderen ...)

Wenn ich dann jedoch versuche, das Deb zu erstellen (mit "bzr builddeb"), ist klar, dass esmancheirgendwo ein Verweis auf Mercurial Version 3.1.2. Die erste Ausgabe des Builddeb-Befehls sieht folgendermaßen aus:

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

(Die Ausgabe wird fortgesetzt, scheint aber irrelevant, da nicht verstanden wird, dass ich 3.4.1 erstelle.)

Ich habe die Dateien in meinem lokalen Verzeichnis hier durchsucht und nach Verweisen auf „3.1.2“ gesucht, diese aber nur in der Datei „debian/changelog“ gefunden.

Kann mir bitte jemand sagen, wo ich einen Fehler gemacht habe und/oder mir weitere Literaturhinweise geben? Ich glaube, ich bin nah dran …

Antwort1

Um die Version zu ermitteln, wird das Änderungsprotokoll analysiert. Daher möchten Sie es möglicherweise aktualisieren:

dch -i

Ändern Sie die neue Version, die Sie erhalten, in 3.4.1. Dies wird auch verwendet, um das Quell-Tarball auszuwählen, falls Sie eines haben.

verwandte Informationen