Otros idiomas English ; Español |
Contents
- 1 Sumario
- 2 Propietario
- 3 Recursos
- 4 Estado actual
- 5 Descripción detallada
- 6 Por qué sería bueno tenerlo en Mageia
- 7 Caso de prueba
- 8 Tareas
- 9 Dependiencias de software / paquetes
- 10 ¿Qué podría interrumpir el desarrollo de esta nueva característica?
- 11 Planificación
- 12 Contingencia
- 13 Notas de lanzamiento
- 14 Documentación
- 15 Errores asociados
- 16 Comentarios de empaquetadores
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
- documentación de
%autosetup
en rpm.org
Errores asociados
Comentarios de empaquetadores