Visitas: 0
Quería probar la nueva versión (6.2.1) del MapServer, y cómo no estaba en los repositorios de Debian Wheezy 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:
mkdir /tmp/mapserver_6_2_1
cd /tmp/mapserver_6_2_1
wget -c http://download.osgeo.org/mapserver/mapserver-6.2.1.tar.gz
tar xzvf mapserver-6.2.1.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.1
./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
cd /tmp/mapserver_6_2_1/mapserver-6.2.1). 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 Wheezy lo reconoce. Escribimos en la consola:
mapserv -v
Y sale esto por pantalla:
MapServer version 6.2.1 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