mokomakefile && org.openmoko.asu.dev => libcairo.so: undefined reference to `pixman_format_supported_destination'

Rod Whitby rod at whitby.id.au
Fri Aug 8 03:32:30 CEST 2008


Timo Juhani Lindfors wrote:
> I tried to build org.openmoko.asu.dev using the following steps in a
> 64-bit debian unstable chroot:
> 
> sudo aptitude install subversion build-essential help2man diffstat texi2html texinfo cvs gawk zip unzip cogito libncurses5-dev zlib1g-dev libssl-dev libgtk2.0-dev ca-certificates  quilt python-psyco ccache gcc-3.4 g++-3.4 libsdl1.2-dev lynx netpbm  dosfstools libxtst-dev git-core
> wget http://www.rwhitby.net/files/openmoko/Makefile
> make setup
> # added 
> # OM_GIT_BRANCH := org.openmoko.asu.dev
> # to Makefile
> make setup-machine-freerunner
> make openmoko-qtopia-x11-image
> 
> but the build failed with the following messages:
> 
> | ccache arm-angstrom-linux-gnueabi-gcc -march=armv4t -mtune=arm920t -isystem/local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/include -fexpensive-optimizations -frename-registers -fomit-frame-pointer -Os -Wall -Wl,-rpath-link -Wl,/local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib -Wl,-O1 -o .libs/composite-test composite-test.o  -L/local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib ../pixman/.libs/libpixman-1.so /local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib/libgtk-x11-2.0.so /local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib/libgdk-x11-2.0.so /local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib/libXext.so /local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib/libXcursor.so /local/lindi/openmoko/mokomakefile/build/tmp/stagi
ng/
>  arm-angstrom-linux-gnueabi/usr/lib/libXfixes.so /local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib/libatk-1.0.so /local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib/libgdk_pixbuf-2.0.so /local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib/libpangocairo-1.0.so /local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib/libpangoft2-1.0.so /local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib/libpango-1.0.so /local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib/libcairo.so /local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib/libfontconfig.so /local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib/libfreetype.so /local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib/libexpat.so
 /l
>  ocal/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib/libpng12.so /local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib/libz.so /local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib/libXrender.so /local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib/libX11.so /local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib/libXau.so /local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib/libXdmcp.so /local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib/libpixman-1.so -lm /local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib/libgobject-2.0.so /local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib/libgmodule-2.0.so -ldl /local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linu
x-g
>  nueabi/usr/lib/libglib-2.0.so
> | /local/lindi/openmoko/mokomakefile/build/tmp/staging/arm-angstrom-linux-gnueabi/usr/lib/libcairo.so: undefined reference to `pixman_format_supported_destination'
> | collect2: ld returned 1 exit status
> | make[2]: *** [composite-test] Error 1
> | make[2]: Leaving directory `/local/lindi/openmoko/mokomakefile/build/tmp/work/armv4t-angstrom-linux-gnueabi/pixman-0.9.6-r0/pixman-0.9.6/test'
> | make[1]: *** [all-recursive] Error 1
> | make[1]: Leaving directory `/local/lindi/openmoko/mokomakefile/build/tmp/work/armv4t-angstrom-linux-gnueabi/pixman-0.9.6-r0/pixman-0.9.6'
> 
> Any idea what's wrong?

You probably need moko-autorev and fso-autorev in local.conf - it looks 
like sane-srcrevs is not being kept up to date by the OM developers.

-- Rod




More information about the devel mailing list