1

Ubuntu 9.10でソースからphpをビルドしてGD2を有効にしようとしていますが、dpkg-buildpackageを実行すると、終了して次のエラーが発生します。

QUILT_PATCHES = debian / patchs quilt --quiltrc / dev / null pop -a -R || $をテストしますか?= 2
パッチsuhosin.patchはきれいに削除されません(更新するか、-fで適用します)

make:***[unpatch]エラー
1dpkg-buildpackage:エラー:fakeroot debian /rulescleanがエラー終了ステータス2を出しました

私はグーグルで検索しましたが、これを引き起こしている原因と、それに対して何をすべきかを本当に見つけることができません...

何か案は?

4

2 に答える 2

1

debian パッケージのソースを使用しましたか? そうでない場合、Debian からパッチを適用するのが困難になる可能性があります。Debian は、プライマリ クリーン ソース (package_name.orig.tar.gz ファイル) とパッチ (package_name.diff.gz) を使用します。この特定の問題については知りません。しばらくパッケージをビルドしていませんでしたが、debian 方式でビルドしてみてください ( http://www.debian.org/doc/FAQ/ch-pkg_basics.en.html #s-sourcepkgs )。元のソースを取り出し、Debian パッチを適用し、自分のパッチを適用し (または別の順序で、どの方法が機能するかわかりません)、最後にパッチが適用されたソースから Debian パッケージをビルドします。

于 2009-11-30T10:40:01.460 に答える
1

私も最近似たような悩みを抱えていました。何が起こっているかというと、パッチを適用した後で、dpkg がソース コードにパッチを適用しようとしているということです。変更によって移動したため、きれいに適用できません。しばらくいじってみたところ、パッチをQuiltに追加してからパッケージをビルドするのが最も簡単な方法であることがわかりました。しかし、キルトの「パッチディレクトリ」は、Debian パッケージの通常のものとは異なります。ではdebian/patchesなく../patches

とにかく、Debian パッケージ管理者ガイドのこのページのセクション 6.4 を見てください: http://www.debian.org/doc/maint-guide/ch-build.en.html

于 2010-03-05T19:00:19.290 に答える