Empaquetar programa como codigo fuente en un .tar.gz

Consulte acerca de programas, técnicas, algoritmos etc.

Empaquetar programa como codigo fuente en un .tar.gz

Notapor lacabra25 » Dom Ene 11, 2009 2:09 am

Hola, tengo un programa que hice cuando usaba windows, portado a linux con su makefile (que ya aprendi ha hacer los makefiles) y ahora tengo el problema de como empaquetarlo (primero por ahora solo el codigo fuente, nada de .deb o . rpm, solo empaquetar para instalar desde el codigo fuente) pues no se como hacer el script configure para generar los makefles en funcion del sistema.

Una vez instalado el programa (cuando el makefile se encargase de copiar cada archivo de los necesarios a su correspondiente lugar en el sistema) ¿como se podria desinstalar, o habria que borrar cada archivo manualmente?, ¿como se puede crear el lanzador en el menu del sistema al instalar el programa desde el codigo fuente?

Tambien tengo algunas dudas de el lugar donde debe ir cada archivo necesario para el ejecucion del juego, pues el juego necesita de imagenes y audio, que lo cargo desde la misma carpeta en donde esta el ejecutable (por lo menos asi lo hago por ahora como nada mas tengo el programa compilado en la misma carpeta que el resto de archivos fuente, imagenes y audio), ¿deberia tambien copiar los archivos que acompañan al ejecutable en la misma carpeta del sistema aunque esta sea una carpeta destinada a ejecutables?

¿Alguein sabe del algun manual sobre programar en Linux, mas que sobre programar en C, sobre empaquetar el programa una vez echo?, es que estoi algo liado con esto, consigo compilarlo, pero no me parece que tenerlo compilado en una carpeta todo mezclado sea un buen acabado para ningun programa, y teniendolo bien organizado y bien preparado podria instalarlo, instalarlo en otros ordenadores, distribuirlo para que el programa sea accesible a todo aquel que quiera descargarlo e instalarlo(pues vaya gracia tiene hacer un programa para que acabe en unos cuantos bytes perdidos en el disco duro, o incluso borrado)....
Esta cuenta ahora a pasado a la cuenta jhg
Avatar de Usuario
lacabra25
 
Mensajes: 222
Registrado: Mié Abr 02, 2008 9:45 pm
Ubicación: Tenerife (España)

Notapor hugoruscitti » Dom Ene 11, 2009 7:55 pm

La forma mas tradicional de crear y distribuir programas en
GNU/Linux es utilizando las herramientas autotools:

http://www.calcifer.org/documentos/autotools.pdf

y pese a que es algo dificil, los desarrolladores lo usan y
se han acostumbrado a él. Autotools es la herramienta
que genera ese script llamado "configure" que tienen
muchos programas. La idea es que el usuario baje tu
programa, escriba "./configure" y luego se genere automáticamente
varios archivos Makefile para que luego solo se tenga que
escribir "make install" y listo.

Otra alternativa interesante es usar Scons:

http://www.scons.org/

Saludos.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina


Volver a General

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron