Ubuntu mercurial パッケージを使用して更新された .deb を作成するにはどうすればよいですか?

Ubuntu mercurial パッケージを使用して更新された .deb を作成するにはどうすればよいですか?

私は水銀PPAですが、これは(せいぜい)散発的にしか更新されていないようで、開発者に連絡を取ろうとする試みは失敗しました。現在、これらのパッケージを自分で構築することを検討しています。

また、Ubuntu 用の Mercurial パッケージそれ自体。おそらくこれが PPA のソースでもあるのでしょう。

私はtarballをマーキュリアルのウェブサイトそれを使用して更新された .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 がある場合にそれを選択するのにも使用されます。

関連情報