Tiro monedas al aire, pero hasta ahora nunca las pude agarrar.

Logo de MapServer
Quería probar la nueva versión (6.2.0 beta3) del MapServer, y cómo no estaba en los repositorios de Debian Oficiales, tuve que compilar. Los pasos son simples.

OBS:

  • Ser root.
  • Tener instalado Apache2.

Para preparar la compilación, instalamos las utilidades y librerías necesarias, escribimos en la consola:
aptitude install g++ libpng12-0 libfreetype6 libgd2-xpm zlib-bin

Instalamos las librerías recomendadas, escribimos en la consola:
aptitude install libproj0 libcurl3 libagg-dev libgdal1-dev

Instalamos las librerías opcionales, escribimos en la consola:
aptitude install libtiff4-dev libgeotiff-dev libjpeg-dev libgeos-dev libxml2-dev libpq-dev libgd2-xpm-dev libpng12-dev libfreetype6-dev zlib1g-dev libproj-dev libcurl-dev

Descargamos el código fuente de MapServer. Escribimos en la consola:
cd /home/proyectosbeta
wget -c http://download.osgeo.org/mapserver/mapserver-6.2.0-beta3.tar.gz
tar -xvzf mapserver-6.2.0-beta3.tar.gz

Antes de lanzar la compilación, lanzamos la configuración, que verifica, entre otros, si el sistema tiene todos los requisitos para la compilación. Escribimos en la consola:
cd mapserver-6.2.0-beta3/
./configure --prefix=/usr --with-wfs --with-wcs --with-sos --with-wmsclient --with-wfsclient --with-proj --with-gdal --with-ogr --with-geos --with-gd --with-tiff --with-jpeg --with-png=/usr --with-agg --with-eppl --with-postgis --with-sde --with-freetype --with-threads --with-experimental-png

Esto sale por pantalla:
MapServer is now configured for x86_64-unknown-linux-gnu


-------------- Compiler Info -------------
C compiler:                gcc -O2   -Wall -Wdeclaration-after-statement -DNDEBUG
C++ compiler:              g++ -O2   -Wall -DNDEBUG
Debug:
Generic NINT:

-------------- Renderer Settings ---------
OpenGL support:
zlib support:
png support:               -DUSE_PNG
gif support:               -DUSE_GIF
jpeg support:              -DUSE_JPEG
freetype support:          -DUSE_FREETYPE
iconv support:             -DUSE_ICONV
AGG support:               internal
GD support:                -DUSE_GD  -DUSE_GD_PNG -DUSE_GD_JPEG -DUSE_GD_GIF
Cairo (SVG,PDF) support:
Cairo SVG symbol support:
KML support:

-------------- Support Libraries ---------
Proj.4 support:            -DUSE_PROJ
Proj Fastpaths:
Libxml2 support:           -DUSE_LIBXML2
FriBidi support:
Curl support:              -DUSE_CURL -DUSE_CURLOPT_PROXYAUTH
FastCGI support:
Exempi support:
Threading support:         -DUSE_THREAD
GEOS support:              -DUSE_GEOS
XML Mapfile support:
XSLT support:
EXSLT support:

-------------- Data Format Drivers -------
PostGIS support:           -DUSE_POSTGIS -DPOSTGIS_HAS_SERVER_VERSION
ArcSDE support:
OGR support:               -DUSE_OGR
GDAL support:              -DUSE_GDAL
Oracle Spatial support:

-------------- OGC Services --------------
WMS Server:                -DUSE_WMS_SVR
WMS Client:                -DUSE_WMS_LYR
WFS Server:                -DUSE_WFS_SVR
WFS Client:                -DUSE_WFS_LYR
WCS Server:                -DUSE_WCS_SVR
SOS Server:                -DUSE_SOS_SVR

-------------- MapScript -----------------
PHP MapScript:             no
Python MapScript:          no

Ahora lanzamos la compilación. Escribimos en la consola:
make

Volvemos a escribimos en la consola:
make install

Verificamos que la compilación funcionó (mapserv es el único archivo creado en el directorio
/home/proyectosbeta/mapserver-6.2.0-beta3). Escribimos en la consola:
./mapserv

La respuesta normal tiene que ser la siguiente si funcionó la compilación.
This script can only be used to decode form results and
should be initiated as a CGI process via a httpd server.

Hacemos la instalación de MapServer en el servidor, copiando los binarios en el siguiente directorio /usr/local/bin. Escribimos en la consola:
cp shp2img /usr/local/bin
cp legend /usr/local/bin
cp shptree /usr/local/bin
cp mapserv /usr/local/bin
cp /usr/bin/mapserv /usr/lib/cgi-bin/
cp shptreevis /usr/local/bin
cp shptreetst /usr/local/bin
cp scalebar /usr/local/bin
cp tile4ms /usr/local/bin
cp sortshp /usr/local/bin
cp mapscriptvars /usr/local/bin
cp msencrypt /usr/local/bin
cp mapserver-config /usr/local/bin

Ahora verificamos si el sistema Debian Squeeze lo reconoce. Escribimos en la consola:
mapserv -v

Y sale esto por pantalla:
MapServer version 6.2.0-beta3 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG SUPPORTS=PROJ SUPPORTS=GD SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=ICONV SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER SUPPORTS=SOS_SERVER SUPPORTS=THREADS SUPPORTS=GEOS INPUT=JPEG INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE

Comments

comments


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *