定义用于创作需要 Python 3 的 RPM 文件的宏

定义用于创作需要 Python 3 的 RPM 文件的宏

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...

相关内容