Como testar se a presente plataforma de compilação é o Scientific Linux a partir de um arquivo de especificação do RPM?

0

Gostaria de testar se a atual plataforma de compilação é o Scientific Linux de dentro de um arquivo de especificação. Mas eu quero que este teste só retorne true se e somente se a plataforma for Scientific Linux, então até mesmo as plataformas similares CentOS e Red Hat Enterprise Linux não retornam uma verdade deste teste. Isso é possível?

    
por Brenton Horne 09.01.2017 / 18:49

1 resposta

0

No Scientific Linux 7.2 não parece haver uma macro específica para isso, já que rpm mostra apenas o rhel copiado de:

# rpm --showrc | egrep -i 'sci|rhel'
-14: rhel       7

Além de definir sua própria macro em /etc/rpm/macros ou ~/.rpmmacros , acho que você poderia escrever algum código no arquivo *.spec que falhará se o sistema não parecer correto:

%prep
%setup -q
fgrep -q 'Scientific Linux' /etc/redhat-release || exit 1
    
por 10.01.2017 / 21:02