libtool

From AIXTOOLS
Jump to: navigation, search

Packages|GNU|aixtools.gnu.libtool.2.4.6.0.I
Report Issues (via Forums) and/or TWEET:@rootvgnet
MD5 Checksums

8220AF332F8FD806B28939F997F4A32F aixtools.gnu.libtool.2.4.6.0.I

--Michael Felt (talk) 08:14, 30 July 2015 (UTC) repackaged - changing name to aixtools.gnu.libtool

--Michael Felt (talk) 08:35, 18 February 2015 (UTC)

Contents

libtool-2.4.6

Note: make check is not 100% successful. The report has been posted to bug-libtool@gnu.org and aixtools will follow the discussion and help get corrections tested and packaged.

FYI - some of the tests since 2.4.3 have been corrected. To date the 'bugs' have been in assumptions the test scripts have about how to call programs, not actually a bug in libtool

ChangeLog

2015-02-15  Gary V. Vaughan  <gary@gnu.org>
       version 2.4.6
       * NEWS: Record release date.
2015-02-06  Gary V. Vaughan  <gary@gnu.org>
       libtool: don't execute automake and autoconf on every invocation.
       Regression from 2.4.2 was causing noticable slow-down in builds
       that call libtool many times.
       * build-aux/ltmain.in (func_help): Override func_help() from
       gl/build-aux/options-parser to only run automake --version and
       autoconf --version when libtool --help is executed on the command
       line.
       * NO-THANKS: Add Robert Yang.
       Reported by Robert Yang
2015-01-20  Gary V. Vaughan  <gary@gnu.org>
       maint: undo copyright years regression.
       * gl/build-aux/options-parser: Undo copyright years regression.
       * bootstrap: Regenerate.

       bootstrap: sync with upstream.
       * gl/build-aux/bootstrap.in, gl/build-aux/extract-trace,
       gl/build-aux/funclib.sh, gl/build-aux/options-parser: Sync with
       upstream.
       * bootstrap: Regenerate.
 
       libtool: respect config.site LT_SYS_LIBRARY_PATH
       Libtool generator code needs to remember the configure time
       LT_SYS_LIBRARY_PATH content to allow config.status properly
       instantiate default LT_SYS_LIBRARY_PATH libtool run-time value;
       Thats because config.status has no idea what the contents of
       config.site file is (by default).
       * m4/libtool.m4 (_LT_CONFIG): Use the _LT_DECLared
       $configure_time_lt_sys_library_path variable as the default for
       LT_SYS_DLSEARCH_PATH at run-time.
       (_LT_SYS_DYNAMIC_LINKER): Don't change ac_cv_* variable if it is
       not necessary. New $configure_time_lt_sys_library_path variable.
       * NEWS: Update.

       libtool.m4: typofix, subst last '$' with quadrigraph
       * m4/libtool.m4 (_LT_LIBTOOL_TAG_VARS): Encase the
       configure/libtool shared function into parseable borders; for
       testing purposes.
       (func_munge_path_list): Typo s/$/@S|@/.
       * tests/configure-funcs.at: New testcase.
       * Makefile.am (TESTSUITE_AT): Mention new testcase.
       * NEWS: Update.

       tests: fix an ltdl dryrun race condition.
       * tests/testsuite.at (LT_AT_ACLOCAL): Inject a 1 second sleep
       after aclocal to ensure subsequently generated autotools files
       will be newer.
       * NEWS: Update.

Announcement

Received 15 Feb 2015

Libtoolers!

The Libtool Team is pleased to announce the release of libtool 2.4.6.

GNU Libtool hides the complexity of using shared libraries behind a
consistent, portable interface. GNU Libtool ships with GNU libltdl, which
hides the complexity of loading dynamic runtime libraries (modules)
behind a consistent, portable interface.

This is a bugfix release, and a recommended upgrade for all users.  Most
importantly, it regains most of the speed of 2.4.2 by correcting one of
two known regressions that were causing noticable slow-down when building
projects with many source files.

Here are the compressed sources:
  http://ftpmirror.gnu.org/libtool/libtool-2.4.6.tar.gz   (1.7MB)
  http://ftpmirror.gnu.org/libtool/libtool-2.4.6.tar.xz   (952KB)

Here are the GPG detached signatures[*]:
  http://ftpmirror.gnu.org/libtool/libtool-2.4.6.tar.gz.sig
  http://ftpmirror.gnu.org/libtool/libtool-2.4.6.tar.xz.sig

Use a mirror for higher download bandwidth:
  http://www.gnu.org/order/ftp.html

