これは前の質問に対するフォローアップです。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他の人も簡単に見つけて使用できます。