From: Peter O'Gorman Date: Mon, 4 Jun 2007 03:01:11 +0000 (+0000) Subject: * libltdl/m4/libtool.m4 (old_archive_cmds): Remove X-Git-Tag: release-2-1b~121 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=85b6058c225b09682263ab4aaea8a626665d4ff6;p=thirdparty%2Flibtool.git * libltdl/m4/libtool.m4 (old_archive_cmds): Remove old_deplibs. * tests/dmacks.at: Check for archives as members of static archives. Currently XFAILS, above only eliminates one of the two static archives. * Makefile.am: Add test. Reported by Daniel Macks --- diff --git a/ChangeLog b/ChangeLog index 6e6f9720d..31edf6e2e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2007-06-03 Peter O'Gorman + + * libltdl/m4/libtool.m4 (old_archive_cmds): Remove + old_deplibs. + * tests/dmacks.at: Check for archives as members of static + archives. Currently XFAILS, above only eliminates one of the + two static archives. + * Makefile.am: Add test. + Reported by Daniel Macks + 2007-06-01 Steve Ellcey * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): Try using getconf diff --git a/Makefile.am b/Makefile.am index 3d086eed5..25452c32a 100644 --- a/Makefile.am +++ b/Makefile.am @@ -441,6 +441,7 @@ TESTSUITE_AT = tests/testsuite.at \ tests/export.at \ tests/search-path.at \ tests/indirect_deps.at \ + tests/archive-in-archive.at \ tests/destdir.at \ tests/old-m4-iface.at \ tests/am-subdir.at \ diff --git a/libltdl/m4/libtool.m4 b/libltdl/m4/libtool.m4 index c8030ce12..c4ca757d6 100644 --- a/libltdl/m4/libtool.m4 +++ b/libltdl/m4/libtool.m4 @@ -1232,7 +1232,7 @@ _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= diff --git a/tests/archive-in-archive.at b/tests/archive-in-archive.at new file mode 100644 index 000000000..5e675df98 --- /dev/null +++ b/tests/archive-in-archive.at @@ -0,0 +1,51 @@ +# dmacks.at -- test for dmacks bug -*- Autotest -*- +# +# Copyright (C) 2007 Free Software Foundation, Inc. +# Written by Peter O'Gorman, 2007 +# +# This file is part of GNU Libtool. +# +# GNU Libtool is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. +# +# GNU Libtool is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU Libtool; see the file COPYING. If not, a copy +# can be downloaded from http://www.gnu.org/licenses/gpl.html, +# or obtained by writing to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#### + + +AT_SETUP([static library contains static library]) +AT_KEYWORDS([libtool]) + +AT_DATA([foo.c], +[ +int foo() { return 1;} +]) + +AT_DATA([bar.c], +[ +int bar() { return 1;} +]) + +thisdir=`cd . && pwd` +$LIBTOOL --mode=compile --tag=CC $CC $CPPFLAGS $CFLAGS -c -o foo.lo foo.c +$LIBTOOL --mode=compile --tag=CC $CC $CPPFLAGS $CFLAGS -c -o bar.lo bar.c +$LIBTOOL --mode=link --tag=CC --tag=disable-shared $CC $CFLAGS $LDFLAGS \ +-o libfoo.la foo.lo -version-info 1:0:0 -rpath $thisdir +$LIBTOOL --mode=install cp libfoo.la $thisdir +$LIBTOOL --mode=link --tag=CC --tag=disable-shared $CC $CFLAGS $LDFLAGS \ +-o libbar.la bar.lo ./libfoo.a -version-info 1:0:0 -rpath $thisdir +$LIBTOOL --mode=install cp libbar.la $thisdir +AT_CHECK([ar -t libbar.a | grep libfoo.a],[1],[ignore],[ignore]) +archive_contents=`ar -t libbar.a` +AT_XFAIL_IF([case "$archive_contents" in *"libfoo.a"*) : ;; esac]) +AT_CLEANUP