Como crear un paquete de debian sin software de ayuda - Correccion de algunos bugs de la fuente

4 - Correccion de algunos bugs de la fuente

[editar]
Tutorial creado por Miriam Ruiz. Extraido de: http://www.mononeurona.org/index.php?idp=242
28 de Octubre de 2005
Si el programa estuviera correctamente programado no necesitarias modificar lo que voy a comentar en esta parte, pero como es un fallo bastante comun, voy a arreglarlo aqui por si acaso. El programa parece abrir un archivo llamado "road.bmp", que no es instalado por "make install", y tendremos que hacerlo a mano.

Dentro del codigo, se abre "road.bmp" sin una direccion absoluta, lo que hace que cuando el programa sea ejecutado lo intente cargar desde el directorio actual, cualquiera que este sea. De acuerdo con la politica de Debian, el archivo deberia estar en algun lugar de "/usr/share/<package name>", asi que lo pondremos en "/usr/share/roaddemo/road.bmp".

Vamos a modificar el codigo. Primero buscaremos en que parte del codigo fuente se usa ese archivo:

$ grep road.bmp *.h *.c *.cpp *.cc *.hpp

Este comando da el siguiente resultado:

roaddemo.cc:if (load_texture("road.bmp", &road_tex_id) < 0)

Bien, ahi esta lo que debemos modificar. Cambia "road.bmp" en ese fichero por "/usr/share/roaddemo/road.bmp" y no toques nada mas.

La mejor forma de solucionar este tipo de problemas es mandar un parche al autor original del programa que defina los paths o rutas en tiempo de compilacion, o al menos notificarle la existencia del problema.

Es habitual que necesites modificar algo en el codigo cuando desarrolles un paquete, asi que estate alerta. Lo que es poco comun es que todo vaya suavemente y sin problemas. Es probable que encuentres y tengas que resolver problemas similares.

A pesar de que puedes cambiar cualquier cosa que necesites, no modifiques los ficheros mas de lo que sea necesario. Esto quiere decir que no cambies la indentacion del codigo, los retornos de carro o cualquier cosa que no sea necesaria. Cuando acabes de crear el paquete, tendras un fichero .diff.gz con los cambios entre los ficheros originales y los tuyos, y modificar ese tipo de cosas hace que sean excesivamente grandes y disminuye las probabilidades de que puedas aplicar los cambios posteriormente a nuevas versiones del programa.
[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.