Tôi đang cố gắng viết một thông số vòng / phút duy nhất cho RHEL / CentOS / SL 5 và 6. Thông số này dành cho ứng dụng python, vì vậy không có sự khác biệt trong quá trình xây dựng. Nhưng trên RHEL / CentOS5 tôi cần thêm một phụ thuộc bổ sung.
Làm thế nào tôi có thể xác định sự phụ thuộc chỉ cho el5? Tôi đã thử làm theo:
%if 0%{?redhat} == 5 || 0%{?centos} == 5
Requires: kmod-coretemp
%endif
Không hoạt động (xây dựng trên CentOS5 không thêm phụ thuộc kmod-coretemp).
Tôi cũng đã thử như sau:
%if %{?dist} == "el5"
Nó báo cáo với lỗi cú pháp. Tôi chắc chắn rằng macro macro được đặt và chứa 'el5'. Nhưng tôi không chắc cú pháp của điều kiện trong vòng / phút là gì? rpmguide không có câu trả lời chi tiết.