web-dev-qa-db-ja.com

変更されたパッケージを正しくバージョン管理するにはどうすればよいですか?

現在、私はdeja-dupバックアップツールを変更しています。私の不名誉な試みは次のように文書化されています: https://answers.launchpad.net/deja-dup/+question/76645 そして私のソースブランチは以下にあります: lp:〜beowulfof/+ junk/deja-dup

基本的には、5/25MiBを使用するのではなく、リモートファイルシステムの非同期アップロードのオプションとバックアップファイルのサイズを手動で選択する設定を追加しました(ユーザーが自分で決定できるはずです)。

しかし、私の問題は、変更についてではなく、パッケージをビルドするためのバージョンについてです。パッチの開発中に、バージョン番号を33.ubuntu3にインクリメントしましたが、元のパッケージには32.0-0ubuntu5があります。

パッケージとそれをPPAにビルドしたいのですが、 パッケージガイド に従って32.0_0ubuntu5ppa1に変更したいと思いました。

bzr builddeb -S -- -us -ucでソースパッケージをビルドしようとすると、次のように表示されます。

bzr: ERROR: Inconsistency between source format and version: version is not native, format is native.

では、PPA用にビルドする前に、パッケージをどのバージョンに設定する必要がありますか?

1

このエラーが発生する理由は、_debian/source/format_ファイルにこれが3.0 (native)パッケージであると記載されているためです。

ちょっとした背景情報として、_debian/source/format_ファイルはパッケージのフォーマットを説明しています。利用可能な3つの形式があります。

  • _1.0_:debianフォルダーと、アップストリームパッケージ内の他のファイルに加える必要のある変更が_.diff.gz_ファイルにあることを指定します。これにより、アップストリームtarballを含む_.orig.tar.gz_と、パッケージの変更/追加を含む_.diff.gz_が生成されます。

  • 3.0 (quilt):_.debian.tar.gz_ファイル内のdebianフォルダー、およびアップストリームファイルへの変更が_debian/patches_フォルダー内の個別のパッチファイルとして指定されることを指定します。キルトパッチシステムを使用します。

  • 3.0 (native)3.0 (quilt)と同じですが、ソフトウェア/プログラム自体がディストリビューター(Debian、Ubuntuなど)によって作成されているため、パッチが適用されないパッケージ用です。変更はファイルに直接行われます。

最後の2つの形式では、バージョン管理形式が異なります。 3.0 (quilt)は、バージョン番号の後に_-#_または_-#ubuntu#_が続くことを想定しています。この例としては、_2.7-1ubuntu3_(Ubuntuの観点からは、パッケージがDebianからインポートされたが、Ubuntu固有の変更が加えられていることを意味します)および_3.4-2_(Ubuntuの観点からは、これはパッケージはDebianからインポートされましたが、noUbuntu固有の変更があります)。バージョンは、アップストリームtarball自体(_debian/patches_のパッチファイル)に変更が加えられているかどうか、またはパッケージのビルドの変更だけであるかどうかを必ずしも示していないことに注意してください。

3.0 (native)の場合、バージョンの後にダッシュはありません。この例としては、_23_および_8.4_があります。

あなたの場合、バージョンは3.0 (quilt)形式に従いますが、_debian/source/format_は3.0 (native)と言います。ここで行う必要があることは2つあります。

  1. _debian/source/format_を3.0 (quilt)に変更します。

  2. (推奨)別のパッチでパッケージに変更を加えます。構文については、Ubuntuの patches フォルダーを参照してください。 seriesファイルは、フォルダ内のどのパッチをどの順序で適用するかを指定することに注意してください。 (_#_で始まる行は無視されます)

パッケージのバージョンについては、_32.0-0ubuntu5ppa1_を使用しても機能します(下線とダッシュに注意してください)。

3
saiarcot895