[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:

  gpg --verify libtool-2.4.6.tar.gz.sig

If that command fails because you don't have the required public key,
then run this command to import it:

  gpg --keyserver keys.gnupg.net --recv-keys 151308092983D606

and rerun the 'gpg --verify' command.

This release was bootstrapped with the following tools:
  Autoconf 2.69
  Automake 1.15
  Gnulib v0.1-336-g342d9f0

NEWS

* Noteworthy changes in release 2.4.6 (2015-02-15) [stable]

** New features:

  - LT_SYS_LIBRARY_PATH can be set in config.site, or at configure time
    and persists correctly in the generated libtool script.

** Bug fixes:

  - Fix a race condition in ltdl dryrun test that would cause spurious
    random failures of that test.

  - LT_SYS_DLSEARCH_PATH is munged correctly.


Enjoy!

LIBTOOL-2.4.5

ChangeLog

2015-01-19  Gary V. Vaughan  <gary@gnu.org>
       maint: post-release administrivia
       * NEWS: Add header line for next release.
       * .prev-version: Record previous version.
       * cfg.mk (old_NEWS_hash): Auto-update.

       version 2.4.5
       * NEWS: Record release date.
2015-01-18  Gary V. Vaughan  <gary@gnu.org>
       maint: update copyright statements to include 2015.
       * AUTHORS, HACKING, Makefile.am, NEWS, README.md, TODO,
       bootstrap, bootstrap.conf, build-aux/edit-readme-alpha,
       build-aux/git-hooks/commit-msg, build-aux/ltmain.in, cfg.mk,
       configure.ac, doc/libtool.texi, gl/build-aux/bootstrap.in,
       gl/build-aux/extract-trace, gl/build-aux/funclib.sh,
       gl/build-aux/inline-source, gl/build-aux/options-parser,
       libltdl/README, libltdl/configure.ac,
       libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__argz_.h,
       libltdl/libltdl/lt__dirent.h, libltdl/libltdl/lt__glibc.h,
       libltdl/libltdl/lt__private.h, libltdl/libltdl/lt__strl.h,
       libltdl/libltdl/lt_dlloader.h, libltdl/libltdl/lt_error.h,
       libltdl/libltdl/lt_system.h, libltdl/libltdl/slist.h,
       libltdl/loaders/dld_link.c, libltdl/loaders/dlopen.c,
       libltdl/loaders/dyld.c, libltdl/loaders/load_add_on.c,
       libltdl/loaders/loadlibrary.c, libltdl/loaders/preopen.c,
       libltdl/loaders/shl_load.c, libltdl/lt__alloc.c,
       libltdl/lt__argz.c, libltdl/lt__dirent.c, libltdl/lt__strl.c,
       libltdl/lt_dlloader.c, libltdl/lt_error.c, libltdl/ltdl.c,
       libltdl/ltdl.h, libltdl/ltdl.mk, libltdl/slist.c, libtoolize.in,
       m4/autobuild.m4, m4/libtool.m4, m4/ltargz.m4, m4/ltdl.m4,
       m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.in,
       m4/lt~obsolete.m4, m4/m4.m4, tests/am-subdir.at,
       tests/archive-in-archive.at, tests/bindir.at, tests/cdemo.at,
       tests/cmdline_wrap.at, tests/configure-iface.at,
       tests/convenience.at, tests/ctor.at, tests/cwrapper.at,
       tests/darwin.at, tests/demo.at, tests/depdemo.at,
       tests/deplib-in-subdir.at, tests/deplibs-ident.at,
       tests/deplibs-mingw.at, tests/destdir.at, tests/dlloader-api.at,
       tests/dumpbin-symbols.at, tests/duplicate_conv.at,
       tests/duplicate_deps.at, tests/duplicate_members.at,
       tests/early-libtool.at, tests/exceptions.at,
       tests/execute-mode.at, tests/exeext.at, tests/export-def.at,
       tests/export.at, tests/f77demo.at, tests/fail.at,
       tests/fcdemo.at, tests/flags.at, tests/help.at,
       tests/indirect_deps.at, tests/infer-tag.at,
       tests/inherited_flags.at, tests/install.at,
       tests/lalib-syntax.at, tests/libtool.at, tests/libtoolize.at,
       tests/link-order.at, tests/link-order2.at, tests/loadlibrary.at,
       tests/localization.at, tests/lt_dladvise.at, tests/lt_dlexit.at,
       tests/lt_dlopen.at, tests/lt_dlopen_a.at, tests/lt_dlopenext.at,
       tests/ltdl-api.at, tests/ltdl-libdir.at, tests/mdemo.at,
       tests/need_lib_prefix.at, tests/no-executables.at,
       tests/nocase.at, tests/nonrecursive.at, tests/old-ltdl-iface.at,
       tests/old-m4-iface.at, tests/pic_flag.at, tests/recursive.at,
       tests/resident.at, tests/runpath-in-lalib.at,
       tests/search-path.at, tests/shlibpath.at, tests/slist.at,
       tests/standalone.at, tests/static.at, tests/stresstest.at,
       tests/subproject.at, tests/sysroot.at, tests/tagdemo.at,
       tests/template.at, tests/testsuite.at, tests/versioning.at,
       tests/with-pic.at: Update copyright statement to include 2015.
       * cfg.mk: Adjust old_NEWS_hash accordingly.
2015-01-16  Gary V. Vaughan  <gary@gnu.org>
       gnulib: sync with upstream.
       * gnulib: Sync with upstream.
       * doc/.gitignore: Regenerate.
2015-01-16  Pavel Raiskup  <praiskup@redhat.com>
       libtoolize: fix ltdl installation order.
       Fixes regression caused by commit 99a808be.
       Makefile.in has aclocal.m4 as prerequisite, so Makefile.in
       should be installed later to avoid unnecessary rebuild by
       (versioned) aclocal.
       * Makefile.am (pkgltdl_files): Move the Makefile.in file down in
       the list after aclocal.m4.
       * tests/libtoolize.at: Adjust to match reordered output.
2014-12-12  Gary V. Vaughan  <gary@gnu.org>
       libtool: check Sun Pro CXX ABI postdeps at libtool time.
       * m4/libtool.m4 (_LT_PREPARE_CC_BASENAME): Factor cc_basename
       calculation into a shell function...
       (_LT_CONFIG_SAVE_COMMAND): ...and expand it into generated
       libtool script.
       (_LT_CC_BASENAME): Adjust accordingly.
       (_LT_FUNC_SUNCC_CSTD_ABI): Remove from here...
       * build-aux/ltmain.in (func_suncc_cstd_abi): ...and reimplement
       here.
       * m4/libtool.m4 (_LT_SYS_HIDDEN_LIBDEPS): Remove postdeps
       augmentation from here...
       * build-aux/ltmain.in (func_mode_link): ...and reimplement here
       just before postdeps are added.
       * NEWS: Update.
       libtool: more carefully avoid automatic -Cstd -Crun on Sun Pro CXX.
       * m4/libtool.m4 (_LT_FUNC_SUNCC_CSTD_ABI): New function factored out
       of repeated code.  Take note of other known -Cstd incompatible
       compiler flags.
       (_LT_SYS_HIDDEN_LIBDEPS): Use it to determine whether -Cstd -Crun
       can be safely added to postdeps with Sun Pro CXX.
       * NEWS: Update.
       * NO-THANKS: Add Marc Glisse.
       Reported by Marc Glisse
       libtool: take care not to double-apply LT_SYS_LIBRARY_PATH.
       * m4/libtool.m4 (_LT_CONFIG_SAVE_COMMANDS): Copy configure-time
       LT_SYS_LIBRARY_PATH settings as default, but allow run-time
       override.
       (_LT_SYS_DYNAMIC_LINKER): Save the unmunged
       sys_lib_dlsearch_path_spec value, and use it for _LT_DECL,
       but then munge it with LT_SYS_LIBRARY_PATH for use in ltdl.m4
       macros, such as LT_SYS_DLSEARCH_PATH.
2014-12-11  Pavel Raiskup  <praiskup@redhat.com>
       libtool: support LT_SYS_LIBRARY_PATH for adjusting bad guesses.
       Revert 8728e07 and 440fee6.
       Some GNU/Linux distributions install libraries into /lib64 (or
       /usr/lib64) on 64-bit machines, while /lib (/usr/lib
       respectively) stays for multilib variant.  Other distributions
       keep /usr/lib for 64-bit variant and reserve other directory for
       multilib. Detection of what approach a given system uses is
       difficult, however, especially because Glibc's ldconfig does not
       report the full and correct list of search paths. Allow the user
       to adjust Libtools heuristically determined search paths with
       the new LT_SYS_LIBRARY_PATH environment variable at both
       compile-time, when libtool is called, and at configure time.
       * m4/libtool.m4 (_LT_PREPARE_MUNGE_PATH_LIST): Define a new
       function to munge a libtool path list according to a user
       supplied colon-delimited path.
       (_LT_SYS_DYNAMIC_LINKER): Require _LT_PREPARE_MUNGE_PATH_LIST.
       Mark LT_SYS_LIBRARY_PATH as precious to autoconf (to survive
       automatic "autoreconf").
       Call the new func_munge_path_list function on
       sys_lib_dlsearch_path_spec - this propagates results to
       generated libtool script.
       (_LT_CONFIG): Expand _LT_PREPARE_MUNGE_PATH_LIST into generated
       libtool script.
       * build-aux/ltmain.in (func_mode_link): Call it to adjust
       sys_lib_dlsearch_path according to LT_SYS_LIBRARY_PATH.
       * doc/libtool.texi: Document new LT_SYS_LIBRARY_PATH.
       * doc/notes.texi: Likewise.
       * NEWS: Update.
       References: http://thread.gmane.org/gmane.comp.gnu.libtool.general/8339/focus=8345
2014-12-11  Gary V. Vaughan  <gary@gnu.org>
       maint: fix syntax-check failures.
       * m4/m4.m4 (AC_PROG_GNU_M4): Reverse some test arguments for
       sc_prohibit_test_const_follows_var.
       Remove some spurious braces for
       sc_useless_braces_in_variable_drefs.

       bootstrap: sync with upstream.
       * gl/build-aux/extract-trace (func_find_tool): Quote a bare
       variable expansion in a test argument.
       * bootstrap: Regenerate.
2014-12-05  Gary V. Vaughan  <gary@gnu.org>
       libtool: s390x is also a 64bit glibc/ELF platform.
       * m4/libtool.m4 (_LT_SYS_DYNAMIC_LIB): Add s390x to glibc/ELF
       compatible CPUs that have /lib64 and /usr/lib64 in
       sys_lib_dlsearch_path_spec.
       Reported by Pavel Raiskup
2014-12-04  Gary V. Vaughan  <gary@gnu.org>
       libtool: for 64bit GNU arches, add /lib64 and /usr/lib64 to sys_lib_dlsearch_path.
       * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) <linux*, k*bsd*-gnu>
       <kopensolaris*-gnu, gnu*>: If $host_cpu contains "64", add /lib64
       and /usr/lib64 to sys_lib_dlsearch_path_spec.
       Reported by Orion Poplawski, Christian Rössel, Olly Betts et. al.

       libltdl: fix gcc compiler warning for unused attributes.
       * libltdl/ltdl.c, libltdl/loaders/dld_link.c,
       libltdl/loaders/dlopen.c, libltdl/loaders/dyld.c,
       libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c,
       libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c: For at
       least gcc 4.8.3 and 4.9.1, __attribute__((__unused)) should
       follow the unused parameter declaration.
       * NO-THANKS: Add Ð^ÔилÑ^Ïн Ð^ßалаÑ^Ãзов.
       Reported by Ð^ÔилÑ^Ïн Ð^ßалаÑ^Ãзов
