#50190 [Opn->Fbk]: need libtool >=1.5.26

From: Date: Fri, 20 Nov 2009 19:48:11 +0000
Subject: #50190 [Opn->Fbk]: need libtool >=1.5.26
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-144883@lists.php.net to get a copy of this message
 ID:               50190
 Updated by:       jani@php.net
 Reported By:      ralphdoncaster at gmail dot com
-Status:           Open
+Status:           Feedback
 Bug Type:         Apache2 related
 Operating System: AIX 5.3
 PHP Version:      5.2.11
 New Comment:

I should have been more verbose I guess: I need diff -u (unified diff)
and do NOT paste it here but in http://pastebin.com/ and provide
the URL
to the paste in this bug report. DO NOT EMAIL anything to me!


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

[2009-11-20 18:17:13] ralphdoncaster at gmail dot com

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%
@SYMFILE@%%"`
< 	finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%
@SYMFILE@%%"`
---
> 	compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%
@SYMFILE@%%" | $NL2SP`
> 	finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%
@SYMFILE@%%" | $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

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

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



Thread (12 messages)

« previous php.bugs (#144883) next »