编译任意版本的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即可

posted @ 2024-04-24 16:33  蒲城小农  阅读(6)  评论(0编辑  收藏  举报