Daniel, We still need to have the debian bug 187374 fixed for 4.3.0-0pre1v1. I am not sure how to do this properly in the Imakefiles but if we can end up with the Makefiles having these changes we should be able to eliminate the undefined non-weak symbols out of XFree86...
--- xc/lib/Xpm/Makefile.org 2003-06-21 15:11:48.000000000 -0400 +++ xc/lib/Xpm/Makefile 2003-06-21 15:12:07.000000000 -0400 @@ -1014,7 +1014,7 @@ lib$(LIBNAME).so.$(SOXPMREV): $(OBJS) $(EXTRASHAREDOBJS) $(EXTRALIBRARYDEPS) $(RM) [EMAIL PROTECTED] @SONAME=`echo $@ | sed 's/\.[^\.]*$$//'`; set -x; \ - (cd .; $(CC) -o ./[EMAIL PROTECTED] $(SHLIBLDFLAGS) -Wl,-soname,$$SONAME $(OBJS) $(EXTRASHAREDOBJS) $(REQUIREDLIBS) -lc); \ + (cd .; $(CC) -o ./[EMAIL PROTECTED] $(SHLIBLDFLAGS) -Wl,-soname,$$SONAME $(OBJS) $(EXTRASHAREDOBJS) $(REQUIREDLIBS) -lc -L ../X11 -lX11); \ $(RM) $$SONAME; $(LN) $@ $$SONAME; \ ($(RM) $(BUILDLIBDIR)/$$SONAME; cd $(BUILDLIBDIR); $(LN) $(BUILDINCTOP)/$(CURRENT_DIR)/$$SONAME .) $(RM) $@ --- xc/lib/Xp/Makefile.org 2003-06-21 14:49:56.000000000 -0400 +++ xc/lib/Xp/Makefile 2003-06-21 14:47:57.000000000 -0400 @@ -1024,7 +1024,7 @@ lib$(LIBNAME).so.$(SOXPREV): $(OBJS) $(EXTRASHAREDOBJS) $(EXTRALIBRARYDEPS) $(RM) [EMAIL PROTECTED] @SONAME=`echo $@ | sed 's/\.[^\.]*$$//'`; set -x; \ - (cd .; $(CC) -o ./[EMAIL PROTECTED] $(SHLIBLDFLAGS) -Wl,-soname,$$SONAME $(OBJS) $(EXTRASHAREDOBJS) $(REQUIREDLIBS) -lc); \ + (cd .; $(CC) -o ./[EMAIL PROTECTED] $(SHLIBLDFLAGS) -Wl,-soname,$$SONAME $(OBJS) $(EXTRASHAREDOBJS) $(REQUIREDLIBS) -lc -L ../X11 -lX11 -L ../Xext -lXext); \ $(RM) $$SONAME; $(LN) $@ $$SONAME; \ ($(RM) $(BUILDLIBDIR)/$$SONAME; cd $(BUILDLIBDIR); $(LN) $(BUILDINCTOP)/$(CURRENT_DIR)/$$SONAME .) $(RM) $@ --- xc/lib/Xmuu/Makefile.org 2003-06-21 14:54:11.000000000 -0400 +++ xc/lib/Xmuu/Makefile 2003-06-21 14:54:39.000000000 -0400 @@ -1024,7 +1024,7 @@ lib$(LIBNAME).so.$(SOXMUUREV): $(OBJS) $(EXTRASHAREDOBJS) $(EXTRALIBRARYDEPS) $(RM) [EMAIL PROTECTED] @SONAME=`echo $@ | sed 's/\.[^\.]*$$//'`; set -x; \ - (cd .; $(CC) -o ./[EMAIL PROTECTED] $(SHLIBLDFLAGS) -Wl,-soname,$$SONAME $(OBJS) $(EXTRASHAREDOBJS) $(REQUIREDLIBS) -lc); \ + (cd .; $(CC) -o ./[EMAIL PROTECTED] $(SHLIBLDFLAGS) -Wl,-soname,$$SONAME $(OBJS) $(EXTRASHAREDOBJS) $(REQUIREDLIBS) -lc -L ../X11 -lX11); \ $(RM) $$SONAME; $(LN) $@ $$SONAME; \ ($(RM) $(BUILDLIBDIR)/$$SONAME; cd $(BUILDLIBDIR); $(LN) $(BUILDINCTOP)/$(CURRENT_DIR)/$$SONAME .) $(RM) $@ --- xc/lib/Xrandr/Makefile.org 2003-06-21 14:56:15.000000000 -0400 +++ xc/lib/Xrandr/Makefile 2003-06-21 15:03:47.000000000 -0400 @@ -1022,7 +1022,7 @@ lib$(LIBNAME).so.$(SOXRANDRREV): $(OBJS) $(EXTRASHAREDOBJS) $(EXTRALIBRARYDEPS) $(RM) [EMAIL PROTECTED] @SONAME=`echo $@ | sed 's/\.[^\.]*$$//'`; set -x; \ - (cd .; $(CC) -o ./[EMAIL PROTECTED] $(SHLIBLDFLAGS) -Wl,-soname,$$SONAME $(OBJS) $(EXTRASHAREDOBJS) $(REQUIREDLIBS) -lc); \ + (cd .; $(CC) -o ./[EMAIL PROTECTED] $(SHLIBLDFLAGS) -Wl,-soname,$$SONAME $(OBJS) $(EXTRASHAREDOBJS) $(REQUIREDLIBS) -lc -L ../X11 -lX11 -L ../Xext -lXext -L /usr/X11R6/lib -lXrender); \ $(RM) $$SONAME; $(LN) $@ $$SONAME; \ ($(RM) $(BUILDLIBDIR)/$$SONAME; cd $(BUILDLIBDIR); $(LN) $(BUILDINCTOP)/$(CURRENT_DIR)/$$SONAME .) $(RM) $@ --- xc/lib/GLU/Makefile.org 2003-06-21 15:13:32.000000000 -0400 +++ xc/lib/GLU/Makefile 2003-06-21 15:13:57.000000000 -0400 @@ -1051,7 +1051,7 @@ lib$(LIBNAME).so.$(SOREV): $(SUBDIRS) $(DONES) $(EXTRALIBRARYDEPS) $(RM) [EMAIL PROTECTED] @SONAME=`echo $@ | sed 's/\.[^\.]*$$//'`; set -x; \ - (cd .; $(CXX) -o ./[EMAIL PROTECTED] $(SHLIBLDFLAGS) -Wl,-soname,$$SONAME $(SHARED_OBJS) $(REQUIREDLIBS) -lc); \ + (cd .; $(CXX) -o ./[EMAIL PROTECTED] $(SHLIBLDFLAGS) -Wl,-soname,$$SONAME $(SHARED_OBJS) $(REQUIREDLIBS) -lc -L ../GL -lGL); \ $(RM) $$SONAME; $(LN) $@ $$SONAME; \ ($(RM) $(BUILDLIBDIR)/$$SONAME; cd $(BUILDLIBDIR); $(LN) $(BUILDINCTOP)/$(CURRENT_DIR)/$$SONAME .) $(RM) $@ Note that for libXrandr.so.2.0 I used the system libXrender rather than XFree86's. Again you can see the undefined non-weak symbols in these libs using 'ldd -r' on them. Thanks in advance for dealing with this so prelink and optimally function on XFree86's shared libs. Jack ps The original bug report by Marco missed the -lXext and -lXrender needed by libXrandr.so. Also he missed the problems with libXpm.so.