ID:               50190
 User updated by:  ralphdoncaster at gmail dot com
 Reported By:      ralphdoncaster at gmail dot com
-Status:           Feedback
+Status:           Open
 Bug Type:         Apache2 related
 Operating System: AIX 5.3
 PHP Version:      5.2.11
 New Comment:

OK, even though I think your're going about it the hard way (instead of
just updating the included libtool to >+1.5.26) here's a regular diff
(I'll email you it too):
7c7
< # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
---
> # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
2005, 2006, 2007, 2008
53c53
< build_libtool_libs=no
---
> build_libtool_libs=yes
65c65
< fast_install=needless
---
> fast_install=yes
68c68
< host_alias=powerpc-ibm-aix5.3.0.0
---
> host_alias=
86a87,89
> # LTCC compiler flags.
> LTCFLAGS="-g -O2"
> 
94c97
< EGREP="grep -E"
---
> EGREP="/usr/bin/grep -E"
147c150
< max_cmd_len=8192
---
> max_cmd_len=18432
171c174
< link_static_flag="-static"
---
> link_static_flag=""
193c196
< library_names_spec="\${libname}\${release}.a \$libname.a"
---
> library_names_spec="\${libname}\${release}\${shared_ext}\$versuffix
\${libname}\${release}\${shared_ext}\$major \$libname\${shared_ext}"
196c199
< soname_spec="\${libname}\${release}\${shared_ext}\$major"
---
> soname_spec=""
200,201c203,204
< old_archive_cmds="\$AR \$AR_FLAGS
\$oldlib\$oldobjs\$old_deplibs~\$RANLIB \$oldlib"
< old_postinstall_cmds="\$RANLIB \$oldlib~chmod 644 \$oldlib"
---
> old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB
\$oldlib"
> old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$oldlib"
212c215
< archive_expsym_cmds="\$CC -shared -o \$output_objdir/\$soname
\$libobjs \$deplibs \$compiler_flags \${wl}-bE:\$export_symbols
\${wl}-bnoentry\${allow_undefined_flag}~\$AR \$AR_FLAGS
\$output_objdir/\$libname\$release.a \$output_objdir/\$soname"
---
> archive_expsym_cmds="\$CC -o \$output_objdir/\$soname \$libobjs
\$deplibs \${wl}-bnoentry \$compiler_flags \\\`if test
\\\"x\${allow_undefined_flag}\\\" != \\\"x\\\"; then echo
\\\"\${wl}\${allow_undefined_flag}\\\"; else :; fi\\\`
\${wl}-bexport:\$export_symbols -shared \${wl}-G"
239a243,246
> # The directories searched by this compiler when creating a shared
> # library
> compiler_lib_search_dirs=""
> 
251c258
< allow_undefined_flag=" \${wl}-berok"
---
> allow_undefined_flag="-berok"
254c261
< no_undefined_flag=" \${wl}-bernotok"
---
> no_undefined_flag=""
316c323
< variables_saved_for_relink="PATH   GCC_EXEC_PREFIX COMPILER_PATH
LIBRARY_PATH"
---
> variables_saved_for_relink="PATH LIBPATH  GCC_EXEC_PREFIX
COMPILER_PATH LIBRARY_PATH"
322c329
< sys_lib_search_path_spec="
/opt/freeware/lib/gcc/powerpc-ibm-aix5.3.0.0/4.2.0/
/usr/lib/gcc/powerpc-ibm-aix5.3.0.0/4.2.0/
/opt/freeware/lib/gcc/powerpc-ibm-aix5.3.0.0/4.2.0/../../../../powerpc-ibm-aix5.3.0.0/lib/powerpc-ibm-aix5.3.0.0/4.2.0/
/opt/freeware/lib/gcc/powerpc-ibm-aix5.3.0.0/4.2.0/../../../../powerpc-ibm-aix5.3.0.0/lib/
/opt/freeware/lib/gcc/powerpc-ibm-aix5.3.0.0/4.2.0/../../../powerpc-ibm-aix5.3.0.0/4.2.0/
/opt/freeware/lib/gcc/powerpc-ibm-aix5.3.0.0/4.2.0/../../../
/lib/powerpc-ibm-aix5.3.0.0/4.2.0/ /lib/
/usr/lib/powerpc-ibm-aix5.3.0.0/4.2.0/ /usr/lib/"
---
>
sys_lib_search_path_spec="/opt/freeware/lib/gcc/powerpc-ibm-aix5.3.0.0/4.2.0
/opt/freeware/lib /lib /usr/lib"
340c347
< exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
---
> exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*"
350,351c357,358
< # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005
< # Free Software Foundation, Inc.
---
> # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
2006,
> # 2007, 2008  Free Software Foundation, Inc.
392,393c399,400
< VERSION=1.5.20
< TIMESTAMP=" (1.1220.2.287 2005/08/31 18:54:15)"
---
> VERSION=1.5.26
> TIMESTAMP=" (1.1220.2.492 2008/01/30 06:40:56)"
395,397c402,408
< # See if we are running on zsh, and set the options which allow our
< # commands through without removal of \ escapes.
< if test -n "${ZSH_VERSION+set}" ; then
---
> # Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE).
> if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1;
then
>   emulate sh
>   NULLCMD=:
>   # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
>   # is contrary to our usage.  Disable this feature.
>   alias -g '${1+"$@"}'='"$@"'
398a410,411
> else
>   case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
399a413,414
> BIN_SH=xpg4; export BIN_SH # for Tru64
> DUALCASE=1; export DUALCASE # for MKS sh
454,455c469,481
< if test "${LC_ALL+set}" = set; then
<   save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL
---
> lt_env=
> for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
> do
>   eval "if test \"\${$lt_var+set}\" = set; then
>         save_$lt_var=\$$lt_var
>         lt_env=\"$lt_var=\$$lt_var \$lt_env\"
>         $lt_var=C
>         export $lt_var
>       fi"
> done
> 
> if test -n "$lt_env"; then
>   lt_env="env $lt_env"
457,459d482
< if test "${LANG+set}" = set; then
<   save_LANG="$LANG"; LANG=C; export LANG
< fi
480a504,505
> duplicate_deps=no
> preserve_args=
482a508,509
> extracted_archives=
> extracted_serial=0
487a515,551
> # func_mktempdir [string]
> # Make a temporary directory that won't clash with other running
> # libtool processes, and avoids race conditions if possible.  If
> # given, STRING is the basename for that directory.
> func_mktempdir ()
> {
>     my_template="${TMPDIR-/tmp}/${1-$progname}"
> 
>     if test "$run" = ":"; then
>       # Return a directory name, but don't create it in dry-run mode
>       my_tmpdir="${my_template}-$$"
>     else
> 
>       # If mktemp works, use that first and foremost
>       my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
> 
>       if test ! -d "$my_tmpdir"; then
>       # Failing that, at least try and use $RANDOM to avoid a race
>       my_tmpdir="${my_template}-${RANDOM-0}$$"
> 
>       save_mktempdir_umask=`umask`
>       umask 0077
>       $mkdir "$my_tmpdir"
>       umask $save_mktempdir_umask
>       fi
> 
>       # If we're not in dry-run mode, bomb out on failure
>       test -d "$my_tmpdir" || {
>         $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2
>       exit $EXIT_FAILURE
>       }
>     fi
> 
>     $echo "X$my_tmpdir" | $Xsed
> }
> 
> 
506,510c570,580
<       sed -n -e '1,100{/ I /{x;/import/!{s/^/import/;h;p;};x;};}'`
<       if test "X$win32_nmres" = "Ximport" ; then
<         win32_libid_type="x86 archive import"
<       else
<         win32_libid_type="x86 archive static"
---
>       $SED -n -e '1,100{
>               / I /{
>                       s,.*,import,
>                       p
>                       q
>                       }
>               }'`
>       case $win32_nmres in
>       import*)  win32_libid_type="x86 archive import";;
>       *)        win32_libid_type="x86 archive static";;
>       esac
512d581
<     fi
638c707,717
<       my_xdir="$my_gentop/$my_xlib"
---
>       my_xlib_u=$my_xlib
>       while :; do
>         case " $extracted_archives " in
>       *" $my_xlib_u "*)
>         extracted_serial=`expr $extracted_serial + 1`
>         my_xlib_u=lt$extracted_serial-$my_xlib ;;
>       *) break ;;
>       esac
>       done
>       extracted_archives="$extracted_archives $my_xlib_u"
>       my_xdir="$my_gentop/$my_xlib_u"
644,646c723,725
<       status=$?
<       if test "$status" -ne 0 && test ! -d "$my_xdir"; then
<       exit $status
---
>       exit_status=$?
>       if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then
>       exit $exit_status
700a780,781
> disable_libs=no
> 
763,767c844,849
<     $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
<     $echo
<     $echo "Copyright (C) 2005  Free Software Foundation, Inc."
<     $echo "This is free software; see the source for copying
conditions.  There is NO"
<     $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE."
---
>     echo "\
> $PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP
> 
> Copyright (C) 2008  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."
817c899,903
<   --tag) prevopt="--tag" prev=tag ;;
---
>   --tag)
>     prevopt="--tag"
>     prev=tag
>     preserve_args="$preserve_args --tag"
>     ;;
848a935,946
> case $disable_libs in
> no) 
>   ;;
> shared)
>   build_libtool_libs=no
>   build_old_libs=yes
>   ;;
> static)
>   build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo
yes;; esac`
>   ;;
> esac
> 
1048c1146
<     *.f90) xform=f90 ;;
---
>     *.[fF][09]?) xform=[fF][09]. ;;
1050a1149,1150
>     *.obj) xform=obj ;;
>     *.sx) xform=sx ;;
1205,1207c1305,1307
<       status=$?
<       if test "$status" -ne 0 && test ! -d "${xdir}$objdir"; then
<         exit $status
---
>       exit_status=$?
>       if test "$exit_status" -ne 0 && test ! -d "${xdir}$objdir"; then
>         exit $exit_status
1219c1319
<       if $run eval "$command"; then :
---
>       if $run eval $lt_env "$command"; then :
1291c1391
<       if $run eval "$command"; then :
---
>       if $run eval $lt_env "$command"; then :
1409a1510
>     notinst_path= # paths that contain not-installed libtool
libraries
1422a1524
>     single_module="${wl}-single_module"
1430,1431c1532,1534
<       -all-static | -static)
<       if test "X$arg" = "X-all-static"; then
---
>       -all-static | -static | -static-libtool-libs)
>       case $arg in
>       -all-static)
1438c1541,1543
<       else
---
>         prefer_static_libs=yes
>         ;;
>       -static)
1441a1547,1551
>         prefer_static_libs=built
>         ;;
>       -static-libtool-libs)
>         if test -z "$pic_flag" && test -n "$link_static_flag"; then
>           dlopen_self=$dlopen_self_static
1442a1553,1555
>         prefer_static_libs=yes
>         ;;
>       esac
1445d1557
<       prefer_static_libs=yes
1619a1732,1736
>               else
>                 # If the PIC object exists, use it instead.
>                 # $xdir was prepended to $pic_object above.
>                 non_pic_object="$pic_object"
>                 non_pic_objects="$non_pic_objects $non_pic_object"
1703,1704c1820,1821
<         darwin_framework)
<         compiler_flags="$compiler_flags $arg"
---
>       darwin_framework|darwin_framework_skip)
>         test "$prev" = "darwin_framework" &&
compiler_flags="$compiler_flags $arg"
1768,1770c1885,1891
<       -framework|-arch)
<         prev=darwin_framework
<         compiler_flags="$compiler_flags $arg"
---
>       -framework|-arch|-isysroot)
>       case " $CC " in
>         *" ${arg} ${1} "* | *" ${arg} ${1} "*) 
>               prev=darwin_framework_skip ;;
>         *) compiler_flags="$compiler_flags $arg"
>            prev=darwin_framework ;;
>       esac
1802c1923,1924
<           exit $EXIT_FAILURE
---
>           absdir="$dir"
>           notinst_path="$notinst_path $dir"
1815a1938
>         testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'`
1819a1943,1946
>         case :$dllsearchpath: in
>         *":$testbindir:"*) ;;
>         *) dllsearchpath="$dllsearchpath:$testbindir";;
>         esac
1828c1955
<         *-*-cygwin* | *-*-pw32* | *-*-beos*)
---
>         *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*)
1832c1959
<         *-*-mingw* | *-*-os2*)
---
>         *-*-os2*)
1843a1971,1979
>           ;;
>         *-*-sco3.2v5* | *-*-sco5v6*)
>           # Causes problems with __ctype
>           test "X$arg" = "X-lc" && continue
>           ;;
>         *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
>           # Compiler inserts libc in the correct place for threads to
work
>           test "X$arg" = "X-lc" && continue
>           ;;
1867c2003
<     
-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
---
>     
-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
1873a2010,2014
>       -multi_module)
>       single_module="${wl}-multi_module"
>       continue
>       ;;
> 
1885c2026,2032
<      
-64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*)
---
>       # -m*, -t[45]*, -txscale* pass through architecture-specific
>       # compiler args for GCC
>       # -p, -pg, --coverage, -fprofile-* pass through profiling flag
for GCC
>       # -F/path gives path to uninstalled frameworks, gcc on darwin
>       # @file GCC response files
>      
-64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
>       -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*)
1897d2043
<         if test "$with_gcc" = "yes" ; then
1899d2044
<         fi
1915c2060
<       *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
---
>       *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin*)
1917c2062
<         # in order for the loader to find any dlls it needs.
---
>         # and Darwin in order for the loader to find any dlls it needs.
1976c2121
<       -static)
---
>       -static | -static-libtool-libs)
2136a2282,2286
>         else
>           # If the PIC object exists, use it instead.
>           # $xdir was prepended to $pic_object above.
>           non_pic_object="$pic_object"
>           non_pic_objects="$non_pic_objects $non_pic_object"
2242,2244c2392,2394
<       status=$?
<       if test "$status" -ne 0 && test ! -d "$output_objdir"; then
<       exit $status
---
>       exit_status=$?
>       if test "$exit_status" -ne 0 && test ! -d "$output_objdir";
then
>       exit $exit_status
2307d2456
<     notinst_path= # paths that contain not-installed libtool
libraries
2354c2503
<       -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
---
>
        
