From Mageia wiki
Jump to: navigation, search
Drakconf multiflag.png
Otros idiomas
English ; Español


Sumario

Eliminar el uso de macros de RPM heredadas en Mageia 7.

Propietario

  • Nombre: Neal Gompa
  • Correo electrónico: ngompa13@gmail.com

Recursos

Esto requerirá esfuerzos por parte de los desarrolladores de rpm-mageia-setup para fusionar las macros % configure , y requerirá el esfuerzo de alguien (empaquetador, sysadmin) para cambiar en masa todos los archivos spec a los nuevos esquemas de varias macros.

Estado actual

  • Planeado para: Mageia 7
  • última actualización: 2019/05/28
  • Porcentaje completado: 0%

Descripción detallada

En Mageia, hay varias macros que han quedado en desuso por las variantes proporcionadas por RPM o por macros nuevas que permiten una mejor compatibilidad entre distribuciones.

Por ejemplo, para ejecutar el script de configuración para ódigo basados en autotools, tenemos dos macros: %configure y %configure2_5x. El primero se destina a los códigos que utilizan versiones antiguas de autotools, mientras que el segundo se destina a los códigos basados en versiones modernas de autotools. Sin embargo, mantener dos macros para esto no tiene sentido, y es mejor simplemente unificarlas y tener un interruptor para cambiar el comportamiento basado en la variante de autotools.

Con Mageia 7, queremos eliminar las macros heredadas y cambiar nuestros archivos spec para utilizar ampliamente las nuevas macros. Esto también incluye la unificación de las macros %configure y %configure2_5x</code.

Por qué sería bueno tenerlo en Mageia

Al hacer esto, el empaquetado para Mageia se aproxima más a la forma en que funciona el empaquetado en otras distribuciones de Linux basadas en RPM para los paquetes de software comunes, lo que facilita el intercambio de archivos spec y hace que sea más atractivo para los desarrolladores de software de terceros ofrecer un RPM de Mageia junto con Fedora y los de openSUSE.

Caso de prueba

Por determinar...

Tareas

  • Unificar las macros % configure y %configure2_5x en rpm-mageia-setup.
    • Esto esta casí terminado. Las macros se han unificado en una macro % main_configure , que está contenida en % configure y % configure2_5x . Una vez que se ajustan los paquetes, podemos eliminarlas y cambiar el nombre de % main_configure a % configure .
  • Ajustar todos los paquetes que usan %configure para incluir también %define _legacy_autotools 1 en la parte superior del archivo spec y cada paquete que use %configure2_5x para usar la nueva %configure.
  • Convertir todo uso de %make a %make_build para que podamos eliminar %make de rpm-mageia-setup.
  • Convertir todo uso de %makeinstall_std a %make_install para que podamos eliminar %makeinstall_std de rpm-mageia-setup.
  • Convertir todo uso de %apply_patches a %autopatch -p1 para que podamos eliminar los parches de %apply_patches de rpm.
  • Convertir todo uso de macros Python heredadas y nombres de dependencia a los modernos proporcionados por python-rpm-macros para que podamos eliminar los heredados de rpm-mageia-setup.

Dependiencias de software / paquetes

  • rpm-mageia-setup
  • rpm

¿Qué podría interrumpir el desarrollo de esta nueva característica?

Si no podemos cambiar todo, esta función no podrá completarse.

Planificación

Esto debería hacerse antes de la reconstrucción en masa, para que no tengamos que reconstruir toda la distribución varias veces.

Contingencia

Si no esta listo para Mageia 7, entonces continuamos con lo que tenemos y lo intentamos de nuevo para Mageia 8.

Notas de lanzamiento

No aplica.

Documentación

Errores asociados

Comentarios de empaquetadores