libtool-patches
[Top][All Lists]
Advanced

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

Re: fix ltdldatafiles corruption bug [libtool--gary--1.0--patch-14]


From: Ralf Wildenhues
Subject: Re: fix ltdldatafiles corruption bug [libtool--gary--1.0--patch-14]
Date: Sun, 3 Apr 2005 10:10:43 +0200
User-agent: Mutt/1.4.1i

* Gary V. Vaughan wrote on Fri, Apr 01, 2005 at 07:40:37PM CEST:
> 
> Okay to commit to HEAD, and backport to branch-2-0?

Makes new tests 1 and 2 fail silently (i.e., they don't work because
they use -I, but report success).

Fixes my `libtoolize' corruption.

>       Getting the value of ltdldatafiles from a submake was not
>       portable, and had problems with GNU make-3.80 at least.  This
>       changeset pulls the installation rules for libtoolize's copy of
>       the libltdl sources out of libltdl/Makefile.am so that
>       ltdldatafiles is defined in the same Makefile that uses it.  Also,
>       this makes a start at cleaning up libltdl/Makefile.am so that it
>       is useful in a package that uses `libtoolize --ltdl':
> 
>       * libltdl/loaders/Makefile.am: Removed entirely.
>       * libltdl/Makefile.am (dlopen.la, dld_link.la, dyld.la)
>       (load_add_on.la, loadlibrary.la, shl_load.la): All built from here
>       now that the loaders submake has gone.
>       (show-ltdldatafiles): Removed.  No longer required.
>       (ltdldatadir, ltdldatafiles, install-local): Moved from here...
>       * Makefile.am (ltdldatadir, ltdldatafiles, install-local): ..to
>       here.
>       (libtoolize): Substitute $(ltdldatafiles) directly without calling
>       make to get the value from libltdl/Makefile.

Please apply.

With this applied, the following test shows some problems: current
`serial' computation is flawed (sorry, I should've checked more
carefully before), as the second libtoolize invocation will copy again.

The "only copies libtool.m4 and ltdl.m4" should be fixed now.  It might
have been a bug of mine not specifying ACLOCAL_AMFLAGS.

Regards,
Ralf

::::::::::::::
Makefile.am
::::::::::::::
ACLOCAL_AMFLAGS = -I m4

::::::::::::::
configure.ac
::::::::::::::
AC_INIT([foo], [1], address@hidden)
AC_CONFIG_HEADERS([config.h:config-h.in])
AC_CONFIG_AUX_DIR([config])
AM_INIT_AUTOMAKE([foreign])
AC_PROG_CC
LT_INIT([dlopen])
LTDL_INIT
AC_CONFIG_FILES([Makefile])
AC_OUTPUT

$ pkgvdatadir=`pwd`/../.. ../libtoolize --copy
$ pkgvdatadir=`pwd`/../.. ../libtoolize --copy --debug
[...]
+ test X1906 = X1906
+ test X1906 = X1906
+ func_verbose '`/tmp/libtool/build-x86_64/foo/../../m4/ltversion.m4'\'' is 
serial 1906, greater than 1.1906 in `m4/ltversion.m4'\'''





reply via email to

[Prev in Thread] Current Thread [Next in Thread]