-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
2369c2518,2523
<         for searchdir in $newlib_search_path $lib_search_path
$sys_lib_search_path $shlib_search_path; do
---
>         if test "$linkmode" = lib; then
>           searchdirs="$newlib_search_path $lib_search_path
$compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path"
>         else
>           searchdirs="$newlib_search_path $lib_search_path
$sys_lib_search_path $shlib_search_path"
>         fi
>         for searchdir in $searchdirs; do
2543c2697
<         $echo "$modename: cannot find the library \`$lib'" 1>&2
---
>         $echo "$modename: cannot find the library \`$lib' or unhandled
argument \`$deplib'" 1>&2
2750c2904,2906
<            { test "$prefer_static_libs" = no || test -z "$old_library"; };
then
---
>            { { test "$prefer_static_libs" = no ||
>                test "$prefer_static_libs,$installed" = "built,yes"; } ||
>              test -z "$old_library"; }; then
2793a2950,2953
>       use_static_libs=$prefer_static_libs
>       if test "$use_static_libs" = built && test "$installed" = yes ;
then
>         use_static_libs=no
>       fi
2795c2955
<          { test "$prefer_static_libs" = no || test -z "$old_library"; };
then
---
>          { test "$use_static_libs" = no || test -z "$old_library"; };
then
2908c3068,3071
<                 *-*-sco3.2v5* ) add_dir="-L$dir" ;;
---
>                 *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
>                 *-*-sysv4*uw2*) add_dir="-L$dir" ;;
>                 *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
>                   *-*-unixware7*) add_dir="-L$dir" ;;
2912c3075,3076
<                   if /usr/bin/file -L $add 2> /dev/null | $EGREP "bundle"
>/dev/null ; then
---
>                   if /usr/bin/file -L $add 2> /dev/null |
>                       $EGREP ": [^:]* bundle" >/dev/null ; then
3154a3319
>                 eval deplibdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
3159c3324,3326
<                   if test -f "$path/$depdepl" ; then
---
>                   if test -f "$deplibdir/$depdepl" ; then
>                     depdepl="$deplibdir/$depdepl"
>                   elif test -f "$path/$depdepl" ; then
3160a3328,3330
>                   else
>                     # Can't find it, oh well...
>                     depdepl=
3308,3310c3478,3481
<       if test -n "$deplibs"; then
<       $echo "$modename: warning: \`-l' and \`-L' are ignored for archives"
1>&2
<       fi
---
>       case " $deplibs" in
>       *\ -l* | *\ -L*)
>       $echo "$modename: warning: \`-l' and \`-L' are ignored for archives"
1>&2 ;;
>       esac
3438c3609
<         darwin|linux|osf|windows)
---
>         darwin|linux|osf|windows|none)
3449c3620
<           current=`expr $number_major + $number_minor - 1`
---
>           current=`expr $number_major + $number_minor`
3451a3623
>           lt_irix_increment=no
3510c3682,3683
<         verstring="${wl}-compatibility_version ${wl}$minor_current
${wl}-current_version ${wl}$minor_current.$revision"
---
>         xlcverstring="${wl}-compatibility_version ${wl}$minor_current
${wl}-current_version ${wl}$minor_current.$revision"
>         verstring="-compatibility_version $minor_current -current_version
$minor_current.$revision"
3523a3697,3699
>         if test "X$lt_irix_increment" = "Xno"; then
>           major=`expr $current - $age`
>         else
3525c3701
< 
---
>         fi
3662,3666c3838,3842
<       for path in $notinst_path; do
<       lib_search_path=`$echo "$lib_search_path " | ${SED} -e 's% $path %
%g'`
<       deplibs=`$echo "$deplibs " | ${SED} -e 's% -L$path % %g'`
<       dependency_libs=`$echo "$dependency_libs " | ${SED} -e 's% -L$path %
%g'`
<       done
---
>       #for path in $notinst_path; do
>       #       lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s%
$path % %g"`
>       #       deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"`
>       #       dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s%
-L$path % %g"`
>       #done
3718d3893
<           test "X$arg" = "X-lc" && continue
3719a3895,3900
>         *-*-sco3.2v5* | *-*-sco5v6*)
>           # Causes problems with __ctype
>           ;;
>         *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
>           # Compiler inserts libc in the correct place for threads to
work
>           ;;
3762,3763c3943
<         $LTCC -o conftest conftest.c $deplibs
<         if test "$?" -eq 0 ; then
---
>         if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then
3768c3948
<               if test "$name" != "" && test "$name" -ne "0"; then
---
>               if test "$name" != "" && test "$name" != "0"; then
3807,3809c3987
<               $LTCC -o conftest conftest.c $i
<               # Did it work?
<               if test "$?" -eq 0 ; then
---
>               if $LTCC $LTCFLAGS -o conftest conftest.c $i; then
4053a4232,4260
> 
>       # move library search paths that coincide with paths to not
yet
>       # installed libraries to the beginning of the library search
list
>       new_libs=
>       for path in $notinst_path; do
>       case " $new_libs " in
>       *" -L$path/$objdir "*) ;;
>       *)
>         case " $deplibs " in
>         *" -L$path/$objdir "*)
>           new_libs="$new_libs -L$path/$objdir" ;;
>         esac
>         ;;
>       esac
>       done
>       for deplib in $deplibs; do
>       case $deplib in
>       -L*)
>         case " $new_libs " in
>         *" $deplib "*) ;;
>         *) new_libs="$new_libs $deplib" ;;
>         esac
>         ;;
>       *) new_libs="$new_libs $deplib" ;;
>       esac
>       done
>       deplibs="$new_libs"
> 
> 
4098c4305,4308
<             eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
---
>             case $archive_cmds in
>             *\$LD*) eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" ;;
>             *)      eval dep_rpath=\"$hardcode_libdir_flag_spec\" ;;
>             esac
4136a4347
>       linknames=
4407,4409c4618,4621
<       if test -n "$deplibs"; then
<       $echo "$modename: warning: \`-l' and \`-L' are ignored for objects"
1>&2
<       fi
---
>       case " $deplibs" in
>       *\ -l* | *\ -L*)
>       $echo "$modename: warning: \`-l' and \`-L' are ignored for objects"
1>&2 ;;
>       esac
4456c4668,4669
<       # -Wl from whole_archive_flag_spec
---
>       # -Wl from whole_archive_flag_spec and hope we can get by with
>       # turning comma into space..
4461c4674,4675
<         eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
---
>         eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
>         reload_conv_objs=$reload_objs\ `$echo "X$tmp_whole_archive_flags"
| $Xsed -e 's|,| |g'`
4567a4782,4810
> 
>       # move library search paths that coincide with paths to not
yet
>       # installed libraries to the beginning of the library search
list
>       new_libs=
>       for path in $notinst_path; do
>       case " $new_libs " in
>       *" -L$path/$objdir "*) ;;
>       *)
>         case " $compile_deplibs " in
>         *" -L$path/$objdir "*)
>           new_libs="$new_libs -L$path/$objdir" ;;
>         esac
>         ;;
>       esac
>       done
>       for deplib in $compile_deplibs; do
>       case $deplib in
>       -L*)
>         case " $new_libs " in
>         *" $deplib "*) ;;
>         *) new_libs="$new_libs $deplib" ;;
>         esac
>         ;;
>       *) new_libs="$new_libs $deplib" ;;
>       esac
>       done
>       compile_deplibs="$new_libs"
> 
> 
4611a4855
>         testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'`
4615a4860,4863
>         case :$dllsearchpath: in
>         *":$testbindir:"*) ;;
>         *) dllsearchpath="$dllsearchpath:$testbindir";;
>         esac
4731a4980,4985
>               case $host in
>               *cygwin* | *mingw* )
>               $run eval "echo EXPORTS "'>
"$output_objdir/$outputname.def"'
>               $run eval 'cat "$export_symbols" >>
"$output_objdir/$outputname.def"'
>                 ;;
>               esac
4733c4987
<             $run eval "${SED} -e 's/\([ ][.*^$]\)/\\\1/g' -e 's/^/ /' -e
's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
---
>             $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e
's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
4735a4990,4995
>               case $host in
>               *cygwin* | *mingw* )
>               $run eval "echo EXPORTS "'>
"$output_objdir/$outputname.def"'
>               $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
>                 ;;
>               esac
4852,4853c5112,5113
<         $show "(cd $output_objdir && $LTCC
-c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
<         $run eval '(cd $output_objdir && $LTCC
-c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
---
>         $show "(cd $output_objdir && $LTCC  $LTCFLAGS
-c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
>         $run eval '(cd $output_objdir && $LTCC  $LTCFLAGS
-c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
4860,4861c5120,5128
<         compile_command=`$echo "X$compile_command" | $Xsed -e
"s...@symfile@%$output_objdir/${outputname}S.${objext}%"`
<         finalize_command=`$echo "X$finalize_command" | $Xsed -e
"s...@symfile@%$output_objdir/${outputname}S.${objext}%"`
---
>           case $host in
>           *cygwin* | *mingw* )
>             if test -f "$output_objdir/${outputname}.def" ; then
>               compile_command=`$echo "X$compile_command" | $SP2NL |
$Xsed -e "s...@symfile@%$output_objdir/${outputname}.def
$output_objdir/${outputname}S.${objext}%" | $NL2SP`
>               finalize_command=`$echo "X$finalize_command" | $SP2NL |
$Xsed -e "s...@symfile@%$output_objdir/${outputname}.def
$output_objdir/${outputname}S.${objext}%" | $NL2SP`
>             else
>               compile_command=`$echo "X$compile_command" | $SP2NL |
$Xsed -e "s...@symfile@%$output_objdir/${outputname}S.${objext}%" |
$NL2SP`
>               finalize_command=`$echo "X$finalize_command" | $SP2NL |
$Xsed -e "s...@symfile@%$output_objdir/${outputname}S.${objext}%" |
$NL2SP`
>              fi
4863a5131,5136
>             compile_command=`$echo "X$compile_command" | $SP2NL |
$Xsed -e "s...@symfile@%$output_objdir/${outputname}S.${objext}%" |
$NL2SP`
>             finalize_command=`$echo "X$finalize_command" | $SP2NL |
$Xsed -e "s...@symfile@%$output_objdir/${outputname}S.${objext}%" |
$NL2SP`
>             ;;
>           esac
>         ;;
>       *)
4874,4875c5147,5148
<       compile_command=`$echo "X$compile_command" | $Xsed -e "s%
@symf...@%%"`
<       finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%
@symf...@%%"`
---
>       compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%
@symf...@%%" | $NL2SP`
>       finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%
@symf...@%%" | $NL2SP`
4880c5153
<       compile_command=`$echo "X$compile_command" | $Xsed -e
's...@output@%'"$output"'%g'`
---
>       compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e
's...@output@%'"$output"'%g' | $NL2SP`
4886c5159
<       status=$?
---
>       exit_status=$?
4894c5167
<       exit $status
---
>       exit $exit_status
4967c5240
<           relink_command=`$echo
"X$compile_var$compile_command$compile_rpath" | $Xsed -e
's...@output@%\$progdir/\$file%g'`
---
>           relink_command=`$echo
"X$compile_var$compile_command$compile_rpath" | $SP2NL | $Xsed -e
's...@output@%\$progdir/\$file%g' | $NL2SP`
5004c5277
<       relink_command=`$echo "X$relink_command" | $Xsed -e
"$sed_quote_subst"`
---
>       relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e
"$sed_quote_subst" | $NL2SP`
5034,5035c5307,5310
<           cwrappersource=`$echo ${objdir}/lt-${outputname}.c`
<           cwrapper=`$echo ${output}.exe`
---
>             output_name=`basename $output`
>             output_path=`dirname $output`
>             cwrappersource="$output_path/$objdir/lt-$output_name.c"
>             cwrapper="$output_path/$output_name.exe"
5061a5337,5339
> #include <string.h>
> #include <ctype.h>
> #include <sys/stat.h>
5072a5351
> # define PATH_SEPARATOR ':'
5080a5360,5361
> # ifndef PATH_SEPARATOR_2
> #  define PATH_SEPARATOR_2 ';'
5081a5363
> #endif
5089a5372,5377
> #ifndef PATH_SEPARATOR_2
> # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
> #else /* PATH_SEPARATOR_2 */
> # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
> #endif /* PATH_SEPARATOR_2 */
> 
5094a5383,5390
> /* -DDEBUG is fairly common in CFLAGS.  */
> #undef DEBUG
> #if defined DEBUGWRAPPER
> # define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__)
> #else
> # define DEBUG(format, ...)
> #endif
> 
5099,5100c5395,5397
< char * basename (const char *name);
< char * fnqualify(const char *path);
---
> const char * base_name (const char *name);
> char * find_executable(const char *wrapper);
> int    check_executable(const char *path);
5110c5407,5409
<   program_name = (char *) xstrdup ((char *) basename (argv[0]));
---
>   program_name = (char *) xstrdup (base_name (argv[0]));
>   DEBUG("(main) argv[0]      : %s\n",argv[0]);
>   DEBUG("(main) program_name : %s\n",program_name);
5115c5414
<   newargz[0] = "$SHELL";
---
>   newargz[0] = (char *) xstrdup("$SHELL");
5119c5418,5421
<   newargz[1] = fnqualify(argv[0]);
---
>   newargz[1] = find_executable(argv[0]);
>   if (newargz[1] == NULL)
>     lt_fatal("Couldn't find %s", argv[0]);
>   DEBUG("(main) found exe at : %s\n",newargz[1]);
5125a5428,5434
> 
>   for (i=0; i<argc+1; i++)
>   {
>     DEBUG("(main) newargz[%d]   : %s\n",i,newargz[i]);
>     ;
>   }
> 
5127a5437,5438
>             case $host_os in
>               mingw*)
5128a5440,5444
>   execv("$SHELL",(char const **)newargz);
> EOF
>               ;;
>               *)
>                 cat >> $cwrappersource <<EOF
5130a5447,5448
>               ;;
>             esac
5153,5154c5471,5472
< char *
< basename (const char *name)
---
> const char *
> base_name (const char *name)
5160c5478
<   if (isalpha (name[0]) && name[1] == ':')
---
>   if (isalpha ((unsigned char)name[0]) && name[1] == ':')
5167c5485
<   return (char *) base;
---
>   return base;
5169a5488,5514
> int
> check_executable(const char * path)
> {
>   struct stat st;
> 
>   DEBUG("(check_executable)  : %s\n", path ? (*path ? path :
"EMPTY!") : "NULL!");
>   if ((!path) || (!*path))
>     return 0;
> 
>   if ((stat (path, &st) >= 0) &&
>       (
>         /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */
> #if defined (S_IXOTH)
>        ((st.st_mode & S_IXOTH) == S_IXOTH) ||
> #endif
> #if defined (S_IXGRP)
>        ((st.st_mode & S_IXGRP) == S_IXGRP) ||
> #endif
>        ((st.st_mode & S_IXUSR) == S_IXUSR))
>       )
>     return 1;
>   else
>     return 0;
> }
> 
> /* Searches for the full path of the wrapper.  Returns
>    newly allocated full path name if found, NULL otherwise */
5171c5516
< fnqualify(const char *path)
---
> find_executable (const char* wrapper)
5173,5174c5518,5521
<   size_t size;
<   char *p;
---
>   int has_slash = 0;
>   const char* p;
>   const char* p_next;
>   /* static buffer for getcwd */
5175a5523,5524
>   int tmp_len;
>   char* concat_name;
5177c5526
<   assert(path != NULL);
---
>   DEBUG("(find_executable)  : %s\n", wrapper ? (*wrapper ? wrapper :
"EMPTY!") : "NULL!");
5179c5528,5531
<   /* Is it qualified already? */
---
>   if ((wrapper == NULL) || (*wrapper == '\0'))
>     return NULL;
> 
>   /* Absolute path? */
5181,5182c5533,5541
<   if (isalpha (path[0]) && path[1] == ':')
<     return xstrdup (path);
---
>   if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':')
>   {
>     concat_name = xstrdup (wrapper);
>     if (check_executable(concat_name))
>       return concat_name;
>     XFREE(concat_name);
>   }
>   else
>   {
5184,5185c5543,5552
<   if (IS_DIR_SEPARATOR (path[0]))
<     return xstrdup (path);
---
>     if (IS_DIR_SEPARATOR (wrapper[0]))
>     {
>       concat_name = xstrdup (wrapper);
>       if (check_executable(concat_name))
>         return concat_name;
>       XFREE(concat_name);
>     }
> #if defined (HAVE_DOS_BASED_FILE_SYSTEM)
>   }
> #endif
5187,5188c5554,5577
<   /* prepend the current directory */
<   /* doesn't handle '~' */
---
>   for (p = wrapper; *p; p++)
>     if (*p == '/')
>     {
>       has_slash = 1;
>       break;
>     }
>   if (!has_slash)
>   {
>     /* no slashes; search PATH */
>     const char* path = getenv ("PATH");
>     if (path != NULL)
>     {
>       for (p = path; *p; p = p_next)
>       {
>         const char* q;
>         size_t p_len;
>         for (q = p; *q; q++)
>           if (IS_PATH_SEPARATOR(*q))
>             break;
>         p_len = q - p;
>         p_next = (*q == '\0' ? q : q + 1);
>         if (p_len == 0)
>         {
>           /* empty path: current directory */
5191,5194c5580,5584
<   size = strlen(tmp) + 1 + strlen(path) + 1; /* +2 for '/' and '\0'
*/
<   p = XMALLOC(char, size);
<   sprintf(p, "%s%c%s", tmp, DIR_SEPARATOR, path);
<   return p;
---
>           tmp_len = strlen(tmp);
>           concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) +
1);
>           memcpy (concat_name, tmp, tmp_len);
>           concat_name[tmp_len] = '/';
>           strcpy (concat_name + tmp_len + 1, wrapper);
5195a5586,5607
>         else
>         {
>           concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) +
1);
>           memcpy (concat_name, p, p_len);
>           concat_name[p_len] = '/';
>           strcpy (concat_name + p_len + 1, wrapper);
>         }
>         if (check_executable(concat_name))
>           return concat_name;
>         XFREE(concat_name);
>       }
>     }
>     /* not found in PATH; assume curdir */
>   }
>   /* Relative path | not found in path: prepend cwd */
>   if (getcwd (tmp, LT_PATHMAX) == NULL)
>     lt_fatal ("getcwd failed");
>   tmp_len = strlen(tmp);
>   concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
>   memcpy (concat_name, tmp, tmp_len);
>   concat_name[tmp_len] = '/';
>   strcpy (concat_name + tmp_len + 1, wrapper);
5196a5609,5614
>   if (check_executable(concat_name))
>     return concat_name;
>   XFREE(concat_name);
>   return NULL;
> }
> 
5243c5661
<         $run $LTCC -s -o $cwrapper $cwrappersource
---
>           $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource
5265a5684,5697
> # Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE).
> if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1;
then
>   emulate sh
>   NULLCMD=:
>   # Zsh 3.x and 4.x performs word splitting on \${1+\"\...@\"}, which
>   # is contrary to our usage.  Disable this feature.
>   alias -g '\${1+\"\...@\"}'='\"\...@\"'
>   setopt NO_GLOB_SUBST
> else
>   case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac
> fi
> BIN_SH=xpg4; export BIN_SH # for Tru64
> DUALCASE=1; export DUALCASE # for MKS sh
> 
5408c5840
<       \$echo \"\$0: cannot exec \$program \${1+\"\...@\"}\"
---
>       \$echo \"\$0: cannot exec \$program \$*\"
5477,5479c5909,5911
<           status=$?
<           if test "$status" -ne 0 && test ! -d "$gentop"; then
<             exit $status
---
>           exit_status=$?
>           if test "$exit_status" -ne 0 && test ! -d "$gentop"; then
>             exit $exit_status
5594c6026
<       relink_command=`$echo "X$relink_command" | $Xsed -e
"$sed_quote_subst"`
---
>       relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e
"$sed_quote_subst" | $NL2SP`
5939c6371
<           relink_command=`$echo "$relink_command" | $SED
"s...@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
---
>           relink_command=`$echo "$relink_command" | $SP2NL | $SED
"s...@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%" | $NL2SP`
5941c6373
<           relink_command=`$echo "$relink_command" | $SED
"s...@inst_prefix_dir@%%"`
---
>           relink_command=`$echo "$relink_command" | $SP2NL | $SED
"s...@inst_prefix_dir@%%" | $NL2SP`
6146,6157c6578
<             tmpdir="/tmp"
<             test -n "$TMPDIR" && tmpdir="$TMPDIR"
<             tmpdir="$tmpdir/libtool-$$"
<             save_umask=`umask`
<             umask 0077
<             if $mkdir "$tmpdir"; then
<               umask $save_umask
<             else
<               umask $save_umask
<               $echo "$modename: error: cannot create temporary directory
\`$tmpdir'" 1>&2
<               continue
<             fi
---
>             tmpdir=`func_mktempdir`
6161c6582
<             relink_command=`$echo "X$relink_command" | $Xsed -e
's...@output@%'"$outputname"'%g'`
---
>             relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e
's...@output@%'"$outputname"'%g' | $NL2SP`
6281c6702
<     $echo
"----------------------------------------------------------------------"
---
>     $echo
"X----------------------------------------------------------------------"
| $Xsed
6314c6735
<     $echo
"----------------------------------------------------------------------"
---
>     $echo
"X----------------------------------------------------------------------"
| $Xsed
6371a6793
>         if test ! -f "$dir/$dlname"; then
6374a6797
>       fi
6437,6442c6860,6865
<       if test "${save_LC_ALL+set}" = set; then
<       LC_ALL="$save_LC_ALL"; export LC_ALL
<       fi
<       if test "${save_LANG+set}" = set; then
<       LANG="$save_LANG"; export LANG
<       fi
---
>       for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE
LC_MESSAGES
>       do
>       eval "if test \"\${save_$lt_var+set}\" = set; then
>               $lt_var=\$save_$lt_var; export $lt_var
>             fi"
>       done
6531d6953
<         test "$mode" = clean && rmfiles="$rmfiles $objdir/$name
$objdir/${name}i"
6533c6955,6964
<         if test "$mode" = uninstall; then
---
>         case "$mode" in
>         clean)
>           case "  $library_names " in
>           # "  " in the beginning catches empty $dlname
>           *" $dlname "*) ;;
>           *) rmfiles="$rmfiles $objdir/$dlname" ;;
>           esac
>            test -n "$libdir" && rmfiles="$rmfiles $objdir/$name
$objdir/${name}i"
>           ;;
>         uninstall)
6565a6997,6998
>           ;;
>         esac
6567d6999
<       fi
6806c7238,7240
<   -static           do not do any dynamic linking of libtool
libraries
---
>   -static           do not do any dynamic linking of uninstalled
libtool libraries
>   -static-libtool-libs
>                     do not do any dynamic linking of libtool
libraries
6865,6866c7299
< build_libtool_libs=no
< build_old_libs=yes
---
> disable_libs=shared
6870c7303
< build_old_libs=`case $build_libtool_libs in yes) $echo no;; *) $echo
yes;; esac`
---
> disable_libs=static


