使用新版本从 src.rpm 重建

使用新版本从 src.rpm 重建

这是我之前的问题的后续在 Amazon Linux 上构建 QuantLib

我按照 MLu 发布的答案中的说明进行操作:

  1. 下载源 RPM (QuantLib-1.4-7.el7.src.rpm)
  2. 安装rpmbuild
  3. 跑步rpmbuild --rebuild QuantLib-1.4-7.el7.src.rpm

然而结果却是一系列的QuantLib-(devel/doc/test)-1.4-7.el7.rpm rpms

我本来希望结果是QuantLib-1.13.el7.src.rpm

是否可以修改重建过程以使用最新版本的库1.13?源代码可以在这里找到https://github.com/lballabio/QuantLib

答案1

rpmbuild --rebuild QuantLib-1.4-7.el7.src.rpm将“只是”将源包提取到~/rpmbuild/{SPEC,SOURCES}/并运行rpmbuild -ba ~/rpmbuild/SPEC/QuantLib。没有其他的。

您想要变基到新版本,这可能很简单,也可能很棘手。很难提前说。

简单的版本是你

  1. rpm -Uvh QuantLib-1.4-7.el7.src.rpm
  2. cd ~/rpmbuild/SOURCE
  3. 从上游 git 存储库创建 tar.gz 并将其放入此目录。您可以选择删除此目录中的旧版本。
  4. 编辑 ~/rpmbuild/SPEC/QuantLib.spec 并更改Version, Release,Source0并编辑%changelog
  5. 跑步rpmbuild -ba ~/rpmbuild/SPEC/QuantLib.spec

有时这工作。通常用于简单的项目或维护良好的项目。

有时最后一步会因......几乎任何事情而失败。失败的可能性有无数种。要解决这个问题,您应该真正了解打包 RPM 的工作原理。好的开始是阅读https://rpm-packaging-guide.github.io/

请注意,QuantLib 在其 github 存储库中维护规范文件。这可能对你有帮助。

一旦你构建了这个包,你就可以让世界变得更好并构建它https://copr.fedorainfracloud.org其他人可以轻松找到并使用它。

相关内容