Hi,
libtool-1.5.18 doesn't include -pthread in the dependency_libs
field of the .la file. This leads to link errors on DragonFly,
when linking against that library. Typical example is
ligthread from glib, which is a dependency of libORBit-2.
orbit-name-server-2 is linked against libORBit-2, but without
explicit -pthread. This fails with missing symbols.

The attached patch illustrates a possible workaround, but doesn't
apply to -pthread.

Joerg
--- ltmain.sh.orig      2005-05-16 11:39:29.000000000 +0200
+++ ltmain.sh   2005-05-19 00:08:43.000000000 +0200
@@ -1523,6 +1576,7 @@
        compiler_flags="$compiler_flags $arg"
        compile_command="$compile_command $arg"
        finalize_command="$finalize_command $arg"
+       deplibs="$deplibs $arg"
        continue
        ;;
 
@@ -2013,6 +2067,29 @@
          else
            compiler_flags="$compiler_flags $deplib"
          fi
+
+         case $linkmode in
+         lib)
+           deplibs="$deplib $deplibs"
+           test "$pass" = conv && continue
+           newdependency_libs="$deplib $newdependency_libs"
+           ;;
+         prog)
+           if test "$pass" = conv; then
+             deplibs="$deplib $deplibs"
+             continue
+           fi
+           if test "$pass" = scan; then
+             deplibs="$deplib $deplibs"
+           else
+             compile_deplibs="$deplib $compile_deplibs"
+             finalize_deplibs="$deplib $finalize_deplibs"
+           fi
+           ;;
+         *)
+           ;;
+         esac # linkmode
+
          continue
          ;;
        -l*)
_______________________________________________
Bug-libtool mailing list
Bug-libtool@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-libtool

Reply via email to