[OSM-dev] Mapnik Installation Problem

Martin Koppenhoefer dieterdreist at gmail.com
Fri Jan 29 20:55:30 GMT 2010


Dane, thank you for you reply.

2010/1/29 Dane Springmeyer <blake at hailmail.net>:
> It appears to me that you have compiled boost and icu from source,


yes, that's what I've done, because the ubuntu-repository boost and
icu were too old.


> This is likely because you now
> have two ICU versions on your system.


yes, but it is strange, because I removed ICU before reinstalling it
with this command:

sudo apt-get remove libicu*

btw. this resulted in breaking my whole system, nearly all packages
that I've installed were removed (including gedit, network-manager,
firefox, nautilus etc., see below [1]). I guess this is a bug in
apt-get, I don't know where to report it to. (Fortunately an
Email-online-window was open so I could copy the uninstall report and
save it online in temp and reinstall all the stuff semiautomatically.
Seems that this worked.).


> If you stick with your current route you need to make sure that the
> icu in /usr/local/lib is found before the icu in /usr/lib.
> To do this try:
>
> export LD_LIBRARY_PATH=/usr/local/lib
> and apply this patch to the 'SConstruct' file in the mapnik sources:


OK, I did both and tried again, but the problem seems to persist.

mortn at dreyst2:~/OSM/src/mapnik$ patch < diff.ma
patching file SConstruct
mortn at dreyst2:~/OSM/src/mapnik$ python scons/scons.py configure
ICU_LIBS=/usr/local/lib ICU_INCLUDES=/usr/local/include
scons: Reading SConscript files ...

Welcome to Mapnik...

Configuring build environment...
Configuring on Linux in *release mode*...
Checking for freetype-config... yes
Checking for xml2-config... yes
Checking for pkg-config... yes
Checking for cairomm-1.0... yes
Checking for C library m... yes
Checking for C library ltdl... yes
Checking for C library png... yes
Checking for C library tiff... yes
Checking for C library z... yes
Checking for C library jpeg... yes
Checking for C library proj... yes
Checking for C++ library icuuc... yes
Searching for boost libs and headers... (cached)
  *libs found: /usr/local/lib
  *headers found: /usr/local/include
  *no lib naming extension found
Checking for Boost version >= 1.34... yes
Found boost lib version... 1_42
Checking for C++ library boost_system... yes
Checking for C++ library boost_filesystem... yes
Checking for C++ library boost_regex... no
Could not find required header or shared library for boost regex
Checking for C++ library boost_iostreams... yes
Checking for C++ library boost_program_options... yes
Checking for C++ library boost_thread... yes
Checking for requested plugins dependencies...
Checking for pg_config... yes
Checking for C++ header file boost/python/detail/config.hpp... yes
Checking for pkg-config... yes
Checking for pycairo... yes

