How to compile Cairo in old Debian

242 Views Asked by At

I'm looking for a way to run latest mono with latest libgdiplus in old Debian. Latest libgdiplus requires new Cairo library.

I tried to compile Cairo using

cd /usr/local/src
tar -xvf pixman-0.38.4.tar.gz
cd pixman-0.38.4
./configure --prefix=/opt/pixman-0.38.4
make
make install
cd /usr/local/src
tar -xvf cairo-1.16.0.tar.xz
cd cairo-1.16.0
export pixman_CFLAGS="-I/opt/pixman-0.38.4/include/pixman-1"
export pixman_LIBS="-L/opt/pixman-0.38.4/lib/ -lpixman-1"
./configure --prefix=/opt/pixman-0.38.4

make

but got error in make about undefined references to pixman_image_composite32, pixman_add_triangles, pixman_image_get_format and pixman_image_get_component_alpha

Making all in . make[4]: Entering directory `/usr/local/src/cairo-1.16.0/test'
CCLD cairo-test-suite

/usr/local/src/cairo-1.16.0/src/.libs/libcairo.so: undefined reference to `pixman_image_composite32'

/usr/local/src/cairo-1.16.0/src/.libs/libcairo.so: undefined reference to `pixman_add_triangles'

/usr/local/src/cairo-1.16.0/src/.libs/libcairo.so: undefined reference to `pixman_image_get_format'

/usr/local/src/cairo-1.16.0/src/.libs/libcairo.so: undefined reference to `pixman_image_get_component_alpha'

How to compile Cairo ? Maybe make still looks to old pixman which is installed in Debian system directory.

Output from ./configure looks correct

cairo (version 1.16.0 [release]) will be compiled with:
The following surface backends:
Image: yes (always builtin)
Recording: yes (always builtin)
Observer: yes (always builtin)
Mime: yes (always builtin)
Tee: no (disabled, use --enable-tee to enable)
XML: no (disabled, use --enable-xml to enable)
Xlib: yes
Xlib Xrender: yes
Qt: no (disabled, use --enable-qt to enable)
Quartz: no (requires CoreGraphics framework)
Quartz-image: no (disabled, use --enable-quartz-image to enable)
XCB: yes
Win32: no (requires a Win32 platform)
OS2: no (disabled, use --enable-os2 to enable)
CairoScript: yes
PostScript: yes
PDF: yes ...

0

There are 0 best solutions below