From: Charles Wilson Date: Thu, 26 Apr 2007 22:24:16 +0000 (+0000) Subject: * libltdl/libltdl/lt__glibc.h: Use !HAVE_WORKING_ARGZ X-Git-Tag: release-2-1b~134 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6c611e45108b6b9c61569e67d6ee9180787f58ca;p=thirdparty%2Flibtool.git * libltdl/libltdl/lt__glibc.h: Use !HAVE_WORKING_ARGZ instead of SYSTEM_ARGZ_IS_BROKEN. * libltdl/m4/argz.m4 (gl_FUNC_ARGZ): Ditto. Also, minor stylistic improvements. Report by Bruno Haible . --- diff --git a/ChangeLog b/ChangeLog index 8abce9c28..aa72f63b2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2007-04-27 Charles Wilson + + * libltdl/libltdl/lt__glibc.h: Use !HAVE_WORKING_ARGZ + instead of SYSTEM_ARGZ_IS_BROKEN. + * libltdl/m4/argz.m4 (gl_FUNC_ARGZ): Ditto. Also, minor + stylistic improvements. + Report by Bruno Haible . + 2007-04-25 Charles Wilson Ralf Wildenhues diff --git a/libltdl/libltdl/lt__glibc.h b/libltdl/libltdl/lt__glibc.h index ffbb089d4..f284773d1 100644 --- a/libltdl/libltdl/lt__glibc.h +++ b/libltdl/libltdl/lt__glibc.h @@ -37,7 +37,7 @@ or obtained by writing to the Free Software Foundation, Inc., # include #endif -#if !defined(HAVE_ARGZ_H) || defined(SYSTEM_ARGZ_IS_BROKEN) +#if !defined(HAVE_ARGZ_H) || !defined(HAVE_WORKING_ARGZ) /* Redefine any glibc symbols we reimplement to import the implementations into our lt__ namespace so we don't ever clash with the system library if our clients use argz_* diff --git a/libltdl/m4/argz.m4 b/libltdl/m4/argz.m4 index bb7a6abb4..1f8d67d04 100644 --- a/libltdl/m4/argz.m4 +++ b/libltdl/m4/argz.m4 @@ -41,34 +41,35 @@ AS_IF([test -z "$ARGZ_H"], [AC_CACHE_CHECK( [if argz actually works], [lt_cv_sys_argz_works], - [case $host_os in #( + [[case $host_os in #( *cygwin*) lt_cv_sys_argz_works=no if test "$cross_compiling" != no; then lt_cv_sys_argz_works="guessing no" else + lt_sed_extract_leading_digits='s/^\([0-9\.]*\).*/\1/' save_IFS=$IFS IFS=-. - set x `uname -r | $SED -e 's/^\([[0-9\.]]*\).*/\1/'` + set x `uname -r | sed -e "$lt_sed_extract_leading_digits"` IFS=$save_IFS - lt_os_major=$[]{2-0} - lt_os_minor=$[]{3-0} - lt_os_micro=$[]{4-0} - if test "$lt_os_major" -gt 1 || - { test "$lt_os_major" -eq 1 && - { test "$lt_os_minor" -gt 5 || - { test "$lt_os_minor" -eq 5 && - test "$lt_os_micro" -gt 24; }; }; }; then + lt_os_major=${2-0} + lt_os_minor=${3-0} + lt_os_micro=${4-0} + if test "$lt_os_major" -gt 1 \ + || { test "$lt_os_major" -eq 1 \ + && { test "$lt_os_minor" -gt 5 \ + || { test "$lt_os_minor" -eq 5 \ + && test "$lt_os_micro" -gt 24; }; }; }; then lt_cv_sys_argz_works=yes fi fi ;; #( *) lt_cv_sys_argz_works=yes ;; - esac]) - AS_IF([test $lt_cv_sys_argz_works != yes], - [AC_DEFINE([SYSTEM_ARGZ_IS_BROKEN], 1, - [This value is set to 1 to indicate that the system argz facility does not work]) - ARGZ_H=argz.h + esac]]) + AS_IF([test $lt_cv_sys_argz_works = yes], + [AC_DEFINE([HAVE_WORKING_ARGZ], 1, + [This value is set to 1 to indicate that the system argz facility works])], + [ARGZ_H=argz.h AC_LIBOBJ([argz])])]) AC_SUBST([ARGZ_H])