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