Publicado na lista de correo de Fedora a proposta para estandarizar macros en ficheiros de especificacións RPM, o que lle permite engadir aos paquetes RPM a posibilidade de seleccionar bandeiras de compilación e dependencias adicionais na fase de compilación.
Exemplo de uso:
%if %{use ssl}
BuildRequires: openssl-devel
%endif
% prep
%configure %{use_enable ssl openssl}
% comprobar
facer a proba %{?_use_ssl:-DSSL}
Neste exemplo, ao especificar a macro USE ssl no ficheiro de especificacións, engadirase unha dependencia adicional do paquete openssl-devel, executarase un paso de configuración coa opción --enable-openssl activada e as probas correspondentes serán executado durante a construción.
Suponse que a opción de compilación será especificada pola macro binaria %_use_ con envoltorios adicionais como:
- %{uso } – toma valores 0 ou 1,
- %{use_enable [ [ ]]} - expándese a -desactivar- ou --habilitar- .
Engadir opcións deste tipo aos ficheiros de especificacións permitirache compilar diferentes versións da distribución a partir das mesmas fontes.
Por exemplo, para minimizar a árbore de dependencias de compilación, pode usar o parámetro global %{use docs}, que desactiva a compilación da documentación.
Pode configurar o conxunto de opcións axeitado configurando o ambiente de compilación. Ademais, as opcións pódense configurar tanto globalmente como redefinilas por separado para cada paquete.
A proposta aínda non foi aceptada e está en discusión.
Fonte: linux.org.ru