Como crear un paquete de debian sin software de ayuda - Comprobacion del sistema de compilado original

3 - Comprobacion del sistema de compilado original

[editar]
Tutorial creado por Miriam Ruiz. Extraido de: http://www.mononeurona.org/index.php?idp=242
28 de Octubre de 2005
Vamos a comprobar que el programa compila perfectamente antes de intentar empaquetarlo:

$ ./configure --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info

Usaremos esas opciones inicialmente. Dedendera de como se haya realizado la configuracion del sistema autoconf el que se necesite modificarlas o no. Si el programador original ha hecho las cosas correctamente, el comando "./configure --help" deberia mostrarnos las opciones disponibles.

Ahora compilaremos el programa usando "make":

$ make

Como parece que funciona correctamente, vamos a intentar instalarlo usando "make install".

La verdad es que no queremos que nuestro programa se instale realmente en nuestro directorio principal, asi que añadiremos el parametro "DESTDIR" para indicar en que lugar queremos que se instale realmente. Crearemos un directorio temporal para eso:

$ mkdir tmp

Usaremos "`pwd`/tmp" para darle al programa un directorio absoluto en vez de uno relativo.

$ make install DESTDIR=`pwd`/tmp

Este comando parece dar un error, pero normalmente deberia funcionar a la perfeccion, asi que no te precupes por este hecho. En este caso, el problema se soluciona añadiendo un nuevo parametro que le dice a "make" que es "LIBTOOL", lo que en cualquier caso deberia estar definido dentro. Este es un bug o error del programa original.

$ make install DESTDIR=`pwd`/tmp LIBTOOL=libtool

Ahora tenemos el programa que queriamos dentro de "tmp/".

Es importante que eches un vistazo a los ficheros que se han instalado. Si trabajas desde la consola de comandos, hay uno llamado "tree" que es muy util para este tipo de cosas. El paquete de Debian correspondiente se llama igualmente "tree".

Es comun tener este tipo de problemas en el proceso de construccion de un paquete. A veces los archivos de "autoconf" o "automake" no hacen lo que deberian, a veces los parametros para "./configure" no son estandares y deberas averiguarlos. A veces solamente dispones de un "Makefile" normal y corriente y no hay rastro de "./configure". En este ultimo caso, tal vez tengas que modificarlo para que funcione el parametro "DESTDIR". No hay una solucion universal para todos los problemas, esa es la parte creativa del asunto.

Vamos a limpiar todo lo que hemos hecho hasta ahora:

$ make distclean $ rm -rf tmp
[editar]

Sé el primero en opinar


Tutoriales relacionados con 'Como crear un paquete de debian sin software de ayuda'

Este documento esta dirigido a aquellas personas que quieren comprender el proceso de creacion de... Más »
Debian es el nombre de una organización dedicada al desarrollo y mantenimiento de sistemas operativos... Más »
Rpm
Este documento describe el uso del formato de paquetes de instalación que se ha convertido... Más »
Este documento describe los pasos y el software necesarios para crear un servidor de IRC... Más »
Ppp
Este documento muestra cómo conectar su PC Linux a un servidor PPP, cómo usar PPP... Más »

Autor y licencia de 'Como crear un paquete de debian sin software de ayuda'


Tutorial de Miriam Ruiz. Extraido de: http://www.mononeurona.org/index.php?idp=242 CopyLeft
Este trabajo está licenciado bajo la Creative Commons License. 1999-2005 © :: MonoNeurona.org ::
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.