如何使用 Ubuntu mercurial 包创建更新的 .deb?

如何使用 Ubuntu mercurial 包创建更新的 .deb?

我一直在使用水银 PPA,但似乎只是偶尔更新(最多),联系开发人员的尝试失败了。我现在正在考虑自己构建这些包。

还有Ubuntu 的 mercurial 软件包本身;据推测这甚至是 PPA 的来源。

我想从mercurial 网站并使用它来创建更新的.deb 包。

我开始关注包装指南

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

我下载了最新的 mercurial tarball(mercurial-3.4.1.tar.gz)并用它替换了 mercurial.dev 的内容。(我没有删除 tarball 中没有的文件。因此,例如,“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,这也可用于选择源 tarball。

相关内容