USAR macros en paquetes rpm

Publicado en la lista de correo de Fedora propuesta para estandarizar macros en archivos de especificaciones RPM, lo que le permite agregar a los paquetes RPM la capacidad de seleccionar indicadores de compilación y dependencias adicionales en la etapa de compilación.

Ejemplo de uso:

%si %{usa ssl}
BuildRequires: openssl-devel
%terminara si

%deberes
%configure %{use_enable ssl openssl}

%controlar
hacer prueba %{?_use_ssl:-DSSL}

En este ejemplo, al especificar la macro USE ssl en el archivo de especificaciones, se agregará una dependencia adicional en el paquete openssl-devel, se ejecutará un paso de configuración con la opción --enable-openssl habilitada y se realizarán las pruebas correspondientes. ejecutado durante la construcción.

Se supone que la opción de compilación será especificada por la macro binaria %_use_ con envoltorios adicionales como:

  • %{usar } – toma valores 0 o 1,
  • %{use_enable [ [ ]]} – se expande a —desactivar- o --habilitar- .

Agregar opciones de este tipo a los archivos de especificaciones le permitirá compilar diferentes versiones de la distribución a partir de las mismas fuentes.

Por ejemplo, para minimizar el árbol de dependencias de compilación, puede usar el parámetro global %{use docs}, que deshabilita la compilación de documentación.

Puede establecer el conjunto de opciones apropiado configurando el entorno de compilación. Además, las opciones se pueden configurar tanto globalmente como redefiniéndolas por separado para cada paquete.

La propuesta aún no ha sido aceptada y está en discusión.

Fuente: linux.org.ru

Añadir un comentario