Python 3を必要とするRPMファイルを作成するためのマクロ定義

Python 3を必要とするRPMファイルを作成するためのマクロ定義

RPMpython-develインストールマクロ定義ファイル:

/etc/rpm/macros.python2

ただし、python36u-develIUSリポジトリからインストールした後、Python 3バージョンのファイルはインストールされません。

Python 3コンパイラを使用して実行時に正しいバイトコンパイルコードに必要な変数を設定するための推奨方法は何ですかrpmbuild

これで、.specファイルに次の定義を追加してrpmbuildを正常に完了しました。

%{!?__python3: %global __python3 /usr/bin/python3}
%global __python %{__python3}
%global _pylib /usr/lib/python3.6/site-packages

しかし、私は複数のRPMファイルを作成したいのですが、それを繰り返すか、そのような標準システムツール用の独自のマクロ定義ファイルを作成することさえ避けたいと思います。

答え1

ほとんどの最新ソフトウェアパッケージにはマクロが含まれています/usr/lib/rpm/macros.d/。パッケージで定義したマクロはここにあります。

IUSリポジトリのパッケージはマクロを定義します:%__python36%python36_sitelib...

関連情報