我正在尝试为RHEL / CentOS / SL 5和6编写一个rpm规范。该规范适用于python应用程序,因此在构建过程中没有差异。但是在RHEL / CentOS5上,我需要添加一个附加的依赖项。
我如何只为el5定义依赖项?我试过以下:
%if 0%{?redhat} == 5 || 0%{?centos} == 5
Requires: kmod-coretemp
%endif
不起作用(在CentOS5上构建不会添加kmod-coretemp依赖项)。
我也尝试过以下操作:
%if %{?dist} == "el5"
它报告语法错误。我确定dist宏已设置并包含“ el5”。但我不确定if条件转换的语法是什么?rpmguide没有详细的答案。