Distribution : Mandriva 2006, 2007
Lorsque vous voyez une commande avec un dollar '$', cela signifie que vous devez lancer cette commande dans une console identifier en tant que simple utilisateur, le dièse '#' signifie la même chose sauf que l'utilisateur doit avoir les droits de super-utilisateur (root en général et par défaut).
En cas d'erreur, lisez bien le message et éventuellement remonter au premier message d'erreur. Si le message indique un problème avec ld -l librairie lpng not found (par exemple), cela signifie que la bibliothèque libpng n'a pas été installée ou trouvée. Lisez la partie finale sur les problèmes possibles et leurs solutions.
$ ./configure $ make $ su # make install
Nécessite g++ pour être compilé.
$ ./configure $ make $ su # make install
Nécessite swig pour être compilé.
$ ./configure --enable-python $ make $ sudo make install
La bibliothèque OGDI permet de se connecter à certaine base de données, telle que VMAP0 par exemple. Pour compiler cette bibliothèque il vous faut télécharger l'archive (Site de développement de la bibliothèque OGDI) et la décompresser. Enfin vous avez les commandes classiques à lancer :
$ TOPDIR=/chemin/vers/bibliotheque/ogdi-3.1.5/ $ export TOPDIR $ ./configure --with-proj --with-zlib --with-expat $ make $ su # make install
Vous devez avoir installer libunix-devel (ou tout autre paquet contenant les sources d'unixODBC). Ajoutez les options de configuration suivantes dans la ligne de commande du ./configure :
--with-odbc=/usr/ --with-pgeo
$ ./configure --with-python --with-sqlite=/usr/include/ --with-mysql=/usr/bin/mysql_config --with-pg=/usr/bin/pg_config --without-grass --with-ecw=/usr/local/ --with-xerces $ make $ su # make install
$ ./configure --with-postgres-includes=/usr/include/pgsql/ --with-postgres --with-freetype --with-sqlite --with-mysql --with-mysql-includes=/usr/include/mysql/ --with-mysql-libs=/usr/lib/mysql/ --with-python --with-freetype-includes=/usr/include/freetype2/ $ make $ su # make install
Notez que l'option –without-gdal n'est plus nécessaire pour compiler GRASS, ainsi que la section suivante.
$ ./configure --with-grass=/usr/local/grass --with-gdal=/usr/local/ $ make $ su # make install
NB : l'installation de GDAL-Grass n'est plus utile avec les versions actuelles (en date du 01/03/2008) de Grass et GDAL
Un bug ne permet pas à mapserver de trouver la bonne version de PHP sous Mandriva Linux. Pour cela vous devez copier les fichiers de /usr/include/multiarch-i386-linux/php/main/ vers /usr/include/php/main/ /!\ Attention vous devez faire une sauvegarde des trois fichiers déjà existant.
$ ./configure --with-postgis --with-wmsclient --with-wfsclient --with-geos --with-proj --with-gdal --with-ogr --with-php=/usr/include/php/ --enable-debug --with-freetype=/usr/bin/freetype-config --with-eppl --with-xpm=/usr/X11R6/lib/ --with-gd=/usr/ $ su # make # cp mapscript/php3/php_mapscript.so /usr/lib/php/extensions/ # echo "extension = php_mapscript.so" > /etc/php.d/45_mapscript.ini
Pour installer Python/MapScript :
$ cd mapscript/python $ python setup.py build # python setup.py install
Installez flex et bisons. Au cas où vous aurez oublié de le faire, installez-les puis éffacer le répertoire source de qgis et re-décompressez-le. En effet, il semble qu'il y ait une sorte de mémoire qui fait que le script ne trouve pas ces deux bibliothèques et make clean ne sert à rien dans ce cas là !
$ ./configure $ make $ su # make install
Afin que les scripts de configuration et de compilation retrouvent les bibliothèques nécessaire, il faut que celles-ci soient connus du système. Voici comment faire en sorte qu'elles le soient :
$ su # vim /etc/ld.so.conf
Rajouter /usr/local/grass6.2.0RC1/lib/ et /usr/local/lib :
# ldconfig
Il peut être utilise de mettre à jour la base de données des fichiers :
# updatedb
Cela met à jour la base et vous permet de rechercher une commande par :
$ locate gdal
S'il manque des bibliothèques, voici une liste non exhaustive de paquets RPM à installer en fonction des options que vous avez choisit pour l'installation des bibliothèques OGDI, GDA-OGR ou de GRASS et QGIS : Vous devez installer les paquetages suivants pour compiler Grass ou une des ses dépendances :