Gestion de MapScript V8

Author:Alan Boudreault
Contact:aboudreault@mapgears.com

Introduction

V8/MapScript ne peut être utilisé seul comme les autres mapscripts. V8 est pour le moment utilisé en interne pour ajouter 2 fonctionnalités :

Ces instructions sont pour les utilisateurs Unix/Linux :

Version de V8 géré

Vous devez utiliser la version 3.20 de V8, qui est la version de la release:0.11.7 de nodejs. Pour une compatibilité ultérieure, cela est une bonne chose d’être synchrone avec le projet nodejs.

Obtenir, compiler et installer V8 et V8/MapScript

Télécharger et compiler V8

  • Les sources de V8 peuvent être obtenues à partir du site de V8.

Télécharger v8 :

git clone git://github.com/v8/v8.git v8

Compiler la bibliothèque V8 :

cd v8
git checkout 3.20
make dependencies
library=shared make -j8 x64.release

Note

Utilisez la release ia32 si vous utiliser une machine 32bits.

Installation de la bibliothèque V8 et inclusion des headers :

mkdir -p /opt/v8/lib && cp ./out/x64.release/lib.target/libv8.so /opt/v8/lib
mkdir /opt/v8/include && cp include/v8* /opt/v8/include

Note

Modifiez le chemin de la bibliothèque si nécessaire (32bits)

Configurez la bibliothèque V8 dans les chemins du système :

echo "/opt/v8/lib" > /etc/ld.so.conf.d/v8.conf
ldconfig

Compilez MapServer avec la gestion de V8

Configurer :

cd mapserver
mkdir build
cd build
cmake -DCMAKE_PREFIX_PATH=/opt/v8 -DWITH_V8=yes ..

Compilation et installation : (à partir du répertoire de compilation)

make install

Vérifier la gestion de V8 :

/path/to/mapserv -v

Vous devez voir : SUPPORT=V8. Vous pouvez maintenant lire les pages suivantes pour tester les fonctionnalités javascript :