如何使用 Ubuntu Mercurial 軟體包創建更新的 .deb?

如何使用 Ubuntu Mercurial 軟體包創建更新的 .deb?

我一直在使用汞聚苯胺,但這似乎是偶爾更新的(最多)並且嘗試聯繫開發人員失敗了。我現在正在考慮自己建立這些軟體包。

還有適用於 Ubuntu 的 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。)

我已經在本地目錄中的文件中進行了 grep 查找,以查找對“3.1.2”的任何引用,但只在“debian/changelog”文件中找到它。

有人可以指出我哪裡出錯了和/或進一步參考閱讀嗎?我感覺我已經很接近了......

答案1

更改日誌被解析以獲取版本,因此您可能需要更新它:

dch -i

將您獲得的新版本更改為 3.4.1。如果您有來源 tarball,它也可用於選擇來源 tarball。

相關內容