パッチを当てたパッケージの正しい命名規則は何ですか?
Exiv2のバージョンとパッチを組み合わせて、余分なスキーマを追加しようとしています。
ここに私がこれまでに行ったことを示します。
$ Sudo apt-get build-dep exiv2
$ cd src/exiv2
$ apt-get source exiv2
$ cd exiv2-0.23-1ubuntu2
... apply patch
$ dpkg-source --commit
$ dch -i
exiv2 (0.23-1ubuntu2-DwC1) trusty; urgency=medium
$ debuild -S -sd -k1230CB40
しかし、エラーメッセージが表示されます。
このパッケージにはDebianのリビジョン番号がありますが、親ディレクトリに適切な元のtarファイルまたは.origディレクトリがないようです。 (exiv2_0.23-1ubuntu2.orig.tar.gz、exiv2_0.23-1ubuntu2.orig.tar.bz2、exiv2_0.23-1ubuntu2.orig.tar.lzma、exiv2_0.23-1ubuntu2.orig.tarのいずれかが期待されていました。 xzまたはexiv2-0.23-1ubuntu2.orig)とにかく続行しますか? (y/n)y
dpkg-source -b exiv2-0.23-1ubuntu2 dpkg-source:エラー:ソース形式 '3.0(quilt)'でビルドできません:アップストリームtarballが../exiv2_0.23-1ubuntu2.orig.tar.{bz2に見つかりません、gz、lzma、xz} dpkg-buildpackage:エラー:dpkg-source -b exiv2-0.23-1ubuntu2がエラー終了ステータス255を与えましたdebuild:行1364で致命的なエラー:dpkg-buildpackage -rfakeroot -d -us -uc -S- sdが失敗しました
$ ls ..
exiv2-0.23-1ubuntu2 exiv2_0.23-1ubuntu2.debian.tar.gz exiv2_0.23-1ubuntu2.dsc exiv2_0.23-1ubuntu2-DwC1_source.build exiv2_0.23.orig.tar.gz
Debuildが元のtarファイルを認識できるようにするにはどうすればよいですか?
問題は、バージョン文字列の-DwC1
です。 Debianポリシー ごとに、アップストリームバージョンには. + - : ~
を含めることができますが、debianリビジョンには+ . ~
のみを含めることができるため、-DwC1
はアップストリームバージョンの一部と見なされるため、そのバージョンの元のtarballを探しています。
dch
は、そのエントリを追加したときにこれに関する手がかりを与えます。
dch warning: your current directory has been renamed to:
../exiv2-0.23-1ubuntu2
dch warning: no orig tarball found for the new version.
通常、パッケージのPPAアップロードを行うとき、ubuntuバージョンをバンプし、~ppa0
のようなものと、通常は~trusty
などのターゲットリリースを追加します。したがって、たとえば1ubuntu2
から1ubuntu3~ppa0~trusty
になります。 ~
を含む余分な文字列により、バージョンは1ubuntu3
未満と比較されるため、メインリポジトリでパッケージが更新された場合、ユーザーは新しいバージョンを取得します。
本当に必要なことは、バージョンからハイフンを落とすだけなので、1ubuntu2DwC1
が機能するか、おそらく1ubuntu2.DwC1
になります。