summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorRoy Marples <uberlord@gentoo.org>2007-09-15 06:53:45 +0000
committerRoy Marples <uberlord@gentoo.org>2007-09-15 06:53:45 +0000
commit6ff8ea9df8f7c6e9adcfc4691a3383d7c64349ac (patch)
tree68a1566c53a065b2f4170848d966eb6aa47ae251 /eclass
parentVersion bump as requested by upstream. (diff)
downloadhistorical-6ff8ea9df8f7c6e9adcfc4691a3383d7c64349ac.tar.gz
historical-6ff8ea9df8f7c6e9adcfc4691a3383d7c64349ac.tar.bz2
historical-6ff8ea9df8f7c6e9adcfc4691a3383d7c64349ac.zip
Fix the -pthread issue in .la files once and for all for crappy old libtools
Diffstat (limited to 'eclass')
-rw-r--r--eclass/ELT-patches/ltmain/1.556
1 files changed, 17 insertions, 39 deletions
diff --git a/eclass/ELT-patches/ltmain/1.5 b/eclass/ELT-patches/ltmain/1.5
index 1f220331bf06..39abee03efa1 100644
--- a/eclass/ELT-patches/ltmain/1.5
+++ b/eclass/ELT-patches/ltmain/1.5
@@ -1,40 +1,18 @@
-Fixes #182214
-Hopefully KDE4 will solve this for us FreeBSD users.
-
---- ltmain.sh 2007-09-13 16:00:38 +0100
+--- ltmain.sh 2007-09-15 07:35:19 +0100
+++ ltmain.sh 2004-01-25 12:40:26 +0000
-@@ -2083,17 +2059,6 @@
- if test "$pass" = conv; then
- # Only check for convenience libraries
- deplibs="$lib $deplibs"
-- tmp_libs=
-- for deplib in $dependency_libs; do
-- #echo "Adding $deplib to \$deplibs"
-- deplibs="$deplib $deplibs"
-- if test "X$duplicate_deps" = "Xyes" ; then
-- case "$tmp_libs " in
-- *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-- esac
-- fi
-- tmp_libs="$tmp_libs $deplib"
-- done
- if test -z "$libdir"; then
- if test -z "$old_library"; then
- $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
-@@ -2102,6 +2067,16 @@
- # It is a libtool convenience library, so add in its objects.
- convenience="$convenience $ladir/$objdir/$old_library"
- old_convenience="$old_convenience $ladir/$objdir/$old_library"
-+ tmp_libs=
-+ for deplib in $dependency_libs; do
-+ deplibs="$deplib $deplibs"
-+ if test "X$duplicate_deps" = "Xyes" ; then
-+ case "$tmp_libs " in
-+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-+ esac
-+ fi
-+ tmp_libs="$tmp_libs $deplib"
-+ done
- elif test "$linkmode" != prog && test "$linkmode" != lib; then
- $echo "$modename: \`$lib' is not a convenience library" 1>&2
- exit 1
+@@ -1854,6 +1840,15 @@
+ lib=
+ found=no
+ case $deplib in
++ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
++ if test "$linkmode,$pass" = "prog,link"; then
++ compile_deplibs="$deplib $compile_deplibs"
++ finalize_deplibs="$deplib $finalize_deplibs"
++ else
++ deplibs="$deplib $deplibs"
++ fi
++ continue
++ ;;
+ -l*)
+ if test "$linkmode" != lib && test "$linkmode" != prog; then
+ $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2