Installing Mapnik on Ubuntu

  • Build notes for Ubuntu Fiesty

Prerequisites

Aptitude Install all required dependencies

# aptitude install libboost-thread-dev libboost-filesystem-dev libboost-regex-dev libboost-program-options-dev libboost-iostreams-dev libboost-python-dev libboost-serialization-dev libpng12-dev libjpeg62-dev libtiff4-dev zlib1g-dev libfreetype6-dev libltdl3-dev libcairo libcairo-dev python-cairo libcairomm-1.0-1 libcairomm-1.0-dev libxml2 python-imaging-dbg python-imaging

Aptitude Install all optional GIS stuff

# aptitude install proj libgdal-dev python2.5-gdal postgresql postgresql-server-dev-8.2 postgresql-8.2-postgis

Install WMS Dependencies

# aptitude install libxslt1.1 libxslt1-dev apache2
# easy_install jonpy
# easy_install lxml

Build and Install Mapnik

$ cd ~/src
$ svn co svn://svn.mapnik.org/trunk mapnik
$ cd mapnik
$ python scons/scons.py DEBUG=y PGSQL_INCLUDES=/usr/include/postgresql/ PGSQL_LIBS=/usr/lib/postgresql/8.2/lib GDAL_INCLUDES=/usr/local/include GDAL_LIBS=/usr/local/lib XMLPARSER=libxml2
# python scons/scons.py install DEBUG=y PGSQL_INCLUDES=/usr/include/postgresql/ PGSQL_LIBS=/usr/lib/postgresql/8.2/lib GDAL_INCLUDES=/usr/local/include GDAL_LIBS=/usr/local/lib XMLPARSER=libxml2
  • Make sure 'usr/local/lib' is in /etc/ld.so.conf:
    $ more /etc/ld.so.conf
    ## if not:
    $ echo "/usr/local/lib" >> /etc/ld.so.conf
    $ ldconfig