%{?rhel}
expandirá para 6
. Portanto, 0%{?rhel}
expandirá para 06
e não deverá corresponder a 6
.
Você provavelmente quer:
%if 0%{?rhel}
Requires: packageName
%endif
%description
Check dependencies and make OS modifications.
%files
Isso expandirá para 0
if %{rhel}
não definido e será expandido para 06
se estiver definido. Em spec-file-land, 0
é um valor falso e 06
é um valor verdadeiro.
Ou, se você quiser corresponder apenas ao RHEL / CENTOS 6.X (em vez de usar todos os RHELs / CENTOSs), use-o seguindo a mesma lógica acima:
%if 0%{?el6}
Requires: packageName
%endif
%description
Check dependencies and make OS modifications.
%files