2014-12-04  Eric Bavier  <bavier@cray.com>
       tests: do not assume compiler prefers shared libraries.
       Testing whether -static-libtool-libs causes a non-libtool library to be
       linked dynamically is effectively a test of the compiler's preference in
       this case.  The Cray compiler prefers static libraries if not told
       otherwise.
       * tests/static.at [static linking flags for programs]: Do not expect
        -static-libtool-libs to fail.
2014-12-04  Norihiro Tanaka  <noritnk@kcn.ne.jp>
       libtool: fix sys_lib_dlsearch_path_spec for ia64 HP-UX.
       The run-time loader does not search /usr/local or subdirectories
       by default on ia64 HP-UX.
       * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Fix
       sys_lib_dlsearch_path_spec for ia64 HP-UX.
       * NEWS: Update.
2014-12-04  Gary V. Vaughan  <gary@gnu.org>
       libltdl: edit AM_CPPFLAGS correctly for libltdl/Makefile.am.
       * libltdl/ltdl.mk (AM_CPPFLAGS): Make sure the sed expression to
       remove the first libltdl/ on each line is not confused by misuse
       of linebreaks.
       * Makefile.am (lt_Makefile_am): Also edit out the duplicated
       include paths after libltdl/ elimination.
       * NEWS: Update.
       Reported by Michael Wobst
