ultimos posts

Destruyendo al software libre (con fines educativos)

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