Bug#653037: python-mapnik: does not work with Python 2.5

Robin Houston robin at mysociety.org
Fri Dec 23 00:04:57 UTC 2011


Package: python-mapnik
Version: 0.7.1-3
Severity: normal


The Python 2.5 version of the Python mapnik library does not work at all:

robin at arrow:~$ python2.5 -c 'import mapnik'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/pymodules/python2.5/mapnik/__init__.py", line 522, in <module>
    register_plugins()
  File "/usr/lib/pymodules/python2.5/mapnik/__init__.py", line 512, in register_plugins
    DatasourceCache.instance().register_datasources(path)
Boost.Python.ArgumentError: Python argument types in
    DatasourceCache.register_datasources(str)
did not match C++ signature:
    register_datasources(std::string)


The reason for this appears to be that the Python 2.5 version of the mapnik package is
linked against the Python 2.6 version of libboost_python:

robin at arrow:~$ ldd /usr/lib/pyshared/python2.5/mapnik/_mapnik.so
    [...]
    libboost_python-py26.so.1.42.0 => /usr/lib/libboost_python-py26.so.1.42.0 (0x00007f18dcd3f000)
    [...]


If this is manually overridden using LD_PRELOAD, the mapnik library then works with Python 2.5:

robin at arrow:~$ env LD_PRELOAD=/usr/lib/libboost_python-py25.so.1.42.0 python2.5 -c 'import mapnik'


Robin

-- System Information:
Debian Release: 6.0.3
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable'), (50, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-5-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages python-mapnik depends on:
ii  libboost-python1.42.0  1.42.0-4          Boost.Python Library
ii  libc6                  2.11.2-10         Embedded GNU C Library: Shared lib
ii  libgcc1                1:4.4.5-8         GCC support library
ii  libjpeg62              6b1-1             The Independent JPEG Group's JPEG 
ii  libmapnik0.7           0.7.1-3           C++/Python toolkit for developing 
ii  libpng12-0             1.2.44-1+squeeze1 PNG library - runtime
ii  libstdc++6             4.4.5-8           The GNU Standard C++ Library v3
ii  python                 2.6.6-3+squeeze6  interactive high-level object-orie
ii  python-cairo           1.8.8-1+b1        Python bindings for the Cairo vect
ii  python-support         1.0.10            automated rebuilding support for P

python-mapnik recommends no packages.

python-mapnik suggests no packages.

-- no debconf information





More information about the Pkg-grass-devel mailing list