2014-12-04  Tijl Coosemans  <tijl@FreeBSD.org>
       libtool: commit forgotten soname_spec for freebsd-elf in bb7cef9.
       * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) <freebsd-elf>: Set
       soname_spec correctly, per original patch.
       * NEWS: Update.
2014-12-03  Gary V. Vaughan  <gary@gnu.org>
       bootstrap: sync with upstream for runtime M4 checking functions.
       * gl/build-aux/extract-trace: Sync with upstream for runtime M4
       checking functions.
       * bootstrap: Regenerate.
       * NEWS: Update.
       configury: bail out early if GNU M4 is not on the path.
       Now that libtoolize requires an installed GNU M4 to parse
       configure.ac and aclocal.m4 sources for libltdl macros, let the
       user know at configure time when it is missing.
       * m4/m4.m4: New file for rejecting non-GNU and buggy GNU versions
       of M4. Copied from GNU Autoconf m4.m4.
       * Makefile.am (lt_aclocal_m4_deps): Add m4/m4.m4.
       * configure.ac (AC_PROG_GNU_M4): Call it.
       * NEWS: Update.
       Reported by Michael Felt

LIBTOOL-2.4.4

ChangeLog

2014-11-29  Gary V. Vaughan  <gary@gnu.org>
       maint: post-release administrivia
       * NEWS: Add header line for next release.
       * .prev-version: Record previous version.
       * cfg.mk (old_NEWS_hash): Auto-update.

       version 2.4.4
       * NEWS: Record release date.

       gnulib: sync with upstream.
       * gnulib: sync with upstream.
2014-11-29  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>
       libtool: optional filename-based shlib versioning on aix.
       Support filename-based shared library versioning on AIX with the
       lib.so library filename extension, which is used with runtime
       linking only. Runtime linking is enabled by the -brtl linker
       flag for executables and the -G linker flag for Shared Objects.
       The behaviour is similar to Linux/SVR4 DT_SONAME, hence the name
       "aix-soname=svr4".
       * Makefile.am (TESTS_ENVIRONMENT): Pass with_aix_soname value
       via lt_cv_with_aix_soname into testsuite.
       * configure.ac: AC_SUBST with_aix_soname for testsuite.
       * libltdl/loaders/dlopen.c (vm_open): Use RTLD_MEMBER flag for
       dlopen when the filename does specify an archive member between
       "()". Otherways, retry with appending LT_SHARED_LIB_MEMBER when
       loading fails without but archive file seems to exist.
       * m4/libtool.m4 (dynamic_linker): Describe configured shared
       library versioning variant according to with_aix_soname and
       runtime linking.
       (soname_spec, library_names_spec, shlibpath_overrides_runpath)
       (postinstall_cmds, postuninstall_cmds, hardcode_direct)
       (hardcode_direct_absolute, no_undefined_flag)
       (allow_undefined_flag): Set according to with_aix_soname and
       runtime linking configuration.
       (export_symbols_cmds): Decorate symbols with the weak keyword.
       (archive_expsym_cmds): Create both shared libraries according to
       with_aix_soname and runtime linking configuration. Filter -brtl
       linker flag from compiler_flags for shared libraries due to its
       side effects.
       (enable_static): Respect with_aix_soname for disabling as well.
       * m4/ltdl.m4 (LT_SHARED_LIB_MEMBER): Define, set based on the
       value of the shared_archive_member_spec libtool variable.
       * m4/ltoptions.m4 (_LT_WITH_AIX_SONAME): New. Provides
       commandline option --with-aix-soname=aix|svr4|both. Declares
       $shared_archive_member_spec as libtool variable.
       (_LT_SET_OPTIONS): Define LT_INIT options "aix-soname=aix",
       "aix-soname=svr4", "aix-soname=both". Default is
       "aix-soname=aix".
       * doc/libtool.texi (LT_INIT): Document new options.
       * tests/deplibs-ident.at: To define whether this test should
       XFAIL, use hardcode_action, hardcode_direct,
       hardcode_direct_absolute configuration settings instead of
       platforms aix, bitrig, hppa-hpux, interix or openbsd.
       * tests/versioning.at: When shared_archive_member_spec is defined
       and LDFLAGS contain -brtl, we can run the versioning check.
       * NEWS: Update.
