Open WPS Platform

Mac OS X

Authors:Nicolas Bozon, Gérald Fenoy, Jeff McKenna
Last Updated:$Date: 2011-12-07 14:44:57 +0100 (Wed, 07 Dec 2011) $

Utiliser l’installateur

  1. 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

  2. Assurez-vous que votre serveur Apache fonctionne, et ensuite accédez à la démo du projet ZOO depuis:

  3. Pour ajouter des services en plus, merci de suivre les instructions suivantes pour compiler votre propre instance du projet ZOO.

Compiler depuis les sources

  1. Installez Xcode.

  2. 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
  3. 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
  4. 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).

Déployer le fournisseur de services OGR

Prérequis

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

Version C

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.

Version de Python

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.

Test utilisant la page de démo locale