Publicado por nboettcher, Julio 6th, 2009
Categoría: Linux
gpxviewer es un programa que permite visualizar los tracks gpx. Procedemos a la descarga
http://download.sarine.nl/Programs/GPXViewer/gpxviewer-0.0.5.tar.gz
tar xzvf gpxviewer-0.0.5.tar.gz
cd gpxviewer-0.0.5
./configure
Se obtiene el primer problema
checking for modules... configure: error: Package requirements (gtk+-2.0 champlain-gtk-0.3 gmodule-2.0 libxml-2.0) were not met:
No package 'champlain-gtk-0.3' found
La librería champlain no está disponible en los repositorios por lo que hay que descargarla y compilarla
wget http://ftp.gnome.org/pub/GNOME/sources/libchamplain/0.3/libchamplain-0.3.3.tar.gz
wget libchamplain-0.3.3.tar.gz
tar xzvf libchamplain-0.3.3.tar.gz
cd libchamplain-0.3.3
./configure
Como era de esperar también se producen errores
checking for DEPS... configure: error: Package requirements ( glib-2.0 >= 2.16,
gobject-2.0 >= 2.10,
gdk-2.0 >= 2.10,
clutter-0.8 >= 0.8.4,
clutter-cairo-0.8 >= 0.8,
cairo >= 1.4,
gio-2.0 >= 2.16,
sqlite3 >= 3.0
) were not met:
No package 'clutter-0.8' found
No package 'clutter-cairo-0.8' found
No package 'sqlite3' found
Instalamos las librerias faltantes
sudo apt-get install libclutter-0.9-dev libclutter-cairo-0.8-dev libsqlite3-dev
Volvemos a configurar
configure: error: Couldn't find libsoup or libsoup-gnome.
instalamos libsoup
sudo apt-get install libsoup-gnome2.4-dev
Volvemos a configurar
checking for GTK_DEPS... configure: error: Package requirements ( gtk+-2.0 >= 2.2
clutter-gtk-0.8 >= 0.8
) were not met:
No package 'clutter-gtk-0.8' found
instalamos clutter
sudo apt-get install libclutter-gtk-0.8-dev
Ahora al fin podemos configurar e instalar champlain
./configure
make && sudo make install
Ahora volvemos a la carpeta de gpxviewer y continuamos con la configuaración
./configure
make
valac -C -H gpx-parser.h gpx-parser.vala --pkg=gtk+-2.0 --pkg=libxml-2.0 --pkg=glib-2.0 --library=gpx-parser --basedir=../src
/bin/bash: valac: command not found
No se encontró valac, por lo que la descargamos
sudo apt-get install valac
volvemos a compilar
make clean && make
gpx-graph.vala:54.4-54.29: error: The name `connect' does not exist in the context of `null'
this.size_allocate.connect(size_allocate_cb);
^^^^^^^^^^^^^^^^^^^^^^^^^^
gpx-graph.vala:55.4-55.34: error: The name `connect' does not exist in the context of `null'
this.button_press_event.connect(button_press_event_cb);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Compilation failed: 2 error(s), 0 warning(s)
make[2]: *** [gpx-graph.vala.stamp] Error 1
El error anterior se produce porque se está utilizando una versión muy antigua de valac (0.5.7-1)
Descargamos la última versión (0.7.2) y la compilamos
wget https://launchpadlibrarian.net/26680654/vala_0.7.2.orig.tar.gz
tar xzvf vala_0.7.2.orig.tar.gz
cd vala_0.7.2.orig
./configure
make && sudo make install
Ahora volvemos nuevamente a gpxviewer y compilamos
make clean && make
/usr/local/bin/valac: symbol lookup error: /usr/local/bin/valac: undefined symbol: vala_code_context_set_verbose_mode
make[2]: *** [gpx-parser.vala.stamp] Error 127
Busqué ese error en google y no encontré NADA!!
Alguna sugerencia?