我想修改Fedora 15软件包(gnome-shell-extensions-alternative-status-menu
)。这是一个小的修改(还原此commit)。使用,yumdownloader
我可以下载SRPM(gnome-shell-extensions-3.0.2-1.g63dd27cgit.fc15.src.rpm
)。
之后,如何解压然后重新构建呢?
作为ROOT用户,我该怎么做:
像安装其他任何软件包一样安装SRPM(rpm --install [source-rpm-filename]
)
检查/root/rpmbuild/SPECS
目录并找到与您的软件包匹配的规格文件
rpmbuild -bb /root/rpmbuild/SPECS/[found-filename]
然后,将生成的二进制软件包放在/root/rpmbuild/RPMS/
目录中,这些目录可通过标准rpm --install
命令进行安装。
注意:这只是构建标准二进制软件包中的内容。我发布此答案是为了回答特定问题,而不是如何更改源代码并生成新软件包。
做修改,您既可以提供补丁作为输入,改变规格文件....或者你可以替换标准*.tar.bz2
设在/root/rpmbuild/SOURCES
用自己与变化,然后做构建如上所述。
请注意,您可能必须更改SPECS程序包才能正常工作(通常是通过拉出补丁程序,并更改由SPECS文件编程的某些文件名)。
似乎以root身份构建rpm是一个不好的习惯(来源)。作为非root用户,它可以正常工作。
分步说明添加补丁(从此处开始):
rpmbuild/SOURCES
。rpmbuild/SPECS/package.spec
并Patch0: mypatch.patch
在该Source0: ...
行后添加一个右键。%setup ...
行之后添加%patch0 -p1
一行现在它将正常构建,即。和:rpmbuild -ba SPECS/package.spec
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句