Criar arquivo de especificação específico da versão do sistema operacional

0

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 ...

    
por mveroone 04.12.2015 / 16:30

1 resposta

1

%build
%if 0%{rhel} > 5
  echo "This package should be build only for RHEL5"
  exit 1
%endif
    
por 05.12.2015 / 02:06