Proceso de Nuevo Paquete para Colaboradores Existentes

Esta es una versión corta del New Package Process (Proceso de Nuevo Paquete), simplificada para mostrar a los colaboradores existentes como hacer nuevos paquetes.

  1. Lea las Packaging Guidelines (Directrices de Empaquetamiento) y las Package Naming Guidelines (Directrices de Denominación de Paquete). Realmente. Siéntase cómodo con ellas.

  2. Hacer un Paquete.

  3. Cargue sus archivos SRPM y SPEC en algún lugar de internet.

  4. Compruebe que tiene una cuenta Bugzilla en bugzilla.redhat.com

  5. Rellene el formulario de revisión Bugzilla Fedora para crear una solicitud de revisión.

    • Asegure poner el nombre del paquete en el campo Review Summary, junto con un muy breve resumen de lo que es

    • Asegure que ha puesto las rutas URL para los archivos SPEC y SRPM en la Review Description

    • Ponga una descripción de su paquete (normalmente, esto puede ser lo mismo que ha puesto en la %description en las especificaciones) en Review Description

    • El proceso de revisión se describe en detalla en Package Review Guidelines.

  6. Mire la solicitud de revisión en Bugzilla. Corrija los obstáculos que los revisores señalen.

  7. Cuando el paquete esté aprobado, solicite un repositorio distgit para su paquete.

    • Asegure que el revisor sea el Assignee (Asignado) en su ticket Bugzilla.

    • Solicite un repositorio distgit con fedpkg request-repo PACKAGE-NAME BUGZILLA-TICKET-NUMBER. Package Maintenance Guide (Guía de Mantenimiento de Paquete) tiene más información sobre fedpkg.) Es posible que necesite obtener un pagure-API-token antes de poder solicitar correctamente el repositorio.

    • When the repo is created, it only contains the rawhide branch. If you want to bring the package to other Fedora releases, see Requesting branches.

  8. Una vez que se hayan procesado las solicitudes, consulte el repositorio distgit con fedpkg clone <packagename>.

  9. Importe su srpm

    • Primero fkinit -u username

    • Después puede importar el SRPM aprobado en la rama rawhide ejecutando`fedpkg import libfoo-x.x.x.src.rpm; git commit -m "Initial import (fedora#nnnnnn)."`(donde nnnnnn es su número de revisión de errores de paquete Bugzilla). Si su paquete está usando autochangelog, al escribir el número de error como se específica hará que Bodhi automáticamente cierre el error cuando su paquete se envíe al repositorio Rawhide estable.

    • Obviamente, reemplace libfoo-x.x.x.src.rpm con la ruta completa a su SRPM aprobado.

    • Debería ver que carga las fuentes y finaliza correctamente. Si no configuró ssh-agent le pedirá con frecuencia su contraseña de clave ssh. Esto es normal.

    • Ahora ejecute git push para obtener las versiones finales en su rama rawhide.

  10. Usted puede ahora importar el paquete a sus ramas (que solicitó en el Paso 7) también

    • La manera más rápida de hacer esto es utilizar fedpkg switch-branch BRANCH para cambiar la rama (donde BRANCH puede ser f13 etcétera).

    • Ahora usted puede`git merge rawhide`. Esto conseguirá archivo .spec, .gitignore y archivo fuente junto con cualquier parche y otros archivos de la rama rawhide y crea una confirmación idéntica.

    • El paso anterior ya creó la confirmación para usted, ahora puede enviar los resultados utilizando fedpkg push o git push.

  11. Solicitar compilaciones

    • Para cada rama para la que desee solicitar compilaciones, cambie usando fedpkg switch-branch y ejecute fedpkg build.

    • Si toda va bien, debería poner en cola su rama para construcción, el paquete se construirá limpiamente y ¡listo!

    • Si falla al compilar, el sistema de compilación le enviará un correo electrónico para informarle del fallo y le enlazará los registros. Confirme los cambios necesarios en git, aumente el número de versión en las especificaciones y solicite una nueva compilación.

  12. Cierre el ticket Bugzilla (asumiendo que el paquete se ha compilado con éxito)

    • Debería cerrarlo con la resolución NEXTRELEASE o RAWHIDE, dependiendo de donde haya compilado el paquete. El campo resolución aparecerá después de que usted establezca el campo estado a CLOSED.

  13. Si este paquete se creará para cualquier versión de Fedora que ya esté publicada, envíelo para incluirlo en el repositorio fedora-updates para esas versiones de Fedora. Vea más detalles en Package Update Guide (Guía de Actualización de Paquete).

  14. Añada el paquete a los archivos de compilación si corresponde.

  15. Considere habilitar Upstream Release Monitoring (Monitorizar Versiones Upstream) para el paquete.

Sabemos que este proceso, a veces, puede ser tan claro como el barro, siempre estamos intentando hacerlo mejor. Si tiene problemas o alguna consulta, pregunte en la lista de desarrollo de Fedora.

También puede usar Package Maintenance Guide.