Sto cercando di scrivere una singola specifica rpm per RHEL / CentOS / SL 5 e 6. Questa specifica è per l'app Python, quindi non ci sono differenze nel processo di compilazione. Ma su RHEL / CentOS5 ho bisogno di aggiungere una dipendenza aggiuntiva.
Come definirei dipendenza solo per el5? Ho provato a seguire:
%if 0%{?redhat} == 5 || 0%{?centos} == 5
Requires: kmod-coretemp
%endif
Non funziona (compilato su CentOS5 non aggiunge la dipendenza kmod-coretemp).
Ho provato anche a seguire:
%if %{?dist} == "el5"
Segnala con errore di sintassi. Sono sicuro che la macro dist è impostata e contiene 'el5'. Ma non sono sicuro di quale sia la sintassi di if conditionals in rpm? rpmguide non ha una risposta dettagliata.