%build
%if 0%{rhel} > 5
echo "This package should be build only for RHEL5"
exit 1
%endif
Ok, você pode ler o título e pensar "isso é um absurdo", porque um arquivo spec é por natureza OS / Arch independente, mas deixe-me explicar.
O subpacote "yum-plugin-post-transaction-action" do yum-utils apareceu com o RHEL6.
Agora eu tenho uma infra-estrutura heterogênea, e eu precisava desse plugin yum para o RHEL / Centos 5. Então eu fiz um arquivo spec, construí o RPM, testei, ele funciona. Mas eu quero ter certeza de que ninguém o crie para o RHEL6 ou 7 na máquina de embalagem por engano, um dia, e sobrepondo o fornecedor fornecido.
Primeiro, pensei em procurar tags específicas do RPM como excludeOS
, mas elas são muito grandes. Estamos usando o mock, mas não encontrei uma maneira de configurá-lo para esse propósito.
Tudo que fiz por agora foi fazer com que o RPM construído dependesse de centos-release-5
, o que parece muito sujo e não impede a compilação, apenas instale ...
%build
%if 0%{rhel} > 5
echo "This package should be build only for RHEL5"
exit 1
%endif