[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=187374



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) $@~
        @SONAME=`echo $@ | sed 's/\.[^\.]*$$//'`; set -x; \
-               (cd .; $(CC) -o ./$@~ $(SHLIBLDFLAGS) -Wl,-soname,$$SONAME $(OBJS) $(EXTRASHAREDOBJS) $(REQUIREDLIBS) -lc); \
+               (cd .; $(CC) -o ./$@~ $(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) $@~
        @SONAME=`echo $@ | sed 's/\.[^\.]*$$//'`; set -x; \
-               (cd .; $(CC) -o ./$@~ $(SHLIBLDFLAGS) -Wl,-soname,$$SONAME $(OBJS) $(EXTRASHAREDOBJS) $(REQUIREDLIBS) -lc); \
+               (cd .; $(CC) -o ./$@~ $(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) $@~
        @SONAME=`echo $@ | sed 's/\.[^\.]*$$//'`; set -x; \
-               (cd .; $(CC) -o ./$@~ $(SHLIBLDFLAGS) -Wl,-soname,$$SONAME $(OBJS) $(EXTRASHAREDOBJS) $(REQUIREDLIBS) -lc); \
+               (cd .; $(CC) -o ./$@~ $(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) $@~
        @SONAME=`echo $@ | sed 's/\.[^\.]*$$//'`; set -x; \
-               (cd .; $(CC) -o ./$@~ $(SHLIBLDFLAGS) -Wl,-soname,$$SONAME $(OBJS) $(EXTRASHAREDOBJS) $(REQUIREDLIBS) -lc); \
+               (cd .; $(CC) -o ./$@~ $(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) $@~
        @SONAME=`echo $@ | sed 's/\.[^\.]*$$//'`; set -x; \
-               (cd .; $(CXX) -o ./$@~ $(SHLIBLDFLAGS) -Wl,-soname,$$SONAME $(SHARED_OBJS) $(REQUIREDLIBS) -lc); \
+               (cd .; $(CXX) -o ./$@~ $(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 to: