Compiling
使用新版本從 src.rpm 重建
這是我之前關於在 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
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中建構它,其他人可以很容易地找到它並使用它。