2014-11-28  Tijl Coosemans  <tijl@FreeBSD.org>
       libtoolize: no need for umask 0 now that copying does not use tar.
       The umask calls seem to be left over as a workaround for several
       releases ago when libtoolize copied libltdl sources with the help
       of tar.  Now that we use cp or ln -s exclusively, this just
       needlessly makes the files world writable; we should just respect
       the users' own umask setting.
       * libtoolize.in (func_copy): Remove umask 0 calls and simplify.
2014-11-28  Gary V. Vaughan  <gary@gnu.org>
       maint: syntax-checks don't like ${ even in comments!
       * m4/ltdl.m4: Fix a comment to appease syntax-check rules.
2014-11-28  Tijl Coosemans  <tijl@FreeBSD.org>
       libtool: use a modern library version scheme for freebsd-elf.
       * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Adopt downstream patch
       used by FreeBSD for versioned library filenames.
       * build-aux/ltmain.in (func_mode_link): Replace conflicting
       freebsd-elf version_type case branches with a single calculation
       setting major and versuffix to match downstream FreeBSD.

       libtool: split sco version into its own type.
       * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Set version type to
       "sco" for sco based hosts.
       * build-aux/ltmain.in (func_mode_link): Accept new "sco"
       version_type as equivalent to freebsd-elf.
2014-11-28  Gary V. Vaughan  <gary@gnu.org>
       configury: detect dlsym underscore prefix without dlopen self.
       * m4/ltdl.m4 (LT_FUNC_DLSYM_USCORE): Compile, load and get the
       address of a symbol from a separate loadable module, rather than
       assuming dlopen self works.
       * NEWS: Update.
       Reported by KO Myung-Hun
