Compiling

使用新版本從 src.rpm 重建

  • September 23, 2018

這是我之前關於在 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

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,ReleaseSource0編輯%changelog.
  5. rpmbuild -ba ~/rpmbuild/SPEC/QuantLib.spec

有時這項工作。通常用於簡單的項目或維護良好的項目。

有時最後一步會失敗…幾乎任何東西。有無數種失敗的選擇。要解決這個問題,您應該真正了解打包 RPM 的工作原理。好的開始是閱讀https://rpm-packaging-guide.github.io/

請注意,QuantLib 在其 github 儲存庫中維護規範文件。這可能會對您有所幫助。

一旦你建構了這個包,你就可以讓世界變得更好,並在https://copr.fedorainfracloud.org中建構它,其他人可以很容易地找到它並使用它。

引用自:https://unix.stackexchange.com/questions/470917