Authors: | Nicolas Bozon, Gérald Fenoy, Jeff McKenna |
---|---|
Last Updated: | $Date: 2011-12-07 14:44:57 +0100 (Wed, 07 Dec 2011) $ |
Table des matières
Pour installer un version compilée par défaut du ZOO-Project sur votre ordinateur Mac OS X, utilisez l’installateur.
Note
Cet installateur suppose que vous utilisez la version Apache 2 de la distribution venant avec votre Mac. L’installateur placera le ZOO-Kernel et le ZOO-Services dans votre cgi-bin dans /Library/WebServer/CGI-Executables, et le répertoire zoo-demo sera placé dans votre racine de document dans /Library/WebServer/Documents
Assurez-vous que votre serveur Apache fonctionne, et ensuite accédez à la démo du projet ZOO depuis:
Pour ajouter des services en plus, merci de suivre les instructions suivantes pour compiler votre propre instance du projet ZOO.
Installez Xcode.
Avant de commencer le téléchargement du code source du ZOO-Project, vous devez installer quelques outils requis pour compiler le ZOO-Kernel correctement.
En tout premier, installez les frameworks PROJ, GEOS et GDAL depuis ici.
A cette étape, vous devriez obtenir les répertoires suivants sur votre disque dur local :
/Library/Frameworks/PROJ.framework
/Library/Frameworks/GEOS.framework
/Library/Frameworks/GDAL.framework
Ensuite, créez un répertoire src et à l’intérieur de celui-ci, téléchargez le code source de gettext et décompressez-le.
maintenant, compilez gettext avec les commandes suivantes pour produire un binaire universel :
cd gettext-0.18.1.1
CFLAGS="-O -g -arch i386 -arch ppc -arch x86_64" \
LDFLAGS="-arch i386 -arch ppc -arch x86_64" ./configure
make
sudo make install
Compilez et installez votre ZOO-Kernel
Téléchargez les sources depuis SVN, et utilisez la commande suivante pour compiler libcgic :
svn co http://svn.zoo-project.org/svn/trunk zoo
cd zoo/thirds/cgic206
make
Si vous avez produit le fichier libcgic.a, vous pouvez lancer autoconf puis configure depuis le répertoire zoo-kernel.
cd zoo/zoo-kernel
autoconf
./configure --with-python --with-java=macos \
--with-gdal-config=/Library/Frameworks/GDAL.framework/Versions/1.8/Programs/gdal-config
Evidemment, si vous n’avez pas besoin du support Python ou Java alors vous devriez retirer l’option de configure correspondante.
Note
Notez que nous utilisons l’option de configure –with-java=macos. En raison de l’emplacement générique du JDK sur toutes les plates-formes Mac OS X, vous n’avez pas à fournir son chemin complet.
Maintenant, lancez les commandes suivantes pour compiler et déployer votre ZOO-Kernel sur votre serveur Apache :
make
cp zoo_loader.cgi main.cfg /Library/WebServer/CGI-Executables
Vous devez être prêt à interroger votre installation du ZOO-Kernel en utilisant le lien suivant : http://localhost/cgi-bin/zoo_loader.cgi?request=GetCapabilities&service=WPS .
Si tout est ok, vous pouvez suivre les étapes suivantes pour déployer les nouveaux fournisseurs de services.
Note
Si vous utilisez vos propres bibliothèques (celles qui ne sont pas par défaut sur votre système) alors vous devez faire attention à créer des versions universelles de ces bibliothèques, comme le ZOO-Kernel essayera de créer un binaire universel. Si vous ne suivez pas ce conseil, vous risquez de recevoir des erreurs de compilation du type symbol(s) not found for architecture ppc ou file was built for unsupported file format which is not the architecture being linked (ppc).
Avant que vous essayiez d’utiliser un service quel qui soit, merci de définir le chemin correct dans le main.cfg pour tmpPath et tmpUrl.
Vous pouvez utiliser la configuration suivante :
tmpPath = /Library/WebServer/Documents/tmp
tmpUrl = ../../tmp
Evidemment vous aurez besoin de créer ce répertoire, en utilisant la commande suivante :
mkdir /Library/WebServer/Documents/tmp
Pour compiler le ServicesProvider de base-vect-ops, vous aurez besoin d’éditer le Makefile dans le répertoire zoo/zoo-services/ogr/base-vect-ops/. Ajoutez “-I/Library//Frameworks/GEOS.framework/Versions/3/Headers/” à la valeur CFLAGS sur la première ligne. Pour compiler, ajoutez le framework GDAL à votre variable d’environnement PATH, pour vous assurer que l’outil gdal-config sera trouvé, lancez make et ensuite copiez les fichiers cgi-env dans le répertoire /Library/WebServer/CGI-Executables.
cd zoo/zoo-services/ogr/base-vect-ops/
export PATH=$PATH:/Library/Frameworks/GDAL.framework/Versions/1.7/Programs/
make
cp cgi-env/* /Library/WebServer/CGI-Executables
Vous pouvez tester en utilisant cette url si tout est ok avec la configuration.
Prérequis
En tout premier, lancez python depuis la Terminal.app et essayer l’import suivant depuis l’interpréteur python :
import osgeo.ogr
import libxml2
Si vous avez un problème lors de l’importation du module libxml2 depuis votre interpréteur python alors cela signifie que vous avez besoin d’installer le support Python pour la bibliothèque libxml2 qui est déjà installée sur votre environnement Mac OS X. Pour accomplir cela, vous devez en premier déterminer quelle version de libxml2 est installée sur votre plate-forme, en utilisant la commande suivante:
xml2-config –version
Téléchargez la source correspondante à votre version (c’est à dire sur 10.6.6 vous aurez 2.7.3) depuis la page de téléchargement libxml2 dans votre répertoire src puis la décompresser.
Utilisez la commande suivante pour installer le support python :
cd src/libxml2-2.7.3/python/
python setup.py install
Déployer le fournisseur de services Python OGR
Maintenant copiez les fichiers zoo-services/ogt/base-vect-ops/cgi-env dans /Library/WebServer/CGI-Executables.
Vous pouvez tester en utilisant cette url si tout est ok avec votre configuration.
Téléchargez la bibliothèque OpenLayers et la décompresser dans votre répertoire de Sites personnel (situé dans votre répertoire home).
Renommez le répertoire OpenLayers comme openlayers.
Téléchargez cette archive zip et ensuite la décompresser dans votre répertoire de Sites personnel.
Chargez vos pages de démo locales en utilisant des urls similaires à ce qui suit (en remplaçant MyUserName par votre nom d’utilisateur MacOS) :