ÚS macros en paquets rpm

Publicat a la llista de correu de Fedora la proposta per estandarditzar macros en fitxers d'especificacions RPM, cosa que us permet afegir als paquets RPM la possibilitat de seleccionar senyals de compilació i dependències addicionals en l'etapa de construcció.

Exemple d'ús:

%if %{utilitza ssl}
BuildRequires: openssl-devel
%endif

% prep
%configure %{use_enable ssl openssl}

% check
fer la prova %{?_use_ssl:-DSSL}

En aquest exemple, quan s'especifica la macro USE ssl al fitxer d'especificacions, s'afegirà una dependència addicional del paquet openssl-devel, s'executarà un pas de configuració amb l'opció --enable-openssl activada i les proves corresponents seran executat durant la construcció.

Se suposa que l'opció de compilació serà especificada per la macro binària %_use_ amb embolcalls addicionals com:

  • %{ús } – pren valors 0 o 1,
  • %{use_enable [ [ ]]} – s'amplia a —desactivar- o --habilitar- .

Afegir opcions d'aquest tipus als fitxers d'especificacions us permetrà compilar diferents versions de la distribució a partir de les mateixes fonts.

Per exemple, per minimitzar l'arbre de dependència de compilació, podeu utilitzar el paràmetre global %{use docs}, que desactiva la creació de documentació.

Podeu establir el conjunt adequat d'opcions configurant l'entorn de compilació. A més, les opcions es poden configurar tant globalment com redefinint-les per separat per a cada paquet.

La proposta encara no ha estat acceptada i està en discussió.

Font: linux.org.ru

Afegeix comentari