新しいバージョンで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 を編集しVersionReleaseSource0編集します%changelog
  5. 走るrpmbuild -ba ~/rpmbuild/SPEC/QuantLib.spec

時にはこれがうまくいきます。通常、単純なプロジェクトやよく管理されたプロジェクトに使用されます。

時々最後のステップはほとんどすべてに失敗します。失敗する可能性は数え切れないほど多いです。この問題を解決するには、パッケージングRPMがどのように機能するかを理解する必要があります。良いスタートは読書です。https://rpm-packaging-guide.github.io/

QuantLibはgithubリポジトリに仕様ファイルを保持していることに注意してください。これが役に立ちます。

このパッケージを構築することで、世界をより良い場所にして構築することができます。https://copr.fedorainfracloud.org他の人も簡単に見つけて使用できます。

おすすめ記事