2009-11-30 52 views
1

試圖在Ubuntu 9.10從源代碼編譯PHP使GD2,但是當我運行的dpkg-buildpackage,它只是退出給我這個錯誤:dpkg的錯誤號2

QUILT_PATCHES=debian/patches quilt --quiltrc /dev/null pop -a -R || test $? = 2
Patch suhosin.patch does not remove cleanly (refresh it or enforce with -f)

make: *** [unpatch] Error 1
dpkg-buildpackage: error: fakeroot debian/rules clean gave error exit status 2

我周圍的一派,但我真的找不到這是什麼原因造成的,我應該怎麼處理它...

有什麼想法嗎?

回答

1

你是否使用過debian軟件包的源代碼?如果不是,那麼您可能難以從Debian上應用補丁程序。 Debian使用主幹淨資源(package_name.orig.tar.gz文件)和補丁(package_name.diff.gz)。不知道這個問題,一段時間沒有構建包,但你可以嘗試構建它的debian-way(http://www.debian.org/doc/FAQ/ch-pkg_basics.en.html#s-sourcepkgs)。抓住原始資源,然後應用Debian補丁,應用你的補丁(或其他命令,不知道哪種方式應該工作),並最終構建來自補丁源的Debian軟件包

+0

我通過使用「apt-get的來源」得到的來源。根據我的理解,這應該下載官方支持的PHP版本的源代碼。 爲了構建它,我嘗試過使用dpgk-buildpackage失敗,但我也嘗試通過./configure make make install手動執行它,但是這樣我就無法獲得./configure選項了。 – Guillaume 2009-12-01 15:44:36

1

我最近有類似的麻煩。發生了什麼事是,在你已經應用了一個補丁之後,dpkg正試圖將補丁應用到源代碼中。它不能很好地應用它們,因爲它們已經被你的修改移動了。我弄了一會兒,發現要做的最簡單的事情就是將補丁添加到Quilt,然後構建包。但是,在Debian軟件包中,被套的「patch目錄」與普通的不同。它是debian/patches而不是./patches

反正看6.4節在Debian軟件包維護者指南此頁:http://www.debian.org/doc/maint-guide/ch-build.en.html

相關問題