新しいアップストリームソースを使用してDebianパッケージを再構築しようとしています。私は最初にgbp import-dsc
Debianソースパッケージから1つを作成しました:
% gbp import-dsc heimdal_7.1.0+dfsg-13+deb9u2.dsc
gbp import-dsc heimdal_7.1.0+dfsg-13+deb9u2.dsc
gbp:info: No git repository found, creating one.
gbp:info: Tag upstream/7.1.0+dfsg not found, importing Upstream tarball
gbp:info: Version '7.1.0+dfsg-13+deb9u2' imported under '/srv/scratch/heimdal-work/heimdal'
問題ありません。次に実行しようとしましたimport-orig
が、エラーが発生します。
% cd heimdal
% gbp import-orig --verbose ../heimdal-7.5.0.tar.gz -u7.5.0
gbp:warning: Old style config section [git-import-orig] found please rename to [import-orig]
gbp:debug: ['git', 'rev-parse', '--show-cdup']
gbp:debug: ['git', 'rev-parse', '--is-bare-repository']
gbp:debug: ['git', 'rev-parse', '--git-dir']
gbp:debug: ['git', 'for-each-ref', '--format=%(refname:short)', 'refs/heads/']
gbp:debug: ['git', 'show-ref', 'refs/heads/upstream']
gbp:debug: ['git', 'status', '--porcelain']
gbp:debug: ['git', 'tag', '-l', 'upstream/7.5.0']
gbp:debug: tar ['-C', '../tmpiUAx3m', '-a', '-xf', '../heimdal-7.5.0.tar.gz'] []
gbp:debug: Unpacked '../heimdal-7.5.0.tar.gz' to '../tmpiUAx3m/heimdal-7.5.0'
gbp:info: Importing '../heimdal-7.5.0.tar.gz' to branch 'upstream'...
gbp:info: Source package is heimdal
gbp:info: Upstream version is 7.5.0
gbp:debug: ['git', 'rev-parse', '--quiet', '--verify', 'heimdal-7.5.0^{}']
gbp:error: Import of ../heimdal-7.5.0.tar.gz failed: revision 'heimdal-7.5.0^{}' not found
gbp:debug: rm ['-rf', '../tmpiUAx3m'] []
このエラーが発生する理由と回避策は何ですか?
gbp:error: Import of ../heimdal_7.5.0.orig.tar.gz failed: revision 'heimdal-7.5.0^{}' not found
gbp import-orig バージョンは 0.8.12.2 です。
答え1
これは次の設定ディレクティブが原因で発生しますdebian/gbp.conf
。
upstream-vcs-tag=heimdal-%(version)s
これはアップストリームタグと一致しますが、インポートソースを使用しようとすると失敗しますgbp
。この問題を解決するには、上記の行を削除してください。
パッケージ化されたソースコードのバージョン7.5.0を使用すると、多くの時間を節約できます。
dget -x http://deb.debian.org/debian/pool/main/h/heimdal/heimdal_7.5.0+dfsg-2.dsc
または
git clone https://salsa.debian.org/debian/heimdal.git
答え2
upstream
実行するにはポイントにいる必要があることがわかりましたgbp import-orig
。以前のバージョンではimport-dsc
これはimport-orig
必要ではなかったと確信しています。