lunes, 8 de noviembre de 2010

Cómo hacer un paquete .deb desde las fuentes.

Esta es una forma sencilla de hacer paquetes .deb para ubuntu o debian (que por ahora sólo es una traducción de lo que hay que hacer, aún no he probado personalmente).

Primero hay que tener instaladas las herramientas que vamos a necesitar:
# apt-get install autotools-dev fakeroot dh-make build-essential

Ahora, por si algo falla, copiamos todos los archivos a compilar (el árbol entero) en el directorio de temporales (creando una carpeta):

# cp -r news-notification-0.3 /tmp
# cd /tmp/news-notification-0.3




Ahora hacemos los ficheros de control de debian con el comando:

# dh_make
o bien:
# dh_make --createorig
y se escoge "Single" para hacer el binario, o la opción más adecuada al proyecto.


Se editan los ficheros de control de debian (al menos cambiando los campos de "Maintainer" Y "Description" poniendo nuestro nombre y una breve descripción del programa). Entre los ficheros de control tal vez hay otros archivos que probablemente también quieras cambiar.

Ahora, se construye el paquete: (probablemente quieras hacerlo con un "sudo" delante si estás en ubuntu y no quieres usar el "fakeroot")

# dpkg-buildpackage -rfakeroot

Hay que comprobar que en "debian/news-notification/DEBIAN/control" se tienen correctamente todas las dependencias (normalmente el sistema "autoconf" lo hace automaticamente). Ahora en /tmp debería estar el archivo .deb que acabamos de hacer "news-notification_0.3-1_i386.deb" en este ejemplo.  Si se quiere usar la nomenclatura adecuada de paquetes en ubuntu lo mejor es echar un vistazo a esto. En este ejemplo sería:
news-notification_0.3-0ubuntu1_i386.deb

Una explicación más completa (en ingles).
Y sencillamente de forma gráfica. 
Actualizado: También existe el "Deb creator" (X86) (amd64) 
y el "Debian package maker", etc.

No hay comentarios:

Publicar un comentario