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.

Reply via email to