[csw-maintainers] libcairo dependency on /usr/openwin/lib/libX11.so...

Roger Håkansson hson at opencsw.org
Sat Jan 9 23:41:46 CET 2010


Since the packages in /opt/csw/X11/lib got updated and more and more 
packages started to get linked to those, I've started updating my 
packages but often gotten into trouble with the following error.

Undefined                       first referenced
  symbol                             in file
XSolarisIASetProcessInfo            /usr/openwin/lib/libX11.so.4

At first I just made some changes so that /usr/openwin/lib/libXext.so 
got added to the link-phase, but then I started to wonder why some of 
the newly updated packages still required those old libraries.

It seems that the problem is libcairo and libxrender.
When libcairo is built, it needs libXrender and finds one in 
/opt/csw/lib (which according to dago's comments in the Makefile is kept 
there for compatibility issues).
But that lib is linked to libX11.so.4 (openwin version) and not 
libX11.so.6 (csw version) which the libXrender under /opt/csw/X11/lib is 
not.
The reason for this is simple, gar adds $(prefix)/X11/lib after 
$(prefix)/lib and thus libcairo gets linked to the old libXrender library.

I've committed some changes to the Makefile which fixes this problem.

Dago, could you repackage and update buildfarm (maybe start on build8st 
and build8xt so we can work our way through all dependencies before 
releasing?)


More information about the maintainers mailing list