RPMpython-devel
インストールマクロ定義ファイル:
/etc/rpm/macros.python2
ただし、python36u-devel
IUSリポジトリからインストールした後、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
...