我正在尝试了解补鞋匠规范文件的工作原理。
第一行是:
%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
%{!?pyver: %define pyver %(%{__python} -c "import sys ; print sys.version[:3]" || echo 0)}
我想我的主要问题是%{__python}
变量来自何处?
如果我将其更改为%{__python26}
,则会收到以下错误sh: line 0: fg: no job control
答案 0 :(得分:2)
我在Fedora Packaging文档here
中找到了答案基本上,%{__python}
是预定义的宏。
要定义我自己的(指向python2.6),这需要在spec文件的顶部:
%{!?__python26: %global __python26 /usr/bin/python2.6}