author | david.comay@oracle.com |
Fri, 09 Sep 2016 16:31:02 -0700 | |
changeset 6878 | 252671ed151a |
parent 2012 | c242b7cc0526 |
permissions | -rw-r--r-- |
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 |