%{__ python}百分号在cobbler spec文件中签署花括号变量

时间:2014-02-27 15:39:45

标签: python shell redhat specifications

我正在尝试了解补鞋匠规范文件的工作原理。

第一行是:

%{!?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

1 个答案:

答案 0 :(得分:2)

我在Fedora Packaging文档here

中找到了答案

基本上,%{__python}是预定义的宏。

要定义我自己的(指向python2.6),这需要在spec文件的顶部:

%{!?__python26: %global __python26 /usr/bin/python2.6}