Recientemente se ha liberado la nueva versión LTS de Ubuntu, 'Bionic' o 18.04. Aunque funcionaba bien en las versiones beta, he preferido probar en la versión estable y comprobar que todo compilaba bien desde los fuentes de QMapShack antes de publicar esta entrada. Como sabemos, QMapShack es una aplicación SIG (Sistema de Información Geográfica) de código libre con la que podemos planificar rutas o visualizar y archivar todos los registros de GNSS de una forma fácil.
En el momento de escribir esta entrada la versión de QMapShack es la 1.11.1. La instalación la realizamos de la misma forma que en la versión 16.04 LTS, tan solo he tenido que añadir un paquete más para resolver las dependencias.
QMapShack se encuentra bajo licencia GPL3 +, se puede ejecutar en todos los sistemas *nix, así como en Windows y OS X y su GUI ha sido traducida al checo, holandés, francés, alemán y español.
Instalación desde los fuentes en Ubuntu 18.04 LTS
Creamos un directorio donde vamos a instalar todos los archivos y donde podemos poner luego los mapas, los datos de elevación y los track de las rutas.
mkdir GPS
cd GPS
Instalamos todos los paquetes que necesitamos desde los repositorios (añado el paquete con la librería ALGLIB que me faltaba en las dependencias al compilar)
sudo apt-get install build-essential subversion mercurial qt5-default qttools5-dev qttools5-dev-tools libqt5webkit5-dev qtscript5-dev libgdal-dev libproj-dev libghc-bzlib-dev cmake libquazip5-dev libalglib-dev qtwebengine5-dev
Instalamos Routino desde los fuentes
svn co http://routino.org/svn/trunk routino
cd routino
Modificamos el directorio de instalación por defecto de routino modificando el fichero Makefile.conf, cambiando la línea 48 por 'prefix=/usr'
vim Makefile.conf
make
sudo make install
cd ..
Instalamos QMapShack desde los fuentes
git clone https://github.com/Maproom/qmapshack
mkdir build_QMapShack
cd build_QMapShack
cmake ../qmapshack
make
sudo make install
Bueno, en las últimas versiones nos dará un error en la compilación debido a la librería PROJ4:
CMake Error at CMakeLists.txt:173 (message):
You need at least PROJ4 5.0.0 or newer.
necesita una versión igual o superior a la 5.0.0 y actualmente la versión del repositorio es la 4.9.3 (mayo de 2019)
Tenemos dos opciones:
A) habilitar los repositorios unstable:
sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable
sudo apt-get update
B) instalar la librería PROJ4 desde los fuentes:
Primero instalamos una dependencia:
sudo apt-get install sqlite3
Descargamos de la web y compilamos:
wget http://download.osgeo.org/proj/proj-6.0.0.tar.gz
tar xvfz proj-6.0.0.tar.gz
cd proj-6.0.0/
./configure
make
sudo make install
Por defecto nos va a instalar la nueva librería en /usr/local, esto nos viene bien para que no entre en conflicto con la versión del repositorio.
Ahora vamos a indicar a QmapShack donde esta la librería que necesita. Para ello modificamos el fichero CmakeCache.txt dentro de nuestra carpeta build_QmapShack (no es la manera correcta de indicar una dependencia pero funciona)
PROJ4_INCLUDE_DIR:PATH=/usr/local/include
PROJ4_LIBRARY_RELEASE:FILEPATH=/usr/local/lib/libproj.so
ya podemos compilar:
cmake ../QmapShack/
make
sudo make install
Podemos ejecutar la aplicación con qmapshack