%{?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