我正在修改gnome-shell-3.8.xx.rpm软件包.我为rpm创建了多个补丁,它们工作正常.
现在我想在rpm中添加新的源文件,但是我找不到该怎么做的?
对于补丁,我遵循以下方法:
>下载源rpm.
>安装rpm,它会创建BUILD,BUILDROOT,RPMS,源空间SRPMS目录.
>将我的补丁复制到SOURCES目录中.
>修改SPEC文件以包含我的补丁
>使用rpmbuild -bb SPEC / spec_file命令创建新软件包.
解决方法:
删除您的补丁程序或要包含的任何其他文件(RPM),将其全部放在SOURCE目录中
../SOURCES/package-1.0-my.patch
../SOURCES/service.init
添加SPEC文件
Source1: service.init
Patch0: package-1.0-my.patch
在%pre部分中添加:
%prep
%setup ...
%patch0 -p1
...
...
install -p -D -m 755 %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/service.init
建立RPM:
rpmbuild -ba ../SPEC/package.spec
注意:在Source1上面是示例,您可以使用文件名代替service.init并更改路径以安装特定位置