Just a note, not a complaint. Lazarus trunk bigide no longer builds on some older gtk2-based systems such as Debian "Etch", giving
..
/lib/libpthread.so.0
-ldl (/usr/bin/../lib/libdl.so)
-lX11 (/usr/bin/../lib/libX11.so)
/usr/local/share/lazarus-trunk/components/cairocanvas/lib/sparc-linux/gtk2/cairocanvas.o: In function `TCAIROPNGCANVAS__DESTROYCAIROHANDLE': /usr/local/share/lazarus-trunk/components/cairocanvas/cairocanvas.pas:1486: undefined reference to `cairo_clip_extents'
/usr/bin/ld: link errors found, deleting executable `../lazarus' -lgdk_pixbuf-2.0 (/usr/bin/../lib/libgdk_pixbuf-2.0.so) -lgtk-x11-2.0 (/usr/bin/../lib/libgtk-x11-2.0.so)
-lgdk-x11-2.0 (/usr/bin/../lib/libgdk-x11-2.0.so)
-lgobject-2.0 (/usr/bin/../lib/libgobject-2.0.so)
-lglib-2.0 (/usr/bin/../lib/libglib-2.0.so)
-lgthread-2.0 (/usr/bin/../lib/libgthread-2.0.so)
-lgmodule-2.0 (/usr/bin/../lib/libgmodule-2.0.so)
-lpango-1.0 (/usr/bin/../lib/libpango-1.0.so)
-lcairo (/usr/bin/../lib/libcairo.so)
-latk-1.0 (/usr/bin/../lib/libatk-1.0.so)
-lpangocairo-1.0 (/usr/bin/../lib/libpangocairo-1.0.so) /lib/libc.so.6
..
I've not yet tried any selective component disabling, I'm marginally interested to know whether anybody thinks it's worth it.
Things are still fine on Debian "Lenny", which despite being elderly is one of the better Debian versions.
I'm not sure whether these are the right files, but Etch has libcairo.so.2.9.2 while Lenny has libcairo.so.2.17.5.
