source: trunk/zoo-project/zoo-kernel/configure.ac @ 465

Last change on this file since 465 was 465, checked in by djay, 10 years ago

Add the optional YAML ZCFG support #4 and the zcfg2yaml converter. Return error messages that enable the service provider to quickly identify the root cause of errors due to configuration file syntax #90. Fix logic in addMapToMap #91. Enable multiple range definition using default and supported blocks. Add the lastest revision number in version.h (available from Python ZOO-API as zoo.VERSION).

File size: 17.1 KB
Line 
1AC_INIT([ZOO Kernel], [1.4.0], [bugs@zoo-project.org])
2
3# Checks for programs.
4AC_PROG_YACC
5AC_PROG_CC
6AC_PROG_LEX
7AC_PROG_CXX
8AC_PROG_SED
9
10# Checks for libraries.
11AC_CHECK_LIB([cgic], [cgiMain])
12AC_CHECK_LIB([curl], [curl_easy_init curl_easy_setopt curl_easy_cleanup curl_easy_perform])
13AC_CHECK_LIB([dl], [dlopen dlsym dlerror dlclose])
14AC_CHECK_LIB([fl], [main])
15AC_CHECK_LIB([pthread], [main])
16AC_CHECK_LIB([ssl], [main])
17
18# Checks for header files.
19AC_FUNC_ALLOCA
20AC_CHECK_HEADERS([fcntl.h inttypes.h libintl.h malloc.h stddef.h stdlib.h string.h unistd.h])
21
22# Checks for typedefs, structures, and compiler characteristics.
23AC_HEADER_STDBOOL
24AC_TYPE_INT16_T
25AC_TYPE_INT32_T
26AC_TYPE_INT8_T
27AC_TYPE_PID_T
28AC_TYPE_SIZE_T
29AC_TYPE_UINT16_T
30AC_TYPE_UINT32_T
31AC_TYPE_UINT8_T
32
33# Checks for library functions.
34AC_FUNC_FORK
35AC_FUNC_MALLOC
36AC_FUNC_REALLOC
37AC_CHECK_FUNCS([dup2 getcwd memset setenv strdup strstr])
38
39#============================================================================
40# Detect if gdal is installed
41#============================================================================
42
43AC_ARG_WITH([gdal-config],
44        [AS_HELP_STRING([--with-gdal-config=FILE], [specify an alternative gdal-config file])],
45        [GDAL_CONFIG="$withval"], [GDAL_CONFIG=""])
46if test -z $GDAL_CONFIG;
47then
48        AC_PATH_PROG([GDAL_CONFIG], [gdal-config])
49        if test -z $GDAL_CONFIG;
50        then
51                AC_MSG_ERROR([could not find gdal-config from libgdal within the current path. You may need to try re-running configure with a --with-gdal-config parameter.])
52        fi
53       
54else
55        if test -f $GDAL_CONFIG; then
56                AC_MSG_RESULT([Using user-specified gdal-config file: $GDAL_CONFIG])
57        else
58                AC_MSG_ERROR([the user-specified gdal-config file $GDAL_CONFIG does not exist])
59        fi
60fi
61
62GDAL_CFLAGS="`$GDAL_CONFIG --cflags`"
63GDAL_LIBS="`$GDAL_CONFIG --libs`"
64
65AC_SUBST([GDAL_CFLAGS])
66AC_SUBST([GDAL_LIBS])
67
68# ===========================================================================
69# Detect if libyaml is available
70# ===========================================================================
71
72AC_ARG_WITH([yaml],
73        [AS_HELP_STRING([--with-yaml=PATH], [specify an alternative location for the fastcgi library])],
74        [YAMLPATH="$withval"], [YAMLPATH=""])
75
76if test -z "$YAMLPATH"
77then
78        YAML_LDFLAGS=""
79        YAML_CPPFLAGS=""
80        YAML_FILE=""
81        YAML_FILE1=""
82else
83
84        # Extract the linker and include flags
85        YAML_LDFLAGS="-L$YAMLPATH/lib -lyaml"
86        YAML_CPPFLAGS="-I$YAMLPATH/include -DYAML"
87        YAML_FILE="service_yaml.o"
88        YAML_FILE1="zcfg2yaml"
89       
90        # Check headers file
91        CPPFLAGS_SAVE="$CPPFLAGS"
92        CPPFLAGS="$YAML_CPPFLAGS"
93        LDFLAGS_SAVE="$LDFLAGS"
94        LDFLAGS="YAML_LDFLAGS"
95        AC_CHECK_LIB([yaml], [yaml_parser_initialize,yaml_parser_set_input_file,yaml_parser_scan])
96        AC_CHECK_HEADERS([yaml.h],
97                 [], [AC_MSG_ERROR([could not find headers include related to YAML])])
98
99fi
100AC_SUBST([YAML_CPPFLAGS])
101AC_SUBST([YAML_LDFLAGS])
102AC_SUBST([YAML_FILE])
103AC_SUBST([YAML_FILE1])
104
105# ===========================================================================
106# Detect if fastcgi is available
107# ===========================================================================
108
109AC_ARG_WITH([fastcgi],
110        [AS_HELP_STRING([--with-fastcgi=PATH], [specify an alternative location for the fastcgi library])],
111        [FCGIPATH="$withval"], [FCGIPATH="/usr"])
112
113# Extract the linker and include flags
114FCGI_LDFLAGS="-L$FCGIPATH/lib"
115FCGI_CPPFLAGS="-I$FCGIPATH/include"
116
117# Check headers file
118CPPFLAGS_SAVE="$CPPFLAGS"
119CPPFLAGS="$FCGI_CPPFLAGS"
120LDFLAGS_SAVE="LDFLAGS"
121LDFLAGS="$FCGI_LDFLAGS"
122AC_CHECK_LIB([fcgi], [main])
123AC_CHECK_HEADERS([fcgi_stdio.h],
124                 [], [AC_MSG_ERROR([could not find headers include related to fastcgi])])
125
126AC_SUBST([FCGI_CPPFLAGS])
127AC_SUBST([FCGI_LDFLAGS])
128
129# ===========================================================================
130# Detect if proj is installed
131# ===========================================================================
132
133AC_ARG_WITH([proj],
134        [AS_HELP_STRING([--with-proj=PATH], [specify an alternative location for PROJ4 setup])],
135        [PROJPATH="$withval"], [PROJPATH=""])
136
137# Extract the linker and include flags
138PROJ_LDFLAGS="-L$PROJPATH/lib"
139PROJ_CPPFLAGS="-I$PROJPATH/include"
140
141# Check headers file
142CPPFLAGS_SAVE="$CPPFLAGS"
143CPPFLAGS="$PROJ_CPPFLAGS"
144AC_CHECK_HEADERS([proj_api.h],
145                 [], [AC_MSG_ERROR([could not find headers include related to PROJ4])])
146
147AC_SUBST([PROJ_CPPFLAGS])
148AC_SUBST([PROJ_LDFLAGS])
149
150# ===========================================================================
151# Detect if libxml2 is installed
152# ===========================================================================
153
154AC_ARG_WITH([xml2config],
155        [AS_HELP_STRING([--with-xml2config=FILE], [specify an alternative xml2-config file])],
156        [XML2CONFIG="$withval"], [XML2CONFIG=""])
157
158if test "x$XML2CONFIG" = "x"; then
159        # XML2CONFIG was not specified, so search within the current path
160        AC_PATH_PROG([XML2CONFIG], [xml2-config])
161
162        # If we couldn't find xml2-config, display a warning
163        if test "x$XML2CONFIG" = "x"; then
164                AC_MSG_ERROR([could not find xml2-config from libxml2 within the current path. You may need to try re-running configure with a --with-xml2config parameter.])
165        fi
166else
167        # XML2CONFIG was specified; display a message to the user
168        if test "x$XML2CONFIG" = "xyes"; then
169                AC_MSG_ERROR([you must specify a parameter to --with-xml2config, e.g. --with-xml2config=/path/to/xml2-config])
170        else
171                if test -f $XML2CONFIG; then
172                        AC_MSG_RESULT([Using user-specified xml2-config file: $XML2CONFIG])
173                else
174                        AC_MSG_ERROR([the user-specified xml2-config file $XML2CONFIG does not exist])
175                fi     
176        fi
177fi
178
179# Extract the linker and include flags
180XML2_LDFLAGS=`$XML2CONFIG --libs`
181XML2_CPPFLAGS=`$XML2CONFIG --cflags`
182
183# Check headers file
184CPPFLAGS_SAVE="$CPPFLAGS"
185CPPFLAGS="$XML2_CPPFLAGS"
186AC_CHECK_HEADERS([libxml/tree.h libxml/parser.h libxml/xpath.h libxml/xpathInternals.h],
187                 [], [AC_MSG_ERROR([could not find headers include related to libxml2])])
188
189# Ensure we can link against libxml2
190LIBS_SAVE="$LIBS"
191LIBS="$XML2_LDFLAGS"
192AC_CHECK_LIB([xml2], [xmlInitParser], [], [AC_MSG_ERROR([could not find libxml2])], [])
193
194AC_SUBST([XML2_CPPFLAGS])
195AC_SUBST([XML2_LDFLAGS])
196
197#============================================================================
198# Detect if mapserver is installed
199#============================================================================
200
201AC_ARG_WITH([mapserver],
202       [AS_HELP_STRING([--with-mapserver=PATH], [specify the path for MapServer compiled source tree])],
203       [MS_SRC_PATH="$withval"], [MS_SRC_PATH=""])
204
205if test -z $MS_SRC_PATH;
206then
207        MS_CPPFLAGS=""
208        MS_LDFLAGS=""
209else
210       if test "x$MS_SRC_PATH" = "xmacos";
211       then
212               MS_LDFLAGS="/Library/Frameworks/MapServer.framework//Versions/6.0/MapServer -lintl"
213               MS_CPPFLAGS="-DUSE_MS `/Library/Frameworks/MapServer.framework/Programs/mapserver-config --includes` -I/Library/Frameworks/MapServer.framework/Versions/Current/Headers/ -I../mapserver "
214               AC_MSG_WARN([Please make sure that ../mapserver exists and contains MapServer source tree])
215               AC_MSG_RESULT([Using MacOS X Framework for MapServer])
216       else
217               if test -d $MS_SRC_PATH; then
218                       MS_LDFLAGS="-L$MS_SRC_PATH -lmapserver `$MS_SRC_PATH/mapserver-config --libs`"
219                       MS_CPPFLAGS="-DUSE_MS `$MS_SRC_PATH/mapserver-config --includes` `$MS_SRC_PATH/mapserver-config --cflags` -I$MS_SRC_PATH "
220               
221                       AC_MSG_RESULT([Using user-specified MapServer src path: $MS_SRC_PATH])
222               else
223                       AC_MSG_ERROR([the user-specified mapserver-config file $MS_SRC_PATH does not exist])
224               fi
225       fi
226       MS_FILE="service_internal_ms.o"
227fi
228
229MS_CFLAGS="$MS_CPPFLAGS"
230MS_LIBS="$MS_LDFLAGS"
231
232AC_SUBST([MS_CFLAGS])
233AC_SUBST([MS_LIBS])
234AC_SUBST([MS_FILE])
235
236# ===========================================================================
237# Detect if ruby is installed
238# ===========================================================================
239AC_ARG_WITH([ruby],
240        [AS_HELP_STRING([--with-ruby=PATH], [To enable ruby support or specify an alternative directory for ruby installation,  disabled by default])],
241        [RUBY_PATH="$withval"; RUBY_ENABLED="-DUSE_RUBY"], [RUBY_ENABLED=""])
242
243AC_ARG_WITH([rvers],
244        [AS_HELP_STRING([--with-rvers=NUM], [To use a specific ruby version])],
245        [RUBY_VERS="$withval"], [RUBY_VERS=""])
246
247
248if test -z "$RUBY_ENABLED"
249then
250        RUBY_FILE=""
251else
252        RUBY_FILE="service_internal_ruby.o"
253
254        # Extract the linker and include flags
255        RUBY_LDFLAGS="-lruby"
256        RUBY_CPPFLAGS="-I$RUBY_PATH -I$RUBY_PATH/x86_64-darwin13.0/ -DZRUBY_VERSION=$RUBY_VERS"
257
258        # Check headers file
259        CPPFLAGS_SAVE="$CPPFLAGS"
260        CPPFLAGS="$RUBY_CPPFLAGS"
261        AC_CHECK_HEADERS([ruby.h],
262                 [], [AC_MSG_ERROR([could not find headers include related to libruby])])
263
264        # Ensure we can link against libphp
265        LIBS_SAVE="$LIBS"
266        LIBS="$RUBY_LDFLAGS"
267        # AC_CHECK_LIB([lruby], [PyObject_CallObject], [], [AC_MSG_ERROR([could not find libpython])], [])
268        AC_SUBST([RUBY_CPPFLAGS])
269        AC_SUBST([RUBY_LDFLAGS])
270fi
271
272AC_SUBST([RUBY_ENABLED])
273AC_SUBST([RUBY_FILE])
274
275# ===========================================================================
276# Detect if python is installed
277# ===========================================================================
278
279AC_ARG_WITH([python],
280        [AS_HELP_STRING([--with-python=PATH], [To enable python support or specify an alternative directory for python installation,  disabled by default])],
281        [PYTHON_PATH="$withval"; PYTHON_ENABLED="-DUSE_PYTHON"], [PYTHON_ENABLED=""])
282
283AC_ARG_WITH([pyvers],
284        [AS_HELP_STRING([--with-pyvers=NUM], [To use a specific python version])],
285        [PYTHON_VERS="$withval"], [PYTHON_VERS=""])
286
287
288if test -z "$PYTHON_ENABLED"
289then
290        PYTHON_FILE=""
291else
292        PYTHONCONFIG="$PYTHON_PATH/bin/python${PYTHON_VERS}-config"
293        PYTHON_FILE="service_internal_python.o"
294        if test  "$PYTHON_PATH" = "yes"
295        then
296                # PHP was not specified, so search within the current path
297                PYTHONCFG_PATH=`which python${PYTHON_VERS}-config`
298                if test -z "${PYTHONCFG_PATH}" ; then
299                AC_PATH_PROG([PYTHONCONFIG], [python-config-${PYTHON_VERS}])
300                else
301                AC_PATH_PROG([PYTHONCONFIG], [python${PYTHON_VERS}-config])
302                fi
303        else
304                PYTHONCONFIG="$PYTHON_PATH/bin/python${PYTHON_VERS}-config"
305        fi
306
307        # Extract the linker and include flags
308        PYTHON_LDFLAGS=`$PYTHONCONFIG --ldflags`
309        PYTHON_CPPFLAGS=`$PYTHONCONFIG --includes`
310
311        # Check headers file
312        CPPFLAGS_SAVE="$CPPFLAGS"
313        CPPFLAGS="$PYTHON_CPPFLAGS"
314        AC_CHECK_HEADERS([Python.h],
315                 [], [AC_MSG_ERROR([could not find headers include related to libpython])])
316
317        # Ensure we can link against libphp
318        LIBS_SAVE="$LIBS"
319        LIBS="$PYTHON_LDFLAGS"
320        PY_LIB=`$PYTHONCONFIG --libs | sed -e 's/^.*\(python2\..\)$/\1/'`
321        AC_CHECK_LIB([$PY_LIB], [PyObject_CallObject], [], [AC_MSG_ERROR([could not find libpython])], [])
322        AC_SUBST([PYTHON_CPPFLAGS])
323        AC_SUBST([PYTHON_LDFLAGS])
324fi
325
326AC_SUBST([PYTHON_ENABLED])
327AC_SUBST([PYTHON_FILE])
328
329# ===========================================================================
330# Detect if php is installed
331# ===========================================================================
332
333AC_ARG_WITH([php],
334        [AS_HELP_STRING([--with-php=PATH], [To enable php support or specify an alternative directory for php installation,  disabled by default])],
335        [PHP_PATH="$withval"; PHP_ENABLED="-DUSE_PHP"], [PHP_ENABLED=""])
336
337
338if test -z "$PHP_ENABLED"
339then
340        PHP_FILE=""
341else
342        PHPCONFIG="$PHP_PATH/bin/php-config"
343        PHP_FILE="service_internal_php.o"
344        if test  "$PHP_PATH" = "yes"
345        then
346                # PHP was not specified, so search within the current path
347                AC_PATH_PROG([PHPCONFIG], [php-config])
348        else
349                PHPCONFIG="$PHP_PATH/bin/php-config"
350        fi
351
352        # Extract the linker and include flags
353        PHP_LDFLAGS="-L/`$PHPCONFIG --prefix`/lib -lphp5"
354        PHP_CPPFLAGS=`$PHPCONFIG --includes`
355
356        # Check headers file
357        CPPFLAGS_SAVE="$CPPFLAGS"
358        CPPFLAGS="$PHP_CPPFLAGS"
359        AC_CHECK_HEADERS([sapi/embed/php_embed.h],
360                 [], [AC_MSG_ERROR([could not find headers include related to libphp])])
361
362        # Ensure we can link against libphp
363        LIBS_SAVE="$LIBS"
364        LIBS="$PHP_LDFLAGS"
365        # Shouldn't we get php here rather than php5 :) ??
366        AC_CHECK_LIB([php5], [call_user_function], [], [AC_MSG_ERROR([could not find libphp])], [])
367        AC_SUBST([PHP_CPPFLAGS])
368        AC_SUBST([PHP_LDFLAGS])
369fi
370
371AC_SUBST([PHP_ENABLED])
372AC_SUBST([PHP_FILE])
373
374# ===========================================================================
375# Detect if perl is installed
376# ===========================================================================
377
378AC_ARG_WITH([perl],
379        [AS_HELP_STRING([--with-perl=PATH], [To enable perl support or specify an alternative directory for perl installation,  disabled by default])],
380        [PERL_PATH="$withval"; PERL_ENABLED="-DUSE_PERL"], [PERL_ENABLED=""])
381
382
383if test -z "$PERL_ENABLED"
384then
385        PERL_FILE=""
386else
387        PERL_FILE="service_internal_perl.o"
388        if test  "$PERL_PATH" = "yes"
389        then
390                # Perl was not specified, so search within the current path
391                AC_PATH_PROG([PERLCONFIG], [perl])
392        else
393                PERLCONFIG="$PERL_PATH/bin/perl"
394        fi
395
396        # Extract the linker and include flags
397        PERL_LDFLAGS=`$PERLCONFIG -MExtUtils::Embed -e ldopts`
398        PERL_CPPFLAGS=`$PERLCONFIG -MExtUtils::Embed -e ccopts`
399
400        # Check headers file
401        CPPFLAGS_SAVE="$CPPFLAGS"
402        CPPFLAGS="$PERL_CPPFLAGS"
403        AC_CHECK_HEADERS([EXTERN.h],
404                 [], [AC_MSG_ERROR([could not find headers include related to libperl])])
405
406        AC_SUBST([PERL_CPPFLAGS])
407        AC_SUBST([PERL_LDFLAGS])
408fi
409
410AC_SUBST([PERL_ENABLED])
411AC_SUBST([PERL_FILE])
412
413# ===========================================================================
414# Detect if java is installed
415# ===========================================================================
416
417AC_ARG_WITH([java],
418        [AS_HELP_STRING([--with-java=PATH], [To enable java support, specify a JDK_HOME,  disabled by default])],
419        [JDKHOME="$withval"; JAVA_ENABLED="-DUSE_JAVA"], [JAVA_ENABLED=""])
420
421if test -z "$JAVA_ENABLED"
422then
423        JAVA_FILE=""
424else
425        JAVA_FILE="service_internal_java.o"
426        if test "x$JDKHOME" = "x";
427        then
428                AC_MSG_ERROR([could not find java installation path within the current path. You may need to try re-running configure with a --with-java parameter.])
429        fi      # JAVA was specified; display a message to the user
430        if test "x$JDKHOME" = "xyes";
431        then
432                AC_MSG_ERROR([you must specify a parameter to --with-java, e.g. --with-java=/path/to/java])
433        fi
434
435        # Extract the linker and include flags
436        if test "x$JDKHOME" = "xmacos";
437        then
438                JAVA_LDFLAGS="-framework JavaVM"
439                JAVA_CPPFLAGS="-I/Applications/Xcode.app/Contents/Developer//Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers/"
440        else
441                if test -d "$JDKHOME/jre/lib/i386";
442                then
443                        JAVA_LDFLAGS="-L$JDKHOME/jre/lib/i386/client/ -ljvm -lpthread"
444                        JAVA_CPPFLAGS="-I$JDKHOME/include -I$JDKHOME/include/linux"
445                else
446                        JAVA_LDFLAGS="-L$JDKHOME/jre/lib/amd64/client/ -ljvm -lpthread"
447                        JAVA_CPPFLAGS="-I$JDKHOME/include -I$JDKHOME/include/linux"
448                fi
449        fi
450
451        # Check headers file (second time we check that in fact)
452        CPPFLAGS_SAVE="$CPPFLAGS"
453        CPPFLAGS="$JAVA_CPPFLAGS"
454        AC_CHECK_HEADERS([jni.h],
455                         [], [AC_MSG_ERROR([could not find headers include related to libjava])])
456
457        # Ensure we can link against libjava
458        LIBS_SAVE="$LIBS"
459        LIBS="$JAVA_LDFLAGS"
460        if test "x$JDKHOME" != "xmacos";
461        then
462                AC_CHECK_LIB([jvm], [JNI_CreateJavaVM], [], [AC_MSG_ERROR([could not find libjava])], [])
463        fi
464
465        AC_SUBST([JAVA_CPPFLAGS])
466        AC_SUBST([JAVA_LDFLAGS])
467fi
468
469AC_SUBST([JAVA_ENABLED])
470AC_SUBST([JAVA_FILE])
471
472# ===========================================================================
473# Detect if spidermonkey is installed
474# ===========================================================================
475
476AC_ARG_WITH([js],
477        [AS_HELP_STRING([--with-js=PATH], [specify --with-js=path-to-js to enable js support, specify --with-js on linux debian like, js support is disabled by default ])],
478        [JSHOME="$withval";JS_ENABLED="-DUSE_JS"], [JS_ENABLED=""])
479
480if test -z "$JS_ENABLED"
481then
482        JS_FILE=""
483else
484        JS_FILE="service_internal_js.o"
485        if test "$JSHOME" = "yes"
486        then
487
488                #on teste si on est sous debian like
489                if test -f "/usr/bin/dpkg"
490                then
491                        if test -n "`dpkg -l | grep libmozjs185-dev`"
492                        then
493                                JS_CPPFLAGS="-I/usr/include/js/"
494                                JS_LDFLAGS="-L/usr/lib -lmozjs185 -lm"
495                                JS_LIB="mozjs185"
496                        else
497                                XUL_VERSION="`dpkg -l | grep xulrunner | grep dev | head -1| awk '{print $3;}' | cut -d'+' -f1`"
498                                if test -n "$XUL_VERSION"
499                                then
500                                        JS_CPPFLAGS="-I/usr/include/xulrunner-$XUL_VERSION"
501                                        JS_LDFLAGS="-L/usr/lib/xulrunner-$XUL_VERSION -lmozjs -lm"
502                                        JS_LIB="mozjs"
503                                else
504                                        AC_MSG_ERROR([You must install libmozjs185-dev or xulrunner-dev ])
505                                fi
506                        fi
507                else
508                        AC_MSG_ERROR([You must  specify your custom install of libmozjs185])
509                fi
510        else
511                JS_CPPFLAGS="-I$JSHOME/include/js/"
512                JS_LDFLAGS="-L$JSHOME/lib -lmozjs185 -lm"
513                JS_LIB="mozjs185"
514
515        fi
516        CPPFLAGS_SAVE="$CPPFLAGS"
517        CPPFLAGS="$JS_CPPFLAGS"
518
519        #AC_CHECK_HEADERS([jsapi.h],
520        #                [], [AC_MSG_ERROR([could not find headers include related to libjs])])
521
522       
523        LIBS_SAVE="$LIBS"
524        LIBS="$JS_LDFLAGS"
525
526        AC_CHECK_LIB([$JS_LIB], [JS_CompileFile,JS_CallFunctionName], [], [AC_MSG_ERROR([could not find $JS_LIB])], [])
527                       
528        AC_SUBST([JS_CPPFLAGS])
529        AC_SUBST([JS_LDFLAGS])
530fi
531
532AC_SUBST([JS_ENABLED])
533AC_SUBST([JS_FILE])
534
535AC_CONFIG_FILES([Makefile])
536AC_CONFIG_FILES([ZOOMakefile.opts])
537AC_OUTPUT
Note: See TracBrowser for help on using the repository browser.

Search

ZOO Sponsors

http://www.zoo-project.org/trac/chrome/site/img/geolabs-logo.pnghttp://www.zoo-project.org/trac/chrome/site/img/neogeo-logo.png http://www.zoo-project.org/trac/chrome/site/img/apptech-logo.png http://www.zoo-project.org/trac/chrome/site/img/3liz-logo.png http://www.zoo-project.org/trac/chrome/site/img/gateway-logo.png

Become a sponsor !

Knowledge partners

http://www.zoo-project.org/trac/chrome/site/img/ocu-logo.png http://www.zoo-project.org/trac/chrome/site/img/gucas-logo.png http://www.zoo-project.org/trac/chrome/site/img/polimi-logo.png http://www.zoo-project.org/trac/chrome/site/img/fem-logo.png http://www.zoo-project.org/trac/chrome/site/img/supsi-logo.png http://www.zoo-project.org/trac/chrome/site/img/cumtb-logo.png

Become a knowledge partner

Related links

http://zoo-project.org/img/ogclogo.png http://zoo-project.org/img/osgeologo.png