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'를 포함하고 있다고 확신합니다. 그러나 rpm의 if 조건문 구문이 무엇인지 잘 모르겠습니다. rpmguide에는 자세한 답변이 없습니다.