[Distutils] buildout: building shared libraries and using them

Christian Zagrodnick cz at gocept.com
Thu Feb 7 15:49:31 CET 2008


Hi there,

we tend to build libxml2, libxslt and lxml in our buildouts together 
(see below for the config). While building works without any problem, 
when we use lxml (in tests for instance) the custom built shared 
libraries are not used but the system libraries.

The zc.recipe.egg documentation is quite a bit missleading:

    rpath: A new-line separated list of directories to search for 
dynamic libraries at run time.

Runtime is apparently referencing the compile time?


How could we use the built shared libraries? Should the scripts 
buildout creates set those paths?


Regards,

Christian





The buildout config:

[libxml2]
recipe = zc.recipe.cmmi
url = http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.26.tar.gz
extra_options = --without-python

[libxslt]
recipe = zc.recipe.cmmi
url = http://ftp.gnome.org/pub/GNOME/sources/libxslt/1.1/libxslt-1.1.16.tar.bz2
extra_options = --with-libxml-prefix=${buildout:directory}/parts/libxml2/
                --without-python

[lxml]
recipe = zc.recipe.egg:custom
egg = lxml
include-dirs = ${buildout:directory}/parts/libxml2/include/libxml2
               ${buildout:directory}/parts/libxslt/include
library-dirs = ${buildout:directory}/parts/libxml2/lib
               ${buildout:directory}/parts/libxslt/lib
rpath = ${buildout:directory}/parts/libxml2/lib
        ${buildout:directory}/parts/libxslt/lib



-- 
Christian Zagrodnick

gocept gmbh & co. kg  ·  forsterstrasse 29 · 06112 halle/saale
www.gocept.com · fon. +49 345 12298894 · fax. +49 345 12298891





More information about the Distutils-SIG mailing list