Adoptar un Paquete

  1. Introducción
    • Adoptar un paquete es la forma más rápida y común de comenzar a contribuir a Debian directamente. Uno de los requisitos para comenzar el proceso para llegar a ser DD es haber contribuido activamente por varios meses.
  2. Buscar un paquete huérfano
    1. Busca en Paquetes disponibles para ser Adoptados (RFA) o Paquetes Huerfanos (O) o Una lista más ordenada de WNPP

    2. Las palabras claves para clasificar paquetes son:
      • O (normal) El paquete ha sido declarado huérfano. Necesita un nuevo mantenedor lo mas pronto posible. Si el paquete tiene una prioridad mayor o igual a "standard", la gravedad deberá ser puesta como importante.

      • RFA (normal) Request For Adoption Debido a falta de recursos, tiempo, interes o algo similar el mantenedor actual esta pidiendo que alguien mas mantenga el paquete. En corto, el paquete necesita un nuevo mantenedor.

      • RFH (normal) Request For Help El mantenedor actual desea seguir manteniendo el paquete pero necesita ayuda para hacerlo. Debido a falta de tiempo o el paquete es verdaderamente grande y necesita de muchos mantenedores.

      • ITP (wishlist) Intent to Package Esta es una intención de querer empaquetar el paquete.

      • RFP (wishlist) Request For Package Alguien ha encontrado software interesante y desea que alguien lo mantenga para Debian.

    3. El paquete debe ser un paquete que uses frecuentemente y que puedas probar en tu máquina
    4. Revisar los fallos del paquete
    5. Averiguar si el programa que instala el paquete no ha sido abandonado por el autor. La última versión original puede dar una idea.
  3. Cambiar el fallo de RFA (Disponible para ser Adoptado) o O (Huérfano) a ITA (Intento para Empaquetar)
    1. No usar el superusuario root
    2. Enviar el siguiente mensaje
      To: control@bugs.debian.org
      From: nombre-apellidos <nombre@example.com>
      
      retitle NNNNNN ITA: nombre-paquete -- descripcion-paquete
      owner NNNNNN !
      thanks
    3. Donde
      • nombre-apellidos es tu nombre completo
      • nombre@example.com es tu dirección de correo

      • NNNNNN es el número del fallo con la palabra clave RFA o O
      • nombre-paquete es el nombre del paquete fuente
      • descripcion-paquete es la descripción del paquete fuente
    4. Los comandos retitle, owner, thanks y otros se explican en http://www.debian.org/Bugs/server-control

    5. Mayor documentación sobre bugs se encuentra disponible en http://www.debian.org/Bugs/

  4. Usar debian unstable (sid)
    1. Como root, agregar a /etc/apt/sources.list algo similar a:
      deb http://mirrors.kernel.org/debian/ sid main
      deb-src http://mirrors.kernel.org/debian/ sid main
    2. Ejecutar como root:
      apt-get update
      apt-get install dpkg-dev devscripts fakeroot lintian pbuilder piuparts
      apt-get build-dep nombre-paquete
    3. Como root también configurar pbuilder (si no se va a usar pbuilder se puede hacer despues)
  5. Modificar el paquete fuente
    1. No usar el superusuario root
    2. Bajar el paquete fuente
      apt-get source nombre-paquete
    3. Mirar el nombre del directorio que aparece después de "dpkg-source: extracting nombre-paquete in" y cambiarse a ese directorio
    4. Exportar las variables DEBEMAIL y DEBFULLNAME:
      export DEBEMAIL=nombre@example.com
      export DEBFULLNAME='nombre-apellidos'
    5. Editar debian/control y cambiar el campo Maintainer y poner tu nombre completo y dirección de correo
    6. Crear una nueva entrada en debian/changelog:
      dch --increment "New maintainer. Closes: #NNNNNN"
    7. Corregir los bugs que tenga el paquete, si es posible
    8. Leer el "Capítulo 9 - Actualizar el paquete" en http://www.debian.org/doc/maint-guide/index.es.html

  6. Compilar el paquete fuente
    1. No usar el superusuario root
    2. Construir el paquete utilizando:
      dpkg-buildpackage -rfakeroot
    3. Ejecutar lintian
      lintian -i --show-overrides ../nombre-paquete_version-paquete_arch-paquete.[changes][dsc][deb]
    4. Revisar que tu archivo .diff.gz no incluya cambios no deseados.
      zless ../nombre-paquete_version.diff.gz
    5. Revisar que debian/watch funcione adecuadamente:
      uscan --verbose --no-download
  7. Instalar el paquete binario y probarlo
    1. Como root, instalar el paquete binario
      dpkg -i ../nombre-paquete_version-paquete_arch-paquete.deb
  8. pbuilder y piuparts
    1. Como root, compilar el paquete con pbuilder (también se puede usar el servidor de AnibalMonsalveSalazar para lo cual hay que escribirle a él)

    2. Como root, correr piuparts con tu paquete binario (también se puede usar el servidor de AnibalMonsalveSalazar para lo cual hay que escribirle a él)

  9. Pedirle a tu sponsor que revise y suba el paquete al archivo de Debian
  10. Otras maneras de compilar paquetes deb:
    • Con dpkg-buildpackage directamente no es la única manera de compilar un paquete debian de manera fácil, también están estos métodos:

    • debuild: Compila un paquete debian y además se le pueden incluir las opciones --lintian para que de una vez chequee el paquete con lintian así como la opción -kKEYID donde KEYID es tu PGP KeyID.

    • debuild-pbuilder: Igual que debuild sólo que él mismo descarga las dependencias y crea un build-log como si fuese compilado en un pbuilder directamente, pero sigue siendo compilado en tu máquina, no en un chroot.

    • pdebuild: Compila tu paquete en tú pbuilder sin necesidad de haber compilado el paquete primero con dpkg-buildpackage, debuild o debuild-pbuilder. Sin embargo, las opciones aún son muy limitadas y debes pasarle manualmente lintian al paquete (en este caso por haber sido compilados en el pbuilder los conseguirás en /var/cache/pbuilder/result/ así como la firma del mismo con debsign (el dsc y el changes si los conseguirás en ../).

  11. Lista de anuncios para mantenedores
  12. Preguntas
    1. Enviarlas a debian-devel-spanish@lists.debian.org o en los canales de IRC

    2. Para subscribirse a esa lista, lo puedes hacer en http://lists.debian.org/debian-devel-spanish/

    3. Los canales de IRC de ayuda son: #debian-devel-es y/o #debian-mentors-es en el servidor irc.debian.org
  13. Enlaces de ayuda:
    1. Documentación oficial:
    2. Programación y Logs de Charlas impartidas en el canal #debian-devel-es:


Page Copyright

License

GPLv2

Authors

AnibalMonsalveSalazar ErnestoCrespo ?HectorColina ReneMayorga SantiagoRuanoRincón JoseLuisRivas

see DebianWiki/LicencingTerms for info about wiki content copyright.