web-dev-qa-db-ja.com

debuild:アップストリームtarballが見つかりません

パッチを当てたパッケージの正しい命名規則は何ですか?

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ファイルを認識できるようにするにはどうすればよいですか?

7
asp

問題は、バージョン文字列の-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になります。

4
Jason Conti