2014-11-26  Gary V. Vaughan  <gary@gnu.org>
       ltdl: fix a long standing duplicate `-ldl' bug in the link line.
       * m4/ltdl.m4 (LT_LIB_DLLOAD): Save contents of LIBS before
       calling AC_SEARCH_LIBS, which prepends to LIBS by default, and
       restore afterwards.  We set LIBADD_DLOPEN and LIBADD_SHL_LOAD
       so that dynamic loader libraries can be added selectively only
       where they are needed.
       * NEWS: Update.
2014-11-21  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>
       tests: do not test undef symbols across shlibs on AIX.
       On AIX, undefined symbols across shared libraries can work only
       when the main program explicitly exports those symbols. As this
       is bad practice anyway and -no-undefined should be preferred, we
       skip this.
       * tests/template.at: Skip test with undef syms across libraries
       on AIX.

       tests: question mark is extended regex for non-GNU grep.
       Accepting \? for at-most-once in basic regex is a GNU grep
       extension, not accepted by AIX grep for example.
       * tests/libtool.at: Use \{0,1\} instead of ? with GREP.

2014-11-18 Gary V. Vaughan <gary@gnu.org>

       maint: Fox a resent smelling mystique.
       * build-aux/git-log-fix: ChangeLog edit.
       Reported by Eric Blake

       bootstrap: make sure gnulib file droppings are removed.
       * bootstrap.conf (libtool_cleanup_empty_dirs): Recent bootstrap
       updates set source_base to null, so we need to use ${x:-y} to
       override the null.  Autoconf Shellology says that ancient BSD
       /bin/sh chokes on :- defaults, but bootstrap is a developer tool,
       and so we can reasonably expect a developer to have a working
       /bin/sh to run the bootstrap script.

       bootstrap: add missing debug preambles.
       * bootstrap.conf (libtool_prep, func_require_ltdl_dir)
       (libtool_require_package_url): Add missing $debug_cmd calls.
2014-11-18  Vincent Lefevre  <vincent@vinc17.net>
       NEWS: Fix an ancient spelling mistake.
       * NEWS: s/propogate/propagate/.
       * cfg.mk (old_NEWS_hash): Update.
2014-11-17  Vincent Lefevre  <vincent@vinc17.net>
       libtool: fix comment typo.
       * m4/libtool.m4: Fix -fvisbility=hidden typo in a comment.
2014-11-04  Gary V. Vaughan  <gary@gnu.org>
       maint: fix a syntax-check failure.
       * tests/cmdline_wrap.at (fail_list): quote test arguments to
       satisfy failing syntax-checks.

       libtool: fix universal library building on darwin.
       * build-aux/ltmain.in (func_extract_archives): $basename is now
       spelled $sed_basename.
       * NO-THANKS: Update.
       Reported by Misty De Meo

       tests: update fat binary test case for modern darwin.
       * tests/darwin.at: Use "-arch x86_64", which works on modern
       Apple hardware, rather than "-arch ppc", which generally does not.

       tests: fix false positive in failed test check for cmdline_wrap.at.
       * tests/cmdline_wrap.at (fail_list): non-matching globs return as
       a plain unexpanded string, so we also need to test for file
       existence before expanding into fail_list.

       bootstrap: sync with upsteram.
       * gl/build-aux/bootstrap.in: Sync with upstream.
       * bootstrap: Regenerate.
2014-11-04  KO Myung-Hun  <komh@chollian.net>
       libtool: support versioning on OS/2.
       * build-aux/ltmain.in (func_mode_link) <*-os2*>: Set major and
       versuffix.
       * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) <*-os2*>: Set
       version_type to windows. Add a version information to soname_spec.
       * NEWS: Update.

       libtool: support -export-symbols and -export-symbols-regex on OS/2.
       * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
       <*-os2*>: Set archive_expsym_cmds.
       * NEWS: Update.

       libtool: add -os2dllname option.
       On OS/2, if there are many DLLs whose prefix is the same and
       very long, the resulting DLLs are overwritten. Provide a new
       option to force a DLL name.
       * build-aux/ltmain.in (func_mode_help): Add a description for
       -os2dllname.
       (func_mode_link): Add -os2dllname.
       * doc/libtool.texi: Document it.
       * NEWS: Update.

       libtool: fix DLL creation/installation/uninstallation on OS/2.
       OS/2 can only load a DLL with a base name of 8 characters or
       less. Also, on OS/2 don't install or uninstall using a link.
       * build-aux/ltmain.in: Do not strip an import lib.
       * m4/libtool.m4: Set variables to fix DLL creation, installation
       and uninstallation.

       libtool: support -Zxxx options used on OS/2.
       * build-aux/ltmain.in (func_mode_link): Add -Z* case, treating
       them specially on os2 only.

       libtool: set lt_cv_deplibs_check_method to pass_all on OS/2.
       * m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD): Same as the title.

       libtool: there is no need to relink DLLs on OS/2.
       * build-aux/ltmain.in (func_mode_link) <*-os2*>: need_relink=no.

       ltdl: OS/2 uses other APIs to load a DLL than LoadLibrary() on Windows.
       * m4/ltdl.m4: Remove os2* from a list for loadlibrary.la.

       libtool: support to link against static libraries on OS/2.
       * m4/libtool.m4 (_LT_COMPILER_PIC): Set lt_prog_compiler_static to
       $wl-static.

       libtool: don't eliminate duplications in $postdeps and $predeps on OS/2
       * build-aux/ltmain.h (libtool_validate_options): Add *os2* to the list.
2014-11-03  Gary V. Vaughan  <gary@gnu.org>
       configury: create installation dir before writing to it.
       * Makefile.am (install-scripts-local): Don't forget to make the
       installation target directory before writing to it.
       * NO-THANKS: Update.
       Reported by Allan McRae

       maint: .PHONY rules to protect gmake from pathological file names.
       * Makefile.am (.PHONY): Add install-scripts-local,
       check-interactive, check-noninteractive-old,
       check-noninteractive-new and check-noninteractive.
2014-11-02  Arkadiusz MiÅ^Ûkiewicz  <arekm@maven.pl>
       tests: fix typo in cmdline_wrap skip check.
       * tests/cmdline_wrap.at (fail_list): fix a typo in loop script
       text.
2014-11-02  Gary V. Vaughan  <gary@gnu.org>
       libtoolize: don't forget to remove old non-gnulib argz files.
       * libtoolize.in (all_pkgltdl_files): Add back argz.c and argz_.h,
       as installed by previous libtool releases.

       libltdl: move libltdl argz module into LT namespace.
       To avoid clashes with gnulib argz module in ltdl client projects,
       move ours into its own namespace.
       * libltdl/argz_.h, libltdl/argz.c, m4/argz.m4: Move from here...
       * libltdl/libltdl/lt__argz_.h, libltdl/lt__argz.c, m4/ltargz.m4:
       ...to here.
       * Makefile.am, libltdl/libltdl/lt__glibc.h, libltdl/ltdl.mk,
       libtoolize.in, m4/ltdl.m4: Adjust accordingly.
       * tests/libtoolize.at, tests/ltdl-api.at, tests/nonrecursive.at,
       tests/old-ltdl-iface.at: Adjust for different libtoolize output.
       * libltdl/.gitignore: Adjust accordingly.
       * NEWS: Update.
       Reported by Pavel Raiskup

       maint: whitespace cleanup.
       * Makefile.am ($(thanks)): Fix several whitespace syntax-check
       failures.
2014-11-02  Pavel Raiskup  <praiskup@redhat.com>
       libtoolize: do not remove gnulib files with --force.
       * libtoolize.in (func_require_seen_libtool): Do not remove
       snippet/* files which are from Gnulib.
2014-10-30  Gary V. Vaughan  <gary@gnu.org>
       tests: set bindir and libdir at configure time.
       In particular, openSuSE on x86_64 uses CONFIG_SITE to set libdir
       to "${exec_prefix}/lib64", which confuses testcases that check
       the contents of "${prefix}/lib".  In general, tests that expect
       to find installed files in specific directories should explicitly
       set those directories at configure time.
       * tests/testsuite.at (LT_AT_CONFIGURE): Make sure exec_prefix,
       bindir and libdir point to known subdirectories we can check the
       contents of later on in a test case.
       (prefixdir): Rename from this...
       (prefix): ...to this.  All test cases that set or use the config
       prefix directory must now refer to `prefixdir` for the helper
       macros in this file to work in hostile build environments such
       as CONFIG_SITE setting openSuSE.
       * tests/demo.at, tests/depdemo.at, tests/mdemo.at,
       tests/tagdemo.at: Adjust accordingly.
       Reported by Peter Breitenlohner.
2014-10-29  Reuben Thomas  <rrt@sc3d.org>
       libtool: -rdynamic support for tcc.
       * m4/libtool.m4 (_LT_LINKER_SHLIBS) <linux*>: Set
       export_dynamic_flag_spec appropriately when using tcc.

       libtool: preliminary support for tcc on linux*.
       * m4/libtool.m4 (_LT_LINKER_SHLIBS) <linux*>: Set archive_cmds and
       ld_shlibs appropriately when using tcc.
       * NEWS: Update.
2014-10-29  Gary V. Vaughan  <gary@gnu.org>
       maint: fix README-alpha version match.
       With simplified release version numbering (thank you, git!), be
       careful to recognize four part alpha versions, or short git
       revision suffixed alpha versions correctly.
       * Makefile.am (re_odd_version): Remove.
       (re_alpha_version): Recognize alpha version numbers.
       ($(readme)): Adjust accordingly.

       maint: autogenerate THANKS.
       More automation == less time wasted on menial tasks.
       * build-aux/thanks-gen: script inspired by coreutils.
       * Makefile.am (THANKS): Based on rule from coreutils/Makefile.am.
       * NO-THANKS: New file.  Configure thanks-gen output.
       * THANKS: Remove.

       maint: fix prefix and suffix installs for libtoolize.
       * Makefile.am (install-data-local): Depend on new
       install-scripts-local, and move libtoolize install from here...
       (install-scripts-local): ...to here.
       Pass libtoolize destination through program transform expression.
       (uninstall-hook): Likewise, prior to removal.
       * NEWS: Update.
       * THANKS: Update.
       Reported by Václav Zeman

LIBTOOL-2.4.3

This version is at: tools/gnu/libtool-2.4.3.0.I


Note: make check is not 100% successful. The report has been posted to bug-libtool@gnu.org and aixtools will follow the discussion and help get corrections tested and packaged.

Announcement

Received 27 October 2014

Libtoolers!

The Libtool Team is pleased to announce the release of libtool 2.4.3.

GNU Libtool hides the complexity of using shared libraries behind a
consistent, portable interface. GNU Libtool ships with GNU libltdl, which
hides the complexity of loading dynamic runtime libraries (modules)
behind a consistent, portable interface.

This is an interrim release with a few known small regressions, as yet
unfixed due to a lack of man-power.  But rather than make you wait any
longer to enjoy the new features and cleaner build using the latest
autotools, gnulib, config.guess, config.sub and bootstrap scripts, with
support for several new systems and system revisions, we're releasing
it now in anticipation of your patches for the remaining nits and
corner-cases.

Here are the compressed sources:
  http://ftpmirror.gnu.org/libtool/libtool-2.4.3.tar.gz   (1.7MB)
  http://ftpmirror.gnu.org/libtool/libtool-2.4.3.tar.xz   (928KB)

Here are the GPG detached signatures[*]:
  http://ftpmirror.gnu.org/libtool/libtool-2.4.3.tar.gz.sig
  http://ftpmirror.gnu.org/libtool/libtool-2.4.3.tar.xz.sig

Use a mirror for higher download bandwidth:
  http://www.gnu.org/order/ftp.html

[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:

  gpg --verify libtool-2.4.3.tar.gz.sig

If that command fails because you don't have the required public key,
then run this command to import it:

  gpg --keyserver keys.gnupg.net --recv-keys 151308092983D606

and rerun the 'gpg --verify' command.

This release was bootstrapped with the following tools:
  Autoconf 2.69
  Automake 1.14.1
  Gnulib v0.1-234-g8415b67

NEWS

* Noteworthy changes in release 2.4.3 (2014-10-27) [stable]

** New features:

  - Moved to gnulib release infrastructure.

  - M4 is now used for scanning the M4 macros in your configure.ac that
   'libtoolize' looks at to determine what files you want, and where you
    would like them installed.  This means that you can compose your
    version number or any other argument that Libtoolize needs to know at
    M4 time using git-version-gen from gnulib, for example.

  - Invoking 'libtoolize --ltdl' no longer maintains a separate autoconf
    macro directory in the libltdl tree, but automatically adjusts the
    installed libltdl configuration files to share whatever macro
    directory is declared by the parent project. (Note: if you were
    already sharing a macro directory with AC_CONFIG_MACRO_DIR(ltdl/m4)
    or similar, that still works as does any other directory choice).

  - Invoking 'libtoolize --ltdl' no longer maintains a separate auxiliary
    scripts directory in the libltdl tree, but automatically adjusts the
    installed libltdl configuration files to share whatever auxiliary
    scripts directory is declared by the parent project. (Note: if you
    were already sharing an auxiliary directory with subproject libltdl
    using AC_CONFIG_AUX_DIR(ltdl/config) or similar, that still works as
    does any other directory choice).

  - The legacy tests have all been migrated to the Autotest harness.

  - The Autotest testsuite can be run without the especially time consuming
    tests with:

        make check-local TESTSUITEFLAGS='-k "!expensive"'

** Bug fixes:

  - Fix a long-standing latent bug in autom4te include path for autotests
    with VPATH builds.
  - Fix a long-standing latent bug in libtoolize that could delete lines
    from libltdl/Makefile.am in recursive mode due to underquoting in a
    sed script.
  - Fix a long-standing bug in libtoolize, by outputting the 'putting
    auxiliary files in' header with 'libtoolize --ltdl --subproject'.
  - Fix a long-standing bug in libtoolize subproject installation, by not
    installing a set of autoconf macro files into the parent project if
    there is no configure.ac present to use them.
  - The libtoolize subproject mode selector is now named '--subproject'
    and is equivalent to the implied '--subproject' mode when no other
    mode is selected; '--standalone' never worked, and is no longer
    accepted.
  - Libtool and libtoolize no longer choke on paths with a comma in them.
  - In the case where $SHELL does not have the same enhanced features
    (e.g. the ability to parse 'var+=append') as $CONFIG_SHELL, libtool
    will now correctly fallback to using only vanilla shell features
    instead of failing with a parse at startup.
  - Correctly recognize import libraries when Microsoft dumpbin is used
    as the name lister and extend the dumpbin wrapper to find symbols
    in import libraries using the -headers option of dumpbin. Also fix a
    bug in the dumpbin wrapper that could lead to broken symbol listings
    in some corner cases.
  - Use the improved Microsoft dumpbin support to mend preloading of
    import libraries for Microsoft Visual C/C++.
  - No longer mangle module-definition (.def) files when feeding them to
    the Microsoft Visual C/C++ linker via the -export-symbols argument to
    the libtool script, thus matching how .def files are handled when
    using GNU tools.
  - Recognize more variants (e.g. those starting with a LIBRARY statement)
    of module-definitions (.def) files when using them instead of a raw
    list of symbols to export.
  - Fix a long-standing bug when using libtoolize without automake; we
    no longer remove install-sh with --force, since it's not a file
    libtoolize will reinstall without --install..

** Important incompatible changes:

  - GNU M4 is required to run libtoolize in a directory with a
    'configure.ac' (or 'configure.in') that needs tracing to determine
    what modes and directories have been specified.

  - The use of the idiosyncratically named 'Makefile.inc' in nonrecursive
    libltdl builds is deprecated, although it will be supported for one
    more year or until the next release, whichever takes longer.  Please
    upgrade to the more standard naming of 'ltdl.mk' in keeping with other
    GNU projects.

  - libtoolize now behaves consistenty in respect of multiple directory
    arguments to ACLOCAL_AMFLAGS and multiple invocations of AC_CONFIG-
    _MACRO_DIRS, where the first directory is always selected.  Previous
    releases took the first ACLOCAL_AMFLAGS argument, but the last
    invocation of AC_CONFIG_MACRO_DIRS.

  - The libtoolize program now advises use of the new Autoconf
    AC_CONFIG_MACRO_DIRS declaration.  If you follow that advice, all
    your developers will need at least autoconf-2.70 and automake-1.13
    to rebootstrap your probject.  If you still need to support
    bootstrap with older Autotools, then you should add the following
    to your configure.ac file:

        m4_ifndef([AC_CONFIG_MACRO_DIRS],
            [m4_define([AC_CONFIG_MACRO_DIRS],
                m4_defn([AC_CONFIG_MACRO_DIR]))])

  - Overhead of probing for a non-backslash crippled echo equivalent
    during initialization of every script has been removed in favor of
    trusting that "printf %s\n" works out of the box on all non-museum
    host architectures.  Manually setting ECHO appropriately in the
    build environment will be necessary on some ancient architectures.

** Changes in supported systems or compilers:

  - Support for bitrig (*-*-bitrig*).

  - Solaris 7 and earlier requires ECHO=/usr/ucb/echo in the build
    environment, to build and use libtool.

Enjoy!

Packaging Info

Download at: tools/gnu/libtool-2.4.3.0.I

root@x093:[/data/prj/gnu/libtool/libtool-2.4.3]./libtool --version
libtool (GNU libtool) 2.4.3
Written by Gordon Matzigkeit, 1996

Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
<nowiki>
Personal tools
Namespaces

Variants
Actions
Navigation
Downloads
Toolbox