components/apr-1_5/patches/parfait.patch
author david.comay@oracle.com
Fri, 09 Sep 2016 16:31:02 -0700
changeset 6878 252671ed151a
parent 2012 c242b7cc0526
permissions -rw-r--r--
24617715 'mysql_storage_engine' option's help message could be improved
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1823
aa5916252876 PSARC/2014/099 APR and APR-util 1.5; EOF APR and APR-util 1.3
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     1
Patch origin: in-house
aa5916252876 PSARC/2014/099 APR and APR-util 1.5; EOF APR and APR-util 1.3
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     2
Patch status: Solaris-specific; not suitable for upstream
aa5916252876 PSARC/2014/099 APR and APR-util 1.5; EOF APR and APR-util 1.3
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     3
aa5916252876 PSARC/2014/099 APR and APR-util 1.5; EOF APR and APR-util 1.3
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     4
Fixes problem where APR-util Parfait build wouldn't analyze mysql and
aa5916252876 PSARC/2014/099 APR and APR-util 1.5; EOF APR and APR-util 1.3
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     5
sqlite3 modules as apr_dbd_sqlite3.o.bc and apr_dbd_mysql.o.bc were
aa5916252876 PSARC/2014/099 APR and APR-util 1.5; EOF APR and APR-util 1.3
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     6
removed here.
aa5916252876 PSARC/2014/099 APR and APR-util 1.5; EOF APR and APR-util 1.3
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     7
2012
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
     8
It also creates bc equivalents for static library archives as used for
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
     9
linking Apache httpd binary.
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    10
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    11
--- build/ltmain.sh
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    12
+++ build/ltmain.sh
1823
aa5916252876 PSARC/2014/099 APR and APR-util 1.5; EOF APR and APR-util 1.3
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    13
@@ -7548,7 +7548,7 @@
aa5916252876 PSARC/2014/099 APR and APR-util 1.5; EOF APR and APR-util 1.3
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    14
 	tempremovelist=`$ECHO "$output_objdir/*"`
aa5916252876 PSARC/2014/099 APR and APR-util 1.5; EOF APR and APR-util 1.3
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    15
 	for p in $tempremovelist; do
aa5916252876 PSARC/2014/099 APR and APR-util 1.5; EOF APR and APR-util 1.3
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    16
 	  case $p in
aa5916252876 PSARC/2014/099 APR and APR-util 1.5; EOF APR and APR-util 1.3
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    17
-	    *.$objext | *.gcno)
aa5916252876 PSARC/2014/099 APR and APR-util 1.5; EOF APR and APR-util 1.3
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    18
+	    *.$objext | *.$objext.bc | *.gcno)
aa5916252876 PSARC/2014/099 APR and APR-util 1.5; EOF APR and APR-util 1.3
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    19
 	       ;;
aa5916252876 PSARC/2014/099 APR and APR-util 1.5; EOF APR and APR-util 1.3
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    20
 	    $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
aa5916252876 PSARC/2014/099 APR and APR-util 1.5; EOF APR and APR-util 1.3
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    21
 	       if test "X$precious_files_regex" != "X"; then
2012
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    22
@@ -9123,6 +9123,14 @@
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    23
 	  func_append oldobjs " $func_extract_archives_result"
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    24
 	fi
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    25
 
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    26
+	# Create also list of Parfait objects.
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    27
+	for obj in $oldobjs
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    28
+	do
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    29
+	    if test -f $obj.bc; then
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    30
+	      oldobjs_bc+=" $obj.bc"
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    31
+	fi
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    32
+	done
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    33
+
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    34
 	# POSIX demands no paths to be encoded in archives.  We have
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    35
 	# to avoid creating archives with duplicate basenames if we
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    36
 	# might have to extract them afterwards, e.g., when creating a
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    37
@@ -9170,12 +9178,19 @@
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    38
 	fi
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    39
 	func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    40
 	tool_oldlib=$func_to_tool_file_result
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    41
-	eval cmds=\"$old_archive_cmds\"
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    42
+	if test -z "$oldobjs_bc"; then
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    43
+	  eval cmds=\"$old_archive_cmds\"
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    44
+	else
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    45
+	  eval cmds=\"$old_archive_cmds~$old_archive_bc_cmds\"
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    46
+	fi
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    47
 
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    48
 	func_len " $cmds"
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    49
 	len=$func_len_result
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    50
 	if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    51
 	  cmds=$old_archive_cmds
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    52
+	  if test -n "$oldobjs_bc"; then
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    53
+	    cmds+="~$old_archive_bc_cmds"
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    54
+	  fi
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    55
 	elif test -n "$archiver_list_spec"; then
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    56
 	  func_verbose "using command file archive linking..."
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    57
 	  for obj in $oldobjs
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    58
--- build/libtool.m4
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    59
+++ build/libtool.m4
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    60
@@ -1465,6 +1465,7 @@
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    61
 
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    62
 # Determine commands to create old-style static archives.
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    63
 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    64
+old_archive_bc_cmds='$AR $AR_FLAGS $oldlib.bc$oldobjs_bc'
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    65
 old_postinstall_cmds='chmod 644 $oldlib'
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    66
 old_postuninstall_cmds=
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    67
 
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    68
@@ -1478,6 +1479,7 @@
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    69
     ;;
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    70
   esac
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    71
   old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    72
+  old_archive_bc_cmds="$old_archive_bc_cmds~\$RANLIB \$tool_oldlib.bc"
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    73
 fi
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    74
 
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    75
 case $host_os in
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    76
@@ -1490,6 +1492,8 @@
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    77
 _LT_DECL([], [old_postuninstall_cmds], [2])
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    78
 _LT_TAGDECL([], [old_archive_cmds], [2],
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    79
     [Commands used to build an old-style archive])
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    80
+_LT_TAGDECL([], [old_archive_bc_cmds], [2],
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    81
+    [Commands used to build an old-style archive from Parfait bc files])
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    82
 _LT_DECL([], [lock_old_archive_extraction], [0],
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    83
     [Whether to use a lock for old archive extraction])
c242b7cc0526 19284584 apache needs apr libtool to have better parfait support
Petr Sumbera <petr.sumbera@oracle.com>
parents: 1823
diff changeset
    84
 ])# _LT_CMD_OLD_ARCHIVE