| @@ -1,98 +1,107 @@ | | | @@ -1,98 +1,107 @@ |
1 | $NetBSD: patch-ca,v 1.7 2009/12/14 06:36:57 seb Exp $ | | 1 | $NetBSD: patch-ca,v 1.8 2010/08/21 03:12:46 obache Exp $ |
2 | | | 2 | |
3 | --- Configure.orig 2009-12-06 17:23:10.000000000 +0000 | | 3 | --- Configure.orig 2010-05-13 22:01:07.000000000 +0000 |
4 | +++ Configure 2009-12-06 17:51:02.000000000 +0000 | | 4 | +++ Configure |
5 | @@ -3233,13 +3233,14 @@ | | 5 | @@ -3251,13 +3251,14 @@ EOM |
6 | osvers="$3" | | 6 | osvers="$3" |
7 | ;; | | 7 | ;; |
8 | dragonfly) osname=dragonfly | | 8 | dragonfly) osname=dragonfly |
9 | - osvers="$3" | | 9 | - osvers="$3" |
10 | + osvers=`$uname -r | UU/tr '[A-Z]' '[a-z]'` | | 10 | + osvers=`$uname -r | UU/tr '[A-Z]' '[a-z]'` |
11 | ;; | | 11 | ;; |
12 | dynixptx*) osname=dynixptx | | 12 | dynixptx*) osname=dynixptx |
13 | osvers=`echo "$4"|sed 's/^v//'` | | 13 | osvers=`echo "$4"|sed 's/^v//'` |
14 | ;; | | 14 | ;; |
15 | freebsd) osname=freebsd | | 15 | freebsd) osname=freebsd |
16 | - osvers="$3" ;; | | 16 | - osvers="$3" ;; |
17 | + osvers=`$uname -r | UU/tr '[A-Z]' '[a-z]'` | | 17 | + osvers=`$uname -r | UU/tr '[A-Z]' '[a-z]'` |
18 | + ;; | | 18 | + ;; |
19 | genix) osname=genix ;; | | 19 | genix) osname=genix ;; |
20 | gnu) osname=gnu | | 20 | gnu) osname=gnu |
21 | osvers="$3" ;; | | 21 | osvers="$3" ;; |
22 | @@ -3261,7 +3262,7 @@ | | 22 | @@ -3279,7 +3280,7 @@ EOM |
23 | MiNT) osname=mint | | 23 | MiNT) osname=mint |
24 | ;; | | 24 | ;; |
25 | netbsd*) osname=netbsd | | 25 | netbsd*) osname=netbsd |
26 | - osvers="$3" | | 26 | - osvers="$3" |
27 | + osvers=`$uname -r | UU/tr '[A-Z]' '[a-z]'` | | 27 | + osvers=`$uname -r | UU/tr '[A-Z]' '[a-z]'` |
28 | ;; | | 28 | ;; |
29 | news-os) osvers="$3" | | 29 | news-os) osvers="$3" |
30 | case "$3" in | | 30 | case "$3" in |
31 | @@ -3272,7 +3273,7 @@ | | 31 | @@ -3290,7 +3291,7 @@ EOM |
32 | next*) osname=next ;; | | 32 | next*) osname=next ;; |
33 | nonstop-ux) osname=nonstopux ;; | | 33 | nonstop-ux) osname=nonstopux ;; |
34 | openbsd) osname=openbsd | | 34 | openbsd) osname=openbsd |
35 | - osvers="$3" | | 35 | - osvers="$3" |
36 | + osvers=`$uname -r | UU/tr '[A-Z]' '[a-z]'` | | 36 | + osvers=`$uname -r | UU/tr '[A-Z]' '[a-z]'` |
37 | ;; | | 37 | ;; |
38 | os2) osname=os2 | | 38 | os2) osname=os2 |
39 | osvers="$4" | | 39 | osvers="$4" |
40 | @@ -4772,7 +4773,7 @@ | | 40 | @@ -4790,7 +4791,7 @@ case "$plibpth" in |
41 | esac | | 41 | esac |
42 | case "$libpth" in | | 42 | case "$libpth" in |
43 | ' ') dlist='';; | | 43 | ' ') dlist='';; |
44 | -'') dlist="$loclibpth $plibpth $glibpth";; | | 44 | -'') dlist="$loclibpth $plibpth $glibpth";; |
45 | +'') dlist="$plibpth $glibpth $loclibpth";; | | 45 | +'') dlist="$plibpth $glibpth $loclibpth";; |
46 | *) dlist="$libpth";; | | 46 | *) dlist="$libpth";; |
47 | esac | | 47 | esac |
48 | | | 48 | |
49 | @@ -6503,7 +6504,9 @@ | | 49 | @@ -6521,7 +6522,9 @@ rp='Pathname for the site-specific libra |
50 | . ./getfile | | 50 | . ./getfile |
51 | prefixvar=sitelib | | 51 | prefixvar=sitelib |
52 | . ./setprefixvar | | 52 | . ./setprefixvar |
53 | -sitelib_stem=`echo "$sitelibexp" | sed "s,/$version$,,"` | | 53 | -sitelib_stem=`echo "$sitelibexp" | sed "s,/$version$,,"` |
54 | +if $test -z "$sitelib_stem"; then | | 54 | +if $test -z "$sitelib_stem"; then |
55 | + sitelib_stem=`echo "$sitelibexp" | sed "s,/$version$,,"` | | 55 | + sitelib_stem=`echo "$sitelibexp" | sed "s,/$version$,,"` |
56 | +fi | | 56 | +fi |
57 | | | 57 | |
58 | : Determine list of previous versions to include in @INC | | 58 | : Determine list of previous versions to include in @INC |
59 | $cat > getverlist <<EOPL | | 59 | $cat > getverlist <<EOPL |
60 | @@ -7015,7 +7018,9 @@ | | 60 | @@ -7033,7 +7036,9 @@ case "$vendorprefix" in |
61 | vendorlibexp="$ansexp" | | 61 | vendorlibexp="$ansexp" |
62 | ;; | | 62 | ;; |
63 | esac | | 63 | esac |
64 | -vendorlib_stem=`echo "$vendorlibexp" | sed "s,/$version$,,"` | | 64 | -vendorlib_stem=`echo "$vendorlibexp" | sed "s,/$version$,,"` |
65 | +if $test -z "$vendorlib_stem"; then | | 65 | +if $test -z "$vendorlib_stem"; then |
66 | + vendorlib_stem=`echo "$vendorlibexp" | sed "s,/$version$,,"` | | 66 | + vendorlib_stem=`echo "$vendorlibexp" | sed "s,/$version$,,"` |
67 | +fi | | 67 | +fi |
68 | prefixvar=vendorlib | | 68 | prefixvar=vendorlib |
69 | . ./installprefix | | 69 | . ./installprefix |
70 | | | 70 | |
71 | @@ -9381,6 +9386,13 @@ | | 71 | @@ -8339,7 +8344,7 @@ if "$useshrplib"; then |
| | | 72 | # beos doesn't like the default, either. |
| | | 73 | ;; |
| | | 74 | haiku) |
| | | 75 | - # Haiku doesn't like the default, either. |
| | | 76 | + xxx="-Wl,-rpath,$shrpdir" |
| | | 77 | ;; |
| | | 78 | hpux*) |
| | | 79 | # hpux doesn't like the default, either. |
| | | 80 | @@ -9410,6 +9415,13 @@ EOCP |
72 | ;; | | 81 | ;; |
73 | esac | | 82 | esac |
74 | | | 83 | |
75 | +: Look for a hint-file generated 'call-back-unit'. We need | | 84 | +: Look for a hint-file generated 'call-back-unit'. We need |
76 | +: to set some defaults for building perl in pkgsrc. | | 85 | +: to set some defaults for building perl in pkgsrc. |
77 | +if $test -f pkgsrc.cbu; then | | 86 | +if $test -f pkgsrc.cbu; then |
78 | + echo "Setting pkgsrc-specific hints regarding compiler/linker flags..." | | 87 | + echo "Setting pkgsrc-specific hints regarding compiler/linker flags..." |
79 | + . ./pkgsrc.cbu | | 88 | + . ./pkgsrc.cbu |
80 | +fi | | 89 | +fi |
81 | + | | 90 | + |
82 | : Set the vendorbin variables | | 91 | : Set the vendorbin variables |
83 | case "$vendorprefix" in | | 92 | case "$vendorprefix" in |
84 | '') d_vendorbin="$undef" | | 93 | '') d_vendorbin="$undef" |
85 | @@ -18816,7 +18828,15 @@ | | 94 | @@ -18925,7 +18937,15 @@ RCAT(Rei,ser) |
86 | ACAT(Cir,cus) | | 95 | ACAT(Cir,cus) |
87 | EOCP | | 96 | EOCP |
88 | $cppstdin $cppflags $cppminus <cpp_stuff.c >cpp_stuff.out 2>&1 | | 97 | $cppstdin $cppflags $cppminus <cpp_stuff.c >cpp_stuff.out 2>&1 |
89 | -if $contains 'Circus' cpp_stuff.out >/dev/null 2>&1; then | | 98 | -if $contains 'Circus' cpp_stuff.out >/dev/null 2>&1; then |
90 | +# yuck, what a hack. | | 99 | +# yuck, what a hack. |
91 | +# MIPSPro compiler/preprocessor behaves differently if invoked on | | 100 | +# MIPSPro compiler/preprocessor behaves differently if invoked on |
92 | +# stdin vs file. Here we test for stdin, but lateron we use files. | | 101 | +# stdin vs file. Here we test for stdin, but lateron we use files. |
93 | +# So force it to work the way we know it does: | | 102 | +# So force it to work the way we know it does: |
94 | +if [ x"${OPSYS}" = x"IRIX" ]; then | | 103 | +if [ x"${OPSYS}" = x"IRIX" ]; then |
95 | + echo "Hacking MIPSPro on file vs. stdin..." >&4 | | 104 | + echo "Hacking MIPSPro on file vs. stdin..." >&4 |
96 | + echo "We know we can catify or stringify, separately or together!" | | 105 | + echo "We know we can catify or stringify, separately or together!" |
97 | + cpp_stuff=42 | | 106 | + cpp_stuff=42 |
98 | +elif $contains 'Circus' cpp_stuff.out >/dev/null 2>&1; then | | 107 | +elif $contains 'Circus' cpp_stuff.out >/dev/null 2>&1; then |