Как использовать пакет Ubuntu Mercurial для создания обновленного .deb?

Как использовать пакет Ubuntu Mercurial для создания обновленного .deb?

Я используюртутный ppa, но, похоже, он обновляется спорадически (в лучшем случае), и попытки связаться с разработчиками не увенчались успехом. Я сейчас думаю о том, чтобы самому собрать эти пакеты.

Также естьпакет mercurial для Ubuntuсам по себе; предположительно, это источник даже для PPA.

Я хочу взять тарболл изртутный веб-сайти использовать его для создания обновленных пакетов .deb.

Я начал с того, что следовалРуководство по упаковке:

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

Я загрузил текущий архив mercurial (mercurial-3.4.1.tar.gz) и использовал его для замены содержимого mercurial.dev. (Я не удалял файлы, которых не было в архиве. Так, например, каталоги "debian" и ".pc" все еще там, как и были. Я также считаю, что это, вероятно, недовольнотак же просто, как просто поместить содержимое самого tarball в этот каталог, но...начнем с главного...)

Однако, когда я пытаюсь создать deb (с помощью "bzr builddeb"), становится ясно, что естьнекоторыйссылка на mercurial версии 3.1.2 где-то. Открывающийся вывод команды builddeb выглядит так:

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

(Вывод продолжается, но кажется несущественным, поскольку он не понимает, что я собираю 3.4.1.)

Я просмотрел файлы в моем локальном каталоге в поисках любого упоминания «3.1.2», но нашел его только в файле «debian/changelog».

Может кто-нибудь указать, где я ошибся и/или дать дополнительную справочную информацию? Я чувствую, что я близок к разгадке...

решение1

Журнал изменений анализируется для получения версии, поэтому вы можете обновить его:

dch -i

Измените новую версию, которую вы получаете, на 3.4.1. Это также используется для выбора исходного tarball, если он у вас есть.

Связанный контент