[cairo] Compiling Cairo for unicode ucs2

Dave Coventry dgcoventry at gmail.com
Wed May 16 14:07:24 PDT 2012


Hi,

I've been using a Hidden line removal python script which uses cairo,
but I'm getting the following error:

/usr/lib/python2.6/dist-packages/cairo/_cairo.so: undefined symbol:
PyUnicodeUCS4_AsUTF8String

Apparently I need to compile cairo with Python compiled to ucs2.

I've downloaded pycairo-1.10.0.tar.bz2, extracted to
/opt/pycairo-1.10.0 and then run ./waf configure which gives the
following results:


Murray py2cairo-1.10.0 # ./waf configure
  ./options()
Setting top to                           : /opt/py2cairo-1.10.0
Setting out to                           : /opt/py2cairo-1.10.0/build_directory
  ./configure()
Checking for 'gcc' (c compiler)          : ok
Checking for program python              : /usr/bin/python
Checking for python version              : (2, 7, 2, 'final', 0)
Checking for library python2.7           : yes
Checking for program python2.7-config    : /usr/bin/python2.7-config
Checking for header Python.h             : yes
Checking for program pkg-config          : /usr/bin/pkg-config
Checking for 'cairo' >= 1.10.0           : yes
Configuration:
PREFIX                                   : /usr/local
LIBDIR                                   : /usr/local/lib
'configure' finished successfully (0.984s)

Clearly the version that cairo is compiling against is python2.7 and
my PyUnicodeUCS4_AsUTF8String error is against Python2.6.

But when I run waf with python2.6 it appears to compile against python2.7:


Murray py2cairo-1.10.0 # python2.6 waf install
  ./options()
Waf: Entering directory `/opt/py2cairo-1.10.0/build_directory'
  ./build()
  src/build()
- install /usr/local/include/pycairo/pycairo.h (from src/pycairo.h)
[ 2/12] subst: pycairo.pc.in -> pycairo.pc
+ install /usr/local/lib/python2.7/site-packages/cairo/_cairo.so (from
build_directory/src/_cairo.so)
+ install /usr/local/lib/pkgconfig/pycairo.pc (from pycairo.pc)
Waf: Leaving directory `/opt/py2cairo-1.10.0/build_directory'
- install /usr/local/lib/python2.7/site-packages/cairo/__init__.py
(from src/__init__.py)
+ byte compiling '/usr/local/lib/python2.7/site-packages/cairo/__init__.py'
'install' finished successfully (0.318s)

How do I compile Cairo against the correct Unicode version?

Kind Regards,

Dave Coventry


More information about the cairo mailing list