cmakeを使用してRPMSをビルドするときのコンパイラオプションの変更

cmakeを使用してRPMSをビルドするときのコンパイラオプションの変更

私はFedora 35でよく戻るRocky 8パッケージを作成しています。 rpmbuild -ba を使用して Rocky 8 でコンパイルしようとすると、次のエラーが発生します。 -fPICを使用して再コンパイルするときは、relocation xxxxxを使用できません。

通常、これは簡単に追加できますが、仕様ファイルは%cmakeマクロを使用してプロジェクトを構築します。このマクロは多くを含むように拡張されました。 CFLAGSなどを定義します。ここに-fPICフラグをどのように追加しますか?このマクロは「rpm -E%cmake」を使用して取得できますが、-Dで定義されていない他のフラグを追加する方法は不明です。

ベストアンサー1

%cmakeマクロに-DCMAKE_POSITION_INDEPENDENT_CODE = ONをパラメータとして渡すことができることがわかりました。

おすすめ記事