1

尝试在 Ubuntu 9.10 上从源代码构建 php 以启用 GD2,但是当我运行 dpkg-buildpackage 时,它​​只是退出给我这个错误:

QUILT_PATCHES=debian/patches 被子 --quiltrc /dev/null pop -a -R || 测试$?= 2
补丁 suhosin.patch 没有完全删除(刷新它或使用 -f 强制执行)

make: *** [unpatch] Error 1
dpkg-buildpackage: error: fakeroot debian/rules clean 给出错误退出状态 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)。Ckech 出原始源,然后应用 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 回答