rpmbuild: Como posso 'exigir' um pacote * ou * outro

3

Então, estou tentando consertar um arquivo de especificações agora mesmo para o rpmbuild.

No Suse, parece que o pacote de desenvolvimento da biblioteca X11 é chamado de "xorg-x11-libX11-devel", enquanto no CentOS ele parece ser chamado de "libX11-devel". Em um universo ideal, eu poderia usar algum operador binário mágico para exigir um ou outro. Algo como:

BuildRequires:  xorg-x11-libX11-devel || libX11-devel

Existe algo assim, ou preciso escrever algum tipo de coisa zainy para que isso funcione?

    
por RandomInsano 25.04.2013 / 22:50

1 resposta

7

Você precisará usar uma condicional para isso.

%if 0%{?suse_version}      # any version of SuSE
BuildRequires: libX11-devel
%else
BuildRequires: xorg-x11-libX11-devel
%endif

Mais informações podem ser encontradas em OpenSUSE e Fedora respectivamente.

    
por 26.04.2013 / 01:33

Tags