在某个rpm包的编译过程中,需要替换其中一张图片。
在rpmbuild -bp之后,替换该图片,使用fit format生成了新的补丁。
在spec中使用常规的patch -p1方式打补丁,编译报错,提示如下:
git binary differ not surpport
看来,常规的patch方式不知二进制补丁。
在spec中使用个git的方式打补丁
applypatch()
{
git apply $RPM_SOURCE_DIR/0001-xxxx.patch ###补丁名称
}
%patch1 -p1
applypatch
另外在buildrequire 中增加git的依赖
可以正常编译
编译完成后,解开生成的rpm包,查找替换的图片,成功替换。