Lo primero que debéis hacer, incluso antes de decidir que empaquetar, es instalar los paquetes básicos sin los cuales es imposible compilar y empaquetar ningún paquete:
# apt-get install build-essential dh-make devscripts cdbs kdelibs4-dev
- build-essential: Un metapaquete que auna lo mínimo para empaquetar, aunque no nos asegure que estén todos los necesarios.
- dh-make: Convierte al archivo tar.gz que contiene el código fuente en un fuente de debian.
- devscripts: Scripts para facilitar el empaquetado.
- cdbs: Nos permitirá ahorrarnos mucho tiempo en crear el script contenido en el archivo debian/rules.
- autotools-dev: Contiene utilidades que complementan a automake y libtool.
- fakeroot: Nos permitirá empaquetar sin necesidad de ser root.
- kdelibs4-dev: Las bibliotecas de desarrollo de KDE, imprescindibles para tratar de compilar aplicaciones KDE, aunque no nos asegure que nos pueda faltar alguna otra.
Lo siguiente es elegir el programa que queréis empaquetar, si aún no lo habéis hecho un buen sitio para buscar es
KDE-Apps. Aconsejo buscar en un principio aplicaciones hechas en C++ y no plugins o bibliotecas que son más difíciles de empaquetar. Nuestro ejemplo será un proyecto imaginario llamado tarball que estará en su versión 0.10.0.
Una vez elegido el programa nos aseguraremos de que nadie antes lo ha empaquetado, sobre todo para no duplicar esfuerzos, el orden en que yo lo hago es el siguiente:
- Buscar en en la sección Search package directories con las opciones Distribution: y Section: puestas a any, si no aparece, es que no está oficialmente en Debian.
- Buscar en , ojo, sólo la intención, puede que lo estén o puede que no, pero puedes consultar antes con la persona que supuestamente se encarga de su empaquetamiento por si lo tiene en un repositorio propio o te lo puede enviar, por lo que te ahorras el esfuerzo de empaquetar.
- Buscar en google a ver si alguien por su cuenta lo ha empaquetado, aconsejo buscar con las palabras clave nombre del paquete, debian y kde para acotar la búsqueda.
Si no encontráis ningún rastro de la aplicación en debian, entonces podéis lanzaros al proceso de debianización, si pensáis que puede ser útil a otras personas podéis añadirlo a la lista de ITP (Intent to Package) que mostraba anteriormente.
A la hora de descargar los fuentes, debemos de bajarnos la versión en comprimida en un
tar.gz o
tgz, si está en otro formato como por ejemplo
tar.bz2, entonces tendremos que descomprimirlo con bunzip2 y volverlo a comprimir con gzip, ojo con desempaquetar también el tar, no es necesario, así que el proceso sería algo así
# bunzip2 tarbarll-0.10.1.tar.bz2
# gzip tarball-0.10.1.tar
Lo cual nos dará como resultado el archivo tarball-0.10.1.tar.gz
Otro tema a tener en cuenta es propio nombre del archivo, en debian gusta de nombrar los paquetes fuentes al estilo aplicación-númeroversión.subversión.revisión.tar.gz, también se permiten los símbolo + (más), - (menos) y : (dos puntos) entre los campos, aunque no es lo habitual, así que es recomendable cambiar no sólo el nombre del archivo, sino el directorio desde el que cuelga todo el código fuente.