我rpm提交给Copr进行构建的src 之一失败,因为没有 Python 实现;这是因为 src rpm 本身有问题,或者在 copr 机器上根本没有 Python 实现,还是我错过了一些设置?
checking for perl... /usr/bin/perl
checking for python... no
BUILDSTDERR: configure: error: You need 'python' to compile XXX
Run Code Online (Sandbox Code Playgroud)
您很可能缺少以下一项或多项:
BuildRequires: python2-devel
BuildRequires: python3-devel
BuildRequires: python-unversioned-command
Run Code Online (Sandbox Code Playgroud)
在您的规范文件中。构建环境开始时相当小,BuildRequires 用于引入额外的东西。Python 相当大,所以不久前有人努力将它从默认的 buildroot 中移出。
请参阅Fedora Packaging Guidelines 的 Python 部分中的Dependencies。
如果您的程序引用/usr/bin/python没有版本号,您将需要python-unversion-command. 有关详细信息,请参阅此 Fedora 更改— 简而言之,上游 Python 已决定/usr/bin/python可以根据用户的需要引用任一版本,这意味着操作系统包应该真正使用python2或python3明确使用。当您出于任何原因不想修补程序以执行此操作时,可以选择要求未版本化命令。
| 归档时间: |
|
| 查看次数: |
304 次 |
| 最近记录: |