Previous Comments:
------------------------------------------------------------------------

[2009-11-20 14:01:01] j...@php.net

Yes, I know all this. I really need the diff between the libtool that
gets generated with stock PHP (which didn't work for you) and the
libtool your replaced it with. Can you do this or not? If you can, put
it to pastebin.com and submit the url here..

------------------------------------------------------------------------

[2009-11-20 13:10:54] ralphdoncaster at gmail dot com

I tried it again with need_version=1.5.26 and it makes no difference.

------------------------------------------------------------------------

[2009-11-20 13:02:46] ralphdoncaster at gmail dot com

I don't have gnu diff installed, but I think the diff is a red herring
anyway; we know it's the difference between 1.5.20 & 1.5.26.

I think the issue may be the version of autoconf used to build the
distribution configure script(if libtool is included as part of
autoconf, which I'm not so sure it is).  Since the date stamp for 1.5.26
is 2008/01/30, if autoconf 2.61 or earlier was used to build configure,
it can't have included libtool 1.5.26.  build/buildcheck.sh only
requires autoconf 2.13 or newer.

If autoconf just uses the version of libtool installed on the
distribution build box, then maybe changing libtool.m4:1236 might work:
need_version=no
to:
need_version=1.5.26
might work.

I tried rebuilding configure (I have autoconf 2.59 and no libtool
installed).  The libtool that was created after running configure was
still 1.5.20. here's what I ran:
autoconf
./configure
./libtool --version

------------------------------------------------------------------------

[2009-11-17 09:14:09] j...@php.net

How about a 'diff -u' between the PHP libtool and Apache libtool?

------------------------------------------------------------------------

[2009-11-16 17:11:32] ralphdoncaster at gmail dot com

configure generates the libtool script, so after running configure I
replaced it with the newer version that comes with apache2.
lrwxrwxrwx    1 root     system           32 Nov 13 13:19 libtool ->
/usr/local/apache2/build/libtool

I have no experience with autoconf, and my only m4 experience is from a
bit of sendmail twiddling.  When I searched the bugs db I saw some
references to libtool getting included with autoconf, so whoever did
that would probably be able to create a patch much easier than I could.

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/50190

-- 
Edit this bug report at http://bugs.php.net/?id=50190&edit=1

Reply via email to