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

Quería probar la nueva versión (6.2.0) 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 build-essential 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.tar.gz
tar xzvf mapserver-6.2.0.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
./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). 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 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


Comments

  1. Excelente tutorial para la compilación de mapserver. Lo seguí paso a paso y funcionó a la perfección. Muchas gracias por este gran aporte.

Deja una respuesta

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