编译任意版本的rpm包
以cmake的rpm包为例,我们目标是编译cmake-3.14.0-rc3.fc.rpm的包,但是互联网上都没有这个rpm包。
我们随便下一个包cmake-3.14.5.fc.src.rpm .下载网址https://rpm.pbone.net/或https://pkgs.org/
然后执行rpm -i cmake-3.14.5.fc.src.rpm
在当前用户下会生成一个rpmbuild文件,比如/root/rpmbuild
cd /root/rpmbuild
会有 BUILD BUILDROOT RPMS SOURCES SPECS SRPMS等文件夹
进入SOURCES会有一个cmake-3.14.5.tar.gz的压缩包,我们将cmake-3.14.0-rc3.tar.gz的压缩包也放到这里
然后进入SPECS文件夹,会有cmake.spec文件
修改以下内容,版本号跟cmake-3.14.0-rc3.tar.gz对应上即可
%global major_version 3
%global minor_version 14
Version: %{major_version}.%{minor_version}.0
Release: rc3%{?relsuf}%{?dist}
修改完后,执行rpmbuild -ba cmake.spec --nocheck即可