Visitas: 0
Quería probar la versión estable (6.4.0) 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 update
aptitude install build-essential cmake g++ libpng12-0 libfreetype6 libgd2-xpm zlib-bin autoconf automake libcairo2-dev libfribidi-dev
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 libtiff5-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 /opt/mapserver_6.4.0
cd /opt/mapserver_6.4.0
wget -c http://download.osgeo.org/mapserver/mapserver-6.4.0.tar.gz
tar xzvf mapserver-6.4.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.4.0
cmake -DWITH_FCGI=0
Esto sale por pantalla:
-- * Summary of configured options for this build
-- * Mandatory components
-- * png: /usr/lib/i386-linux-gnu/libpng.so
-- * jpeg: /usr/lib/i386-linux-gnu/libjpeg.so
-- * freetype: /usr/lib/i386-linux-gnu/libfreetype.so
-- * Optional components
-- * GDAL: /usr/lib/libgdal.so
-- * OGR: /usr/lib/libgdal.so
-- * GD: disabled
-- * GIF: /usr/lib/libgif.so
-- * MYSQL: disabled
-- * FRIBIDI: /usr/lib/i386-linux-gnu/libfribidi.so
-- * GIF: /usr/lib/libgif.so
-- * CAIRO: /usr/lib/i386-linux-gnu/libcairo.so
-- * SVGCAIRO: disabled
-- * RSVG: disabled
-- * CURL: disabled
-- * PROJ: /usr/lib/libproj.so
-- * LIBXML2: /usr/lib/i386-linux-gnu/libxml2.so
-- * POSTGIS: /usr/lib/libpq.so
-- * GEOS: /usr/lib/libgeos_c.so
-- * FastCGI: disabled
-- * Oracle Spatial: disabled
-- * SDE: disabled
-- * Exempi XMP: disabled
-- * Optional features
-- * WMS SERVER: ENABLED
-- * WFS SERVER: ENABLED
-- * WCS SERVER: ENABLED
-- * SOS SERVER: disabled
-- * WMS CLIENT: disabled
-- * WFS CLIENT: disabled
-- * ICONV: ENABLED
-- * Thread-safety support: disabled
-- * KML output: disabled
-- * Z+M point coordinate support: disabled
-- * XML Mapfile support: disabled
-- * Mapscripts
-- * Python: disabled
-- * PHP: disabled
-- * PERL: disabled
-- * RUBY: disabled
-- * JAVA: disabled
-- * C#: disabled
-- * Apache Module (Experimental): disabled
--
-- Will install files to /usr/local
-- Configuring done
-- Generating done
-- Build files have been written to: /opt/mapserver_6.4.0/mapserver-6.4.0
Ahora lanzamos la compilación. Escribimos en la consola:
make
Volvemos a escribimos en la consola:
make install
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.
Ahora verificamos si el sistema Debian Wheezy lo reconoce. Escribimos en la consola:
mapserv -v
Y sale esto por pantalla:
MapServer version 6.4.0 OUTPUT=PNG OUTPUT=JPEG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=CAIRO SUPPORTS=ICONV SUPPORTS=FRIBIDI SUPPORTS=WMS_SERVER SUPPORTS=WFS_SERVER SUPPORTS=WCS_SERVER SUPPORTS=GEOS INPUT=JPEG INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE