0. Preparativos
Lo único que necesitas son dos herramientas: dpkg-dev
y dh-make
, las cuales puedes instalar ejecutando este comando:
Ten en cuenta que en éste ejemplo vamos a empaquetar un programa simple llamado "pngcrushgtk
", y que debes cambiar todo lo que aparece con ése nombre con el nombre de tu programa.
1. Creando un espacio de trabajo
Puesto que mientras estemos realizando el empaquetado se van a crear varios archivos, lo ideal es tener un espacio de trabajo (una carpeta) totalmente vacío al comenzar. Así que crearemos una carpeta llamada sandbox, en donde realizaremos todo cómodamente:
$ cd sandbox
Dentro, debemos crear una carpeta cuyo nombre sea del tipo: nombreprograma-version:
En la cual debemos copiar una versión empaquetada de nuestro programa dentro de un .tar.gz. Si aún no lo tienes, puedes hacer lo siguiente:
$ tar cfzv miprograma-0.2.tar.gz *
$ cp miprograma-0.2.tar.gz /ruta/sandbox/miprograma-0.2/
$ cd /ruta/sandbox/miprograma-0.2/
2. Debianizando nuestro paquete
Para ello utilizaremos el comando dh_make
de la siguiente forma:
Type of package: single binary, multiple binary, library, kernel module or cdbs?
[s/m/l/k/b] sMaintainer name : cristian
Email-Address : slavador86@gmail.com
Date : Sat, 18 Oct 2008 11:15:08 -0500
Package Name : miprograma
Version : 0.2
License : gpl
Using dpatch : no
Type of Package : Single
Hit <enter> to confirm:
Currently there is no top level Makefile. This may require additional tuning.
Done. Please edit the files in the debian/ subdirectory now. You should also
check that the pngcrushgtk Makefiles install into $DESTDIR and not in / .
Nos preguntará qué tipo de paquete estamos creando, y seleccionamos "s" (simple). Permíteme explicarte cada parámetro:
- -e slavador86@gmail.com, indicamos el correo electrónico del autor del programa
- -f miprograma.tar-0.2.gz, indicamos el paquete comprimido que contiene nuestro programa
- -c GPL, indicamos el tipo de licencia de nuestro programa
Luego de ejecutar el comando se habrá creado una carpeta llamada debian dentro de pngcrushgtk-0.2; y un archivo llamado miprograma_0.2.orig.tar.gz dentro de la carpeta sandbox, el cual debes eliminar.
Continúa leyendo en la siguiente página, en donde comenzamos con la configuración del paquete...
Fuente: Casidiablo