web-dev-qa-db-ja.com

パッケージをビルドするときにdpkg-sourceソースの問題を解決する方法は?

ここで誰かがDebian/Ubuntuパッケージを作成した経験がありますか? lammpsパッケージ( http://packages.ubuntu.com/quantal/lammps )をUbuntu 12.10(Quantal)からUbuntu 12.04にバックポートしようとしています

非公式に必要なのは、IaaSプラットフォームへの展開用のカスタム仮想マシンイメージを作成するときに便利なため、.debパッケージだけです。

https://wiki.ubuntu.com/PackagingGuide のUbuntuパッケージングガイドに従って、debuildコマンド、私は通常このエラーを受け取ります:

 dpkg-source: error: aborting due to unexpected upstream changes, see
 /tmp/lammps_0~20120615.gite442279-1.diff.aie32n dpkg-source: info: you
 can integrate the local changes with dpkg-source --commit
 dpkg-buildpackage: error: dpkg-source --include-binaries -i -b
 lammps-0~20120615.gite442279 gave error exit status 2

Srcディレクトリで「make clean-all」を実行しても、問題は解決しません。ビルドプロセス中に生成されたすべてのファイルを完全に削除する方法、またはソースファイルの違いを無視するようにdebuildに依頼する方法はありますか?

16
hanxue

これは、debian/patches/ディレクトリ内のパッチの一部ではない、または存在する場合はseriesファイルにリストされている、アンパックされたアップストリームソースに変更を適用したことを意味します。および/またはパッチのキルトの適用状態に何らかの矛盾があります。

/ tmpの上記のファイルを見ると、問題の変更が表示されます。

6
dobey

バイナリを構築するだけで、Debianの官僚主義を回避できます:dpkg-buildpackage -b

28
hendry

quiltを使用したくない場合は、debian/source/formatの形式を3.0(quilt)から3.0(native)に変更します。とにかくこれで問題は解決しました。

10
xtrade

@Thomas Vander Stichele

生成された一時ファイルをパッチとして使用する回避策を考えました: https://www.theo-andreou.org/?p=1112#toc-apply-patches-for-policy-compliance

2

この問題は、キルトが作業コピーにパッチを適用したと誤って考えたときに見られました(現在のステータスは.pcフォルダーで確認できます)。その場合の修正は、キルトにquilt pop -a -fを含むすべてのパッチを強制的にポップさせることでした。

1