USE macros en paquetes rpm

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

Engadir un comentario