Exiting... the following required dependencies were not found:
   - boost regex (more info see:
http://trac.mapnik.org/wiki/MapnikInstallation & http://www.boost.org)

See the 'config.log' for details on possible problems.

Set custom paths to these libraries and header files on the
command-line or in a file called 'config.py'
    ie. $ python scons/scons.py BOOST_INCLUDES=/usr/local/include/
BOOST_LIBS=/usr/local/lib


************************
this is from config.log
************************

g++ -o .sconf_temp/conftest_16.o -c -DHAVE_LIBXML2 -DHAVE_CAIRO
-D_REENTRANT -Iinclude -I. -I/usr/include -I/usr/local/include
-I/usr/include/freetype2 -I/usr/include/libxml2
-I/usr/include/cairomm-1.0 -I/usr/include/cairo
-I/usr/include/pixman-1 -I/usr/include/directfb
-I/usr/include/libpng12 .sconf_temp/conftest_16.cpp
g++ -o .sconf_temp/conftest_16 .sconf_temp/conftest_16.o -Lsrc
-L/usr/lib -L/usr/local/lib -lfreetype -lz -lxml2 -lcairomm-1.0
-lcairo -lm -lltdl -lpng -ltiff -lz -ljpeg -lproj -licuuc
-lboost_system -lboost_filesystem -lboost_regex
/usr/local/lib/libboost_regex.so: undefined reference to
`icu_4_2::Locale::Locale(icu_4_2::Locale const&)'
/usr/local/lib/libboost_regex.so: undefined reference to `u_tolower_4_2'
/usr/local/lib/libboost_regex.so: undefined reference to `u_digit_4_2'
/usr/local/lib/libboost_regex.so: undefined reference to `u_isblank_4_2'
/usr/local/lib/libboost_regex.so: undefined reference to `u_charType_4_2'
/usr/local/lib/libboost_regex.so: undefined reference to `u_charFromName_4_2'
/usr/local/lib/libboost_regex.so: undefined reference to
`icu_4_2::Locale::Locale()'
/usr/local/lib/libboost_regex.so: undefined reference to
`icu_4_2::Locale::~Locale()'
/usr/local/lib/libboost_regex.so: undefined reference to
`icu_4_2::Collator::createInstance(icu_4_2::Locale const&,
UErrorCode&)'
/usr/local/lib/libboost_regex.so: undefined reference to `u_isspace_4_2'
collect2: ld gab 1 als Ende-Status zurück
scons: Configure: no


************************
[1] this is what I think might be a bug in apt-get:
************************

mortn at dreyst2:~$ sudo apt-get remove libicu*
[sudo] password for mortn:
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Lese Status-Informationen ein... Fertig
Hinweis: wähle libical0 für regulären Ausdruck »libicu*«
Hinweis: wähle libicap0 für regulären Ausdruck »libicu*«
Hinweis: wähle libicecc-dev für regulären Ausdruck »libicu*«
Hinweis: wähle libicessl33 für regulären Ausdruck »libicu*«
Hinweis: wähle libice-dev für regulären Ausdruck »libicu*«
Hinweis: wähle libicestorm33 für regulären Ausdruck »libicu*«
Hinweis: wähle libiconv-ruby für regulären Ausdruck »libicu*«
Hinweis: wähle libicu38 für regulären Ausdruck »libicu*«
Hinweis: wähle libicepatch2-33 für regulären Ausdruck »libicu*«
Hinweis: wähle libicexml33 für regulären Ausdruck »libicu*«
Hinweis: wähle libicns1 für regulären Ausdruck »libicu*«
Hinweis: wähle libiceec12 für regulären Ausdruck »libicu*«
Hinweis: wähle libiconv-hook-dev für regulären Ausdruck »libicu*«
Hinweis: wähle libicee12 für regulären Ausdruck »libicu*«
Hinweis: wähle libicu36-dev für regulären Ausdruck »libicu*«
Hinweis: wähle libicns-dev für regulären Ausdruck »libicu*«
Hinweis: wähle libicap0-dev für regulären Ausdruck »libicu*«
Hinweis: wähle libiceutil33 für regulären Ausdruck »libicu*«
Hinweis: wähle libiconv-ruby1.8 für regulären Ausdruck »libicu*«
Hinweis: wähle libicee-java für regulären Ausdruck »libicu*«
Hinweis: wähle libice6 für regulären Ausdruck »libicu*«
Hinweis: wähle libiconv-hook1 für regulären Ausdruck »libicu*«
Hinweis: wähle libice6-dbg für regulären Ausdruck »libicu*«
Hinweis: wähle libicu34-dev für regulären Ausdruck »libicu*«
Hinweis: wähle libicee-dev für regulären Ausdruck »libicu*«
Hinweis: wähle libicu4j-java für regulären Ausdruck »libicu*«
Hinweis: wähle libicu-dev für regulären Ausdruck »libicu*«
Hinweis: wähle libical-dev für regulären Ausdruck »libicu*«
Hinweis: wähle libicebox33 für regulären Ausdruck »libicu*«
Hinweis: wähle libicegrid33 für regulären Ausdruck »libicu*«
Hinweis: wähle libicu38-dbg für regulären Ausdruck »libicu*«
Die folgenden Pakete wurden automatisch installiert und werden nicht
länger benötigt:
  liblash2 qt4-doc dvgrab libqt4-assistant libboost-test1.37.0
  x11proto-xext-dev libtasn1-3-dev liblensfun-data gimp-help-de libsensors4
  libboost-wave1.37.0 libcurl4-gnutls-dev x11proto-kb-dev wine-gecko
  libgpg-error-dev libjasper-dev x11proto-xinerama-dev
  libmetadata-extractor-java libboost-program-options1.35.0 libqt4-test
  x11proto-render-dev libboost-program-options1.37.0
  language-support-translations-de libgcrypt11-dev libnetcdf-dev netcdf-doc
  libxi-dev libsqlite3-dev libogdi3.2 libxmu-headers libxrender-dev
  libsensors-applet-plugin0 libflac++6 libqt4-core podsleuth mesa-common-dev
  libboost1.37-doc libmysqlclient15-dev libxdmcp-dev libsysfs-dev
  libdirectfb-extra libboost-thread1.37.0 extremetuxracer-data
  libglu1-xorg-dev libldap2-dev exuberant-ctags libboost-serialization1.37.0
  libboost-date-time1.37.0 libsqlite0-dev libgif-dev k3b-data
  libfontconfig1-dev libdirectfb-dev xtrans-dev libakonadiprivate1
  libqt4-xmlpatterns ttf-liberation vgrabbj libhdf5-serial-dev
  x11proto-core-dev libxcursor-dev evolution-documentation-de libglu1-mesa-dev
  libgnutls-dev libboost-signals1.37.0 libhdf4g-dev x11proto-randr-dev
  libtaglib2.0-cil libxcb-render-util0-dev qt4-qmake libboost-graph1.37.0
  libxext-dev libwxbase2.8-0 gnuplot-nox lm-sensors libgettext-commons-java
  ffmpeg ttf-mscorefonts-installer libboost-iostreams1.37.0 hddtemp
  libavfilter0 x11proto-input-dev libhdf5-serial-1.6.6-0 kamefu-data
  x11proto-fixes-dev netpbm libpthread-stubs0-dev xlibmesa-gl-dev ftplib3
  libxau-dev liblensfun0 libpthread-stubs0 openoffice.org-help-de cdrdao
  libsdl-mixer1.2 gccxml libgl1-mesa-dev liblcms1-dev libhdf4g psutils
  libxrandr-dev libexpat1-dev thunderbird-locale-de libnetpbm10
  filezilla-common libpixman-1-dev libxft-dev libx11-dev libtar
  libboost-filesystem1.37.0 winbind libxcb-render0-dev libxfixes-dev
  marble-data libmng-dev libxcb1-dev libxinerama-dev kdepimlibs-data
  libboost-system1.37.0 libidn11-dev openoffice.org-l10n-de
  libboost-python1.37.0 libnetcdf4 libsdl-image1.2
  openstreetmap-map-icons-classic libavdevice52 libsmpeg0
Verwenden Sie »apt-get autoremove«, um sie zu entfernen.
Die folgenden Pakete werden ENTFERNT:
  cd ..

0 aktualisiert, 0 neu installiert, 315 zu entfernen und 10 nicht aktualisiert.
Nach dieser Operation werden 1199MB Plattenplatz freigegeben.
Möchten Sie fortfahren [J/n]? j
(Lese Datenbank ... 248855 Dateien und Verzeichnisse sind derzeit installiert.)
Entferne acpi-support ...
 * Disabling power management...                                         [ OK ]
Entferne agave ...
Entferne ubufox ...
Entferne apturl ...
Entferne brasero ...
Entferne brightside ...
Entferne brltty-x11 ...
Entferne brltty ...
Entferne ubuntu-desktop ...
Entferne checkbox-gtk ...
Entferne cheese ...
Entferne compiz ...
Entferne compiz-gnome ...
Entferne compiz-plugins ...
Entferne compiz-fusion-plugins-main ...
Entferne compiz-fusion-plugins-extra ...
Entferne compiz-core ...
Entferne compizconfig-backend-gconf ...
Entferne compizconfig-settings-manager ...
Entferne contact-lookup-applet ...
Entferne digikam ...
Entferne digikam-doc ...
Entferne konqueror ...
Entferne ekiga ...
Entferne eog ...
Entferne evince ...
Entferne evolution-indicator ...
Entferne evolution-plugins ...
Entferne evolution-exchange ...
Entferne evolution ...
Entferne evolution-data-server ...
Entferne evolution-webcal ...
Entferne extremetuxracer ...
Entferne f-spot ...
Entferne fast-user-switch-applet ...
Entferne filezilla ...
Entferne firebug ...
Entferne sun-java6-plugin ...
Entferne firefox ...
Entferne firefox-gnome-support ...
Entferne firefox-3.0-gnome-support ...
Entferne flashplugin-installer ...
Entferne gdebi ...
Entferne gdm-guest-session ...
Entferne gdm ...
Entferne gedit ...
Entferne ghostscript-x ...
Entferne gimp ...
Entferne update-notifier ...
Entferne update-manager ...
Entferne network-manager-gnome ...
Entferne gnome-app-install ...
Entferne usb-creator ...
Entferne software-properties-gtk ...
Entferne gnome-codec-install ...
Entferne gksu ...
Entferne gnome-applets ...
Entferne nautilus-share ...
Entferne nautilus ...
Entferne gnome-session ...
Entferne gnome-games ...
Entferne gnome-mag ...
Entferne gnome-media ...
Entferne gnome-orca ...
Entferne gnome-pilot-conduits ...
Entferne gnome-pilot ...
Entferne gnome-power-manager ...
Entferne gnome-screensaver ...
Entferne gnome-system-monitor ...
Entferne gnome-terminal ...
Entferne ubuntu-docs ...
Entferne gnome-user-guide-en ...
Entferne gnome-user-guide-de ...
Entferne gnome-user-guide ...
Entferne gnome-utils ...
Entferne gnuplot-x11 ...
Entferne »diversion of /usr/bin/gnuplot to /usr/bin/gnuplot-nox by gnuplot-x11«
Entferne »diversion of /usr/share/man/man1/gnuplot.1.gz to
/usr/share/man/man1/gnuplot-nox.1.gz by gnuplot-x11«
Entferne gpsd-clients ...
Entferne libgdal1-1.5.0-grass ...
Entferne grass ...
Entferne groff ...
Entferne gstreamer0.10-pulseaudio ...
Entferne hipo ...
Entferne hydrogen ...
Entferne imagemagick ...
Entferne josm-plugins ...
Entferne josm ...
Entferne k3b ...
Entferne kalzium ...
Entferne kamefu ...
Entferne karbon ...
Entferne khelpcenter4 ...
Entferne libmarble4 ...
Entferne kipi-plugins ...
Entferne libksane0 ...
Entferne libkipi6 ...
Entferne libkexiv2-7 ...
Entferne libkdeedu4 ...
Entferne libkdcraw7 ...
Entferne konqueror-nsplugins ...
Entferne kfind ...
Entferne libplasma3 ...
Entferne kdepimlibs5 ...
Entferne libkamefu0 ...
Entferne libk3b3-extracodecs ...
Entferne libk3b3 ...
Entferne koffice-libs ...
Entferne kdelibs4c2a ...
Entferne language-support-de ...
Entferne language-support-writing-de ...
Entferne openoffice.org-hyphenation-de ...
Entferne lesstif2 ...
Entferne pulseaudio ...
 * PulseAudio configured for per-user sessions
Entferne libasound2-plugins ...
Entferne libqt4-opengl-dev ...
Entferne libqt4-dev ...
Entferne libaudio-dev ...
Entferne wine ...
Entferne skype ...
Entferne qt4-qtconfig ...
Entferne qt4-dev-tools ...
Entferne qt4-designer ...
Entferne libqt4-webkit ...
Entferne rlplot ...
Entferne libqt4-gui ...
Entferne libqt4-scripttools ...
Entferne libqt4-help ...
Entferne mozilla-plugin-vlc ...
Entferne vlc ...
Entferne stopmotion ...
Entferne qdevelop ...
Entferne mplayer ...
Entferne xxdiff ...
Entferne pdfedit ...
Entferne libqt3-mt-sqlite ...
Entferne libgdal1-dev ...
Entferne unixodbc-dev ...
Entferne libodbcinstq1c2 ...
Entferne libdbus-qt-1-1c2 ...
Entferne libavahi-qt3-1 ...
Entferne libqt3-mt ...
Entferne sensors-applet ...
Entferne tsclient ...
Entferne seahorse-plugins ...
Entferne python-gnome2-desktop ...
Entferne system-config-printer-gnome ...
Entferne python-pyatspi ...
Entferne mousetweaks ...
Entferne vinagre ...
Entferne tomboy ...
Entferne libgnomepanel2.24-cil ...
Entferne libgail-gnome-module ...
Entferne liblpint-bonobo0 ...
Entferne libgtkhtml-editor0 ...
Entferne libgtkhtml3.14-19 ...
Entferne yelp ...
Entferne vino ...
Entferne libgnome2.24-cil ...
Entferne libgnome2-perl ...
Entferne libgnome-pilot2 ...
Entferne libgnome-media0 ...
Entferne libboost-regex-dev ...
Entferne libboost-regex1.34.1 ...
Entferne libboost-regex1.37.0 ...
Entferne libcairomm-1.0-dev ...
Entferne libcairo2-dev ...
Entferne libedata-cal1.2-6 ...
Entferne libgdal1-1.5.0 ...
Entferne python-gdal ...
Entferne libgdal1-1.6.0 ...
Entferne libgksu2-0 ...
Entferne rss-glx ...
Entferne libglew1.5 ...
Entferne libgnome-speech7 ...
Entferne libxmu-dev ...
Entferne libxt-dev ...
Entferne libsm-dev ...
Entferne libice-dev ...
Entferne totem-plugins ...
Entferne totem-mozilla ...
Entferne totem-gstreamer ...
Entferne pulseaudio-module-x11 ...
Entferne pulseaudio-utils ...
Entferne pidgin-libnotify ...
Entferne pidgin-otr ...
Entferne pidgin ...
Entferne openoffice.org-emailmerge ...
Removing extension org.openoffice.legacy.mailmerge.py... done.
Entferne python-uno ...
Entferne openoffice.org-writer ...
Entferne openoffice.org-math ...
Entferne openoffice.org-impress ...
Entferne openoffice.org-gnome ...
Entferne openoffice.org-gtk ...
Entferne openoffice.org-draw ...
Entferne openoffice.org-calc ...
Entferne openoffice.org-base-core ...
Entferne openoffice.org-thesaurus-de-ch ...
Entferne openoffice.org-thesaurus-de ...
Entferne openoffice.org-core ...
Entferne metacity ...
Entferne openjdk-6-jre ...
Entferne libpulse-browse0 ...
Entferne xine-console ...
Entferne libxine1-plugins ...
Entferne perlmagick ...
Entferne pstoedit ...
Entferne libpstoedit0c2a ...
Entferne libmagick++1 ...
Entferne python-compizconfig ...
Entferne xorg ...
Entferne xterm ...
Entferne xscreensaver-gl ...
Entferne screensaver-default-images ...
Entferne xscreensaver-data ...
Entferne x11-xserver-utils ...
Entferne x11-session-utils ...
Entferne x11-apps ...
Entferne libxtrap6 ...
Entferne xserver-xorg-input-all ...
Entferne xserver-xorg-input-wacom ...
Entferne xserver-xorg-input-synaptics ...
Entferne xserver-xorg-input-mouse ...
Entferne xserver-xorg-input-kbd ...
Entferne xserver-xorg-video-all ...
Entferne x11-utils ...
Entferne xulrunner-1.9-gnome-support ...
Entferne libwxgtk2.8-0 ...
Entferne libicu-dev ...
Entferne libxerces-c2-dev ...
Entferne libxerces-c28 ...
Entferne libicu38 ...
Entferne xserver-xorg-video-intel ...
Entferne xserver-xorg-video-voodoo ...
Entferne xserver-xorg-video-vmware ...
Entferne xserver-xorg-video-vesa ...
Entferne xserver-xorg-video-v4l ...
Entferne xserver-xorg-video-tseng ...
Entferne xserver-xorg-video-trident ...
Entferne xserver-xorg-video-tdfx ...
Entferne xserver-xorg-video-sisusb ...
Entferne xserver-xorg-video-sis ...
Entferne xserver-xorg-video-siliconmotion ...
Entferne xserver-xorg-video-savage ...
Entferne xserver-xorg-video-s3virge ...
Entferne xserver-xorg-video-s3 ...
Entferne xserver-xorg-video-rendition ...
Entferne xserver-xorg-video-ati ...
Entferne xserver-xorg-video-radeon ...
Entferne xserver-xorg-video-r128 ...
Entferne xserver-xorg-video-openchrome ...
Entferne xserver-xorg-video-nv ...
Entferne xserver-xorg-video-neomagic ...
Entferne xserver-xorg-video-mga ...
Entferne xserver-xorg-video-mach64 ...
Entferne xserver-xorg-video-i740 ...
Entferne xserver-xorg-video-i128 ...
Entferne xserver-xorg-video-geode ...
Entferne xserver-xorg-video-fbdev ...
Entferne xserver-xorg-video-cirrus ...
Entferne xserver-xorg-video-chips ...
Entferne xserver-xorg-video-ark ...
Entferne xserver-xorg-video-apm ...
Entferne firefox-3.0 ...
Entferne firefox-3.0-branding ...
Entferne xserver-xorg ...
Entferne xulrunner-1.9 ...
Entferne kdebase-bin ...
Entferne kdebase-data ...
Entferne dolphin ...
Entferne indicator-applet ...
Entferne indicator-messages ...
Entferne gnome-panel ...
Entferne gnome-about ...
Entferne gnome-control-center ...
Entferne gnome-settings-daemon ...
Entferne libkonq5 ...
Entferne kdebase-runtime ...
Entferne kdebase-runtime-bin-kde4 ...
Entferne kdelibs5 ...
Entferne libqt4-qt3support ...
Entferne phonon ...
Entferne phonon-backend-gstreamer ...
Entferne libqt4-opengl ...
Entferne libqt4-designer ...
Entferne libqimageblitz4 ...
Entferne libphonon4 ...
Entferne python-gnome2 ...
Entferne libpanel-applet2-0 ...
Entferne libgnomeui-0 ...
Entferne libbonoboui2-0 ...
Entferne libecal1.2-7 ...
Entferne libgnome-window-settings1 ...
Entferne libgnome-desktop-2-11 ...
Entferne libgnomekbdui3 ...
Entferne libgnomekbd3 ...
Entferne libical0 ...
Entferne libxine1 ...
Entferne libxine1-misc-plugins ...
Entferne libpulse0 ...
Entferne libmagickwand1 ...
Entferne libmagickcore1 ...
Entferne libxklavier12 ...
Entferne xserver-xorg-input-evdev ...
Entferne xserver-xorg-core ...
Entferne x11-xkb-utils ...
Entferne libxaw7 ...
Entferne libxmu6 ...
Entferne libwnck22 ...
Entferne libstartup-notification0 ...
Entferne kdelibs-bin ...
Entferne libqt4-svg ...
Entferne libqtgui4 ...
Entferne libaudio2 ...
Entferne libxt6 ...
Entferne libsm6 ...
Entferne libice6 ...
Verarbeite Trigger für man-db ...
Verarbeite Trigger für shared-mime-info ...
Unknown media type in type 'all/all'

Unknown media type in type 'all/allfiles'

Unknown media type in type 'uri/mms'

Unknown media type in type 'uri/mmst'

Unknown media type in type 'uri/mmsu'

Unknown media type in type 'uri/pnm'

Unknown media type in type 'uri/rtspt'

Unknown media type in type 'uri/rtspu'

Unknown media type in type 'fonts/package'

Unknown media type in type 'interface/x-winamp-skin'

Verarbeite Trigger für menu ...
Verarbeite Trigger für libc6 ...
ldconfig deferred processing now taking place
Verarbeite Trigger für python-support ...
Verarbeite Trigger für postgresql-common ...
Building PostgreSQL dictionaries from installed myspell/hunspell packages...
  de_at
  de_ch
  de_de
  en_au
  en_gb
  en_us
  en_za
Verarbeite Trigger für doc-base ...
Processing 6 removed doc-base file(s)...
Registering documents with scrollkeeper...
Verarbeite Trigger für hal ...
Regenerating hal fdi cache ...
 * Restarting Hardware abstraction layer hald                            [ OK ]




More information about the dev mailing list