La idea de este blog al principio era ser de utilidad de alguna forma al proyecto GNU (eso significa GNU siervos, no significa "malditos esclavos del software libre" como me han dicho)
Lo cierto es que este espacio ha sido muchas cosas pero nunca de utilidad a GNU de ninguna forma. Para ser de utilidad deberia haberme enganchado a algun desarrollo, corregir algun bug, participar en alguna traduccion, colaborar con alguna documentacion, etc. Pero nada de eso todavia.
Bien, no es facil empezar pero hoy di el primer paso. Decido bajar algun codigo fuente, ser capaz de editar y compilarlo.
Elegi el proyecto mas pequeño que me vino a la mente = la calculadora de gnome (gcalculator)
Para probar bajo el fuente
apt-get source gcalctool
Esto crea la carpeta con el codigo en el lugar que estes (recomendado=/usr/src)
Bien, el proyecto esta escrito en C. No es que yo sea un genio, la vista de los contenidos de las carpetas se podria describir como "*.c"
Buscando un poco mas encontre la GUI hecha en Glade e incluye archivos de traduccion "*.po" (es.po=traduccion al español ya estaba lista).
Primero instale Glade
apt-get install glade
y para editar el codigo Anjuta (tambien KDevelop y estoy probando con los dos)
apt-get install anjuta kdevelop
Cree un nuevo proyecto en Anjuta (en la carpeta de gcalctool para que me tome los archivos existentes) y aparecieron todos los archivos
El proyecto estaba listo para editarse.
En primer lugar necesito que el proyecto compile.
Para asegurarme que la compilacion es exitosa hice algunos cambios que se verian de inmediato al usar mi nueva calculadora re-compilada
las lineas de "gcalctool.c"
KEY_0,
"0",
do_number,
NUMBER
},
{
KEY_1,
"1",
do_number,
NUMBER
},
{
KEY_2,
"2",
do_number,
NUMBER
fueron cambiadas por
KEY_0,
"8",
do_number,
NUMBER
},
{
KEY_1,
"8",
do_number,
NUMBER
},
{
KEY_2,
"8",
do_number,
NUMBER
Esto haria que al presionar 0, 1 o 2 siempre se escribiera el "8"
En el menu "construir" puse "ejecutar configure" y empezo a dar errores por falta de paquetes (flex, bison, etc).
Cada vez que daba un error instalaba el paquete necesario hasta que encontre que con
apt-get build-dep PACKAGE (en este caso package = gcalctool)
se instalan todos los paquetes necesarios para compilar.
Luego de este se ejecuto el configure ok !
Ahora Construir -> Generar autoconfiguracion = OK !
Ahora Construir -> Construir Proyecto = OK !
Finalmente Construir -> Ejecutar prorama -> Se abrio la calculadora y efectivamente los 0, 1 y 2 eran "8"
Para terminar de arruinar la calculadora "oficialmente" ...
Construir -> Instalar Proyecto = La calculadora oficial de gnome (Aplicaciones - Accesorios - Calculadora) tambien funciona mal
Ha sido mas sencillo de lo que parecia
rr
Otras observaciones:
Glade se integra a Anjuta, muy interesante ya que pude editar la GUI y el codigo al mismo tiempo
No encontre como depurar
No encontre SVN o CVS para mantenerme actualizado en el codigo "oficial"
0 comentarios:
Publicar un comentario
comentarios para gnusiervos