这是我之前的问题的后续在 Amazon Linux 上构建 QuantLib。
我按照 MLu 发布的答案中的说明进行操作:
- 下载源 RPM (QuantLib-1.4-7.el7.src.rpm)
- 安装
rpmbuild
- 跑步
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
。没有其他的。
您想要变基到新版本,这可能很简单,也可能很棘手。很难提前说。
简单的版本是你
rpm -Uvh QuantLib-1.4-7.el7.src.rpm
cd ~/rpmbuild/SOURCE
- 从上游 git 存储库创建 tar.gz 并将其放入此目录。您可以选择删除此目录中的旧版本。
- 编辑 ~/rpmbuild/SPEC/QuantLib.spec 并更改
Version
,Release
,Source0
并编辑%changelog
。 - 跑步
rpmbuild -ba ~/rpmbuild/SPEC/QuantLib.spec
有时这工作。通常用于简单的项目或维护良好的项目。
有时最后一步会因......几乎任何事情而失败。失败的可能性有无数种。要解决这个问题,您应该真正了解打包 RPM 的工作原理。好的开始是阅读https://rpm-packaging-guide.github.io/
请注意,QuantLib 在其 github 存储库中维护规范文件。这可能对你有帮助。
一旦你构建了这个包,你就可以让世界变得更好并构建它https://copr.fedorainfracloud.org其他人可以轻松找到并使用它。