ここで誰かが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に依頼する方法はありますか?
これは、debian/patches/
ディレクトリ内のパッチの一部ではない、または存在する場合はseries
ファイルにリストされている、アンパックされたアップストリームソースに変更を適用したことを意味します。および/またはパッチのキルトの適用状態に何らかの矛盾があります。
/ tmpの上記のファイルを見ると、問題の変更が表示されます。
バイナリを構築するだけで、Debianの官僚主義を回避できます:dpkg-buildpackage -b
quiltを使用したくない場合は、debian/source/formatの形式を3.0(quilt)から3.0(native)に変更します。とにかくこれで問題は解決しました。
@Thomas Vander Stichele
生成された一時ファイルをパッチとして使用する回避策を考えました: https://www.theo-andreou.org/?p=1112#toc-apply-patches-for-policy-compliance
この問題は、キルトが作業コピーにパッチを適用したと誤って考えたときに見られました(現在のステータスは.pcフォルダーで確認できます)。その場合の修正は、キルトにquilt pop -a -f
を含むすべてのパッチを強制的にポップさせることでした。