| @@ -1,171 +1,184 @@ | | | @@ -1,171 +1,184 @@ |
1 | $NetBSD: patch-configure,v 1.3 2022/11/26 13:02:49 taca Exp $ | | 1 | $NetBSD: patch-configure,v 1.4 2022/12/05 11:47:03 jperkin Exp $ |
2 | | | 2 | |
3 | * Avoid bash specific variable substitution. | | 3 | * Avoid bash specific variable substitution. |
4 | * Adding Interix support. | | 4 | * Adding Interix support. |
5 | * Ignore doxygen. | | 5 | * Ignore doxygen. |
6 | * Ignore VCS. | | 6 | * Ignore VCS. |
7 | * Handle SSP in pkgsrc. | | 7 | * Handle SSP in pkgsrc. |
8 | * Retain _XOPEN_SOURCE, fixes eventmachine. | | 8 | * Retain _XOPEN_SOURCE, fixes eventmachine. |
9 | * Fix argument for pthread_self() on NetBSD. | | 9 | * Fix argument for pthread_self() on NetBSD. |
10 | * Explictly stop display with color. | | 10 | * Explictly stop display with color. |
11 | | | 11 | |
12 | --- configure.orig 2022-11-24 10:20:33.000000000 +0000 | | 12 | --- configure.orig 2022-11-24 10:20:33.000000000 +0000 |
13 | +++ configure | | 13 | +++ configure |
14 | @@ -3942,12 +3942,12 @@ case "$target_cpu-$target_os" in #( | | 14 | @@ -3942,12 +3942,12 @@ case "$target_cpu-$target_os" in #( |
15 | target_cpu=arm64 | | 15 | target_cpu=arm64 |
16 | case "$target_vendor" in #( | | 16 | case "$target_vendor" in #( |
17 | unknown) : | | 17 | unknown) : |
18 | - target_vendor=apple target=${target/-unknown-/-apple-} ;; #( | | 18 | - target_vendor=apple target=${target/-unknown-/-apple-} ;; #( |
19 | + target_vendor=apple target=$(echo ${target} | sed -e 's/-unknown-/-apple-/g') ;; #( | | 19 | + target_vendor=apple target=$(echo ${target} | sed -e 's/-unknown-/-apple-/g') ;; #( |
20 | *) : | | 20 | *) : |
21 | ;; | | 21 | ;; |
22 | esac | | 22 | esac |
23 | - target="${target/aarch64/arm64}" | | 23 | - target="${target/aarch64/arm64}" |
24 | - target_alias="${target_alias/aarch64/arm64}" | | 24 | - target_alias="${target_alias/aarch64/arm64}" |
25 | + target="$(echo ${target} | sed -e 's/aarch64/arm64/g')" | | 25 | + target="$(echo ${target} | sed -e 's/aarch64/arm64/g')" |
26 | + target_alias="$(echo ${target_alias} | sed -e 's/aarch64/arm64/g')" | | 26 | + target_alias="$(echo ${target_alias} | sed -e 's/aarch64/arm64/g')" |
27 | ;; #( | | 27 | ;; #( |
28 | *) : | | 28 | *) : |
29 | ;; | | 29 | ;; |
30 | @@ -9361,7 +9361,7 @@ else $as_nop | | 30 | @@ -9361,7 +9361,7 @@ else $as_nop |
31 | then : | | 31 | then : |
32 | | | 32 | |
33 | case "$target_os" in #( | | 33 | case "$target_os" in #( |
34 | - darwin*) : | | 34 | - darwin*) : |
35 | + nodarwin*) : | | 35 | + nodarwin*) : |
36 | | | 36 | |
37 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for real target cpu" >&5 | | 37 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for real target cpu" >&5 |
38 | printf %s "checking for real target cpu... " >&6; } | | 38 | printf %s "checking for real target cpu... " >&6; } |
39 | @@ -11355,6 +11355,7 @@ fi | | 39 | @@ -11355,6 +11355,7 @@ fi |
40 | stack_protector=no | | 40 | stack_protector=no |
41 | ;; #( | | 41 | ;; #( |
42 | *) : | | 42 | *) : |
43 | + stack_protector=no | | 43 | + stack_protector=no |
44 | ;; | | 44 | ;; |
45 | esac | | 45 | esac |
46 | if test -z "${stack_protector+set}" | | 46 | if test -z "${stack_protector+set}" |
47 | @@ -13198,18 +13199,6 @@ then : | | 47 | @@ -13198,18 +13199,6 @@ then : |
48 | CPPFLAGS="$CPPFLAGS ${rb_opt}" ;; | | 48 | CPPFLAGS="$CPPFLAGS ${rb_opt}" ;; |
49 | esac | | 49 | esac |
50 | done | | 50 | done |
51 | - # _XOPEN_SOURCE should not be defined for C++ on Solaris. | | 51 | - # _XOPEN_SOURCE should not be defined for C++ on Solaris. |
52 | - # RUBY_APPEND_OPTIONS(CXXFLAGS) | | 52 | - # RUBY_APPEND_OPTIONS(CXXFLAGS) |
53 | - for rb_opt in -U_XOPEN_SOURCE; do | | 53 | - for rb_opt in -U_XOPEN_SOURCE; do |
54 | - case " ${CXXFLAGS-} " in #( | | 54 | - case " ${CXXFLAGS-} " in #( |
55 | - *" ${rb_opt} "*) : | | 55 | - *" ${rb_opt} "*) : |
56 | - ;; #( | | 56 | - ;; #( |
57 | - ' ') : | | 57 | - ' ') : |
58 | - CXXFLAGS="${rb_opt}" ;; #( | | 58 | - CXXFLAGS="${rb_opt}" ;; #( |
59 | - *) : | | 59 | - *) : |
60 | - CXXFLAGS="$CXXFLAGS ${rb_opt}" ;; | | 60 | - CXXFLAGS="$CXXFLAGS ${rb_opt}" ;; |
61 | -esac | | 61 | -esac |
62 | - done | | 62 | - done |
63 | | | 63 | |
64 | fi | | 64 | fi |
65 | | | 65 | |
66 | @@ -13437,6 +13426,10 @@ esac | | 66 | @@ -13437,6 +13426,10 @@ esac |
67 | | | 67 | |
68 | ac_cv_func___builtin_setjmp=no | | 68 | ac_cv_func___builtin_setjmp=no |
69 | ;; #( | | 69 | ;; #( |
70 | + interix*) : | | 70 | + interix*) : |
71 | + LIBS="-lm $LIBS" | | 71 | + LIBS="-lm $LIBS" |
72 | + ac_cv_func_getpgrp_void=yes | | 72 | + ac_cv_func_getpgrp_void=yes |
73 | + ;; #( | | 73 | + ;; #( |
74 | *) : | | 74 | *) : |
75 | ;; | | 75 | ;; |
76 | esac | | 76 | esac |
77 | @@ -25518,7 +25511,9 @@ else | | 77 | @@ -25518,7 +25511,9 @@ else |
78 | #include <stdlib.h> | | 78 | #include <stdlib.h> |
79 | #include <stddef.h> | | 79 | #include <stddef.h> |
80 | #ifndef alloca | | 80 | #ifndef alloca |
81 | -# ifdef __GNUC__ | | 81 | -# ifdef __GNUC__ |
82 | +# if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) | | 82 | +# if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) |
83 | +# include <stdlib.h> | | 83 | +# include <stdlib.h> |
84 | +# elif defined __GNUC__ | | 84 | +# elif defined __GNUC__ |
85 | # define alloca __builtin_alloca | | 85 | # define alloca __builtin_alloca |
86 | # elif defined _MSC_VER | | 86 | # elif defined _MSC_VER |
87 | # include <malloc.h> | | 87 | # include <malloc.h> |
88 | @@ -30542,6 +30537,8 @@ fi | | 88 | @@ -30542,6 +30537,8 @@ fi |
89 | interix*) : | | 89 | interix*) : |
90 | : ${LDSHARED='$(CC) -shared'} | | 90 | : ${LDSHARED='$(CC) -shared'} |
91 | XLDFLAGS="$XLDFLAGS -Wl,-E" | | 91 | XLDFLAGS="$XLDFLAGS -Wl,-E" |
92 | + DLDFLAGS="$DLDFLAGS "'-Wl,-h,$(.TARGET) -Wl,--image-base,$$(($$RANDOM %4096/2*262144+1342177280))' | | 92 | + DLDFLAGS="$DLDFLAGS "'-Wl,-h,$(.TARGET) -Wl,--image-base,$$(($$RANDOM %4096/2*262144+1342177280))' |
93 | + RPATHFLAG=' -Wl,-R%1$-s' | | 93 | + RPATHFLAG=' -Wl,-R%1$-s' |
94 | rb_cv_dlopen=yes ;; #( | | 94 | rb_cv_dlopen=yes ;; #( |
95 | freebsd*|dragonfly*) : | | 95 | freebsd*|dragonfly*) : |
96 | | | 96 | |
97 | @@ -30713,7 +30710,7 @@ fi | | 97 | @@ -30713,7 +30710,7 @@ fi |
98 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $flag is accepted for bundle" >&5 | | 98 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $flag is accepted for bundle" >&5 |
99 | printf %s "checking whether $flag is accepted for bundle... " >&6; } | | 99 | printf %s "checking whether $flag is accepted for bundle... " >&6; } |
100 | : > conftest.c | | 100 | : > conftest.c |
101 | - if ${LDSHARED/'$(CC)'/$CC} -o conftest.bundle $flag conftest.c >/dev/null 2>conftest.err && | | 101 | - if ${LDSHARED/'$(CC)'/$CC} -o conftest.bundle $flag conftest.c >/dev/null 2>conftest.err && |
102 | + if $(echo ${LDSHARED} | sed -e "s/'$(CC)'/$CC/g") -o conftest.bundle $flag conftest.c >/dev/null 2>conftest.err && | | 102 | + if $(echo ${LDSHARED} | sed -e "s/'$(CC)'/$CC/g") -o conftest.bundle $flag conftest.c >/dev/null 2>conftest.err && |
103 | test ! -s conftest.err | | 103 | test ! -s conftest.err |
104 | then : | | 104 | then : |
105 | | | 105 | |
106 | @@ -31748,8 +31745,10 @@ fi | | 106 | @@ -31748,8 +31745,10 @@ fi |
107 | ;; #( | | 107 | ;; #( |
108 | freebsd*|dragonfly*) : | | 108 | freebsd*|dragonfly*) : |
109 | | | 109 | |
110 | + RUBY_SO_NAME="${RUBY_SO_NAME}"'.$(RUBY_PROGRAM_VERSION)' | | 110 | + RUBY_SO_NAME="${RUBY_SO_NAME}"'.$(RUBY_PROGRAM_VERSION)' |
111 | LIBRUBY_SO='lib$(RUBY_SO_NAME).$(SOEXT).$(MAJOR)$(MINOR)' | | 111 | LIBRUBY_SO='lib$(RUBY_SO_NAME).$(SOEXT).$(MAJOR)$(MINOR)' |
112 | - LIBRUBY_SONAME='$(LIBRUBY_SO)' | | 112 | - LIBRUBY_SONAME='$(LIBRUBY_SO)' |
113 | + LIBRUBY_SONAME='lib$(RUBY_BASE_NAME).$(RUBY_API_VERSION).$(SOEXT)' | | 113 | + LIBRUBY_SONAME='lib$(RUBY_BASE_NAME).$(RUBY_API_VERSION).$(SOEXT)' |
114 | + LIBRUBY_ALIASES='$(LIBRUBY_SONAME) lib$(RUBY_INSTALL_NAME).$(SOEXT)' | | 114 | + LIBRUBY_ALIASES='$(LIBRUBY_SONAME) lib$(RUBY_INSTALL_NAME).$(SOEXT)' |
115 | if test "$rb_cv_binary_elf" != "yes" | | 115 | if test "$rb_cv_binary_elf" != "yes" |
116 | then : | | 116 | then : |
117 | | | 117 | |
118 | @@ -31872,7 +31871,12 @@ fi | | 118 | @@ -31847,9 +31846,10 @@ esac |
| | | 119 | ;; #( |
| | | 120 | darwin*) : |
| | | 121 | |
| | | 122 | + RUBY_SO_NAME="${RUBY_SO_NAME}"'.$(RUBY_PROGRAM_VERSION)' |
| | | 123 | LIBRUBY_SO='lib$(RUBY_SO_NAME).$(SOEXT)' |
| | | 124 | - LIBRUBY_SONAME='$(LIBRUBY_SO)' |
| | | 125 | - LIBRUBY_ALIASES='lib$(RUBY_INSTALL_NAME).$(SOEXT)' |
| | | 126 | + LIBRUBY_SONAME='lib$(RUBY_BASE_NAME).$(RUBY_API_VERSION).$(SOEXT)' |
| | | 127 | + LIBRUBY_ALIASES='$(LIBRUBY_SONAME) lib$(RUBY_INSTALL_NAME).$(SOEXT)' |
| | | 128 | if test "$load_relative" = yes |
| | | 129 | then : |
| | | 130 | |
| | | 131 | @@ -31872,7 +31872,12 @@ fi |
119 | ;; #( | | 132 | ;; #( |
120 | interix*) : | | 133 | interix*) : |
121 | | | 134 | |
122 | - LIBRUBYARG_SHARED='-L. -L${libdir} -l$(RUBY_SO_NAME)' | | 135 | - LIBRUBYARG_SHARED='-L. -L${libdir} -l$(RUBY_SO_NAME)' |
123 | + SOLIBS='$(LIBS)' | | 136 | + SOLIBS='$(LIBS)' |
124 | + LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR).$(TEENY)' | | 137 | + LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR).$(TEENY)' |
125 | + # link explicitly to 0x48000000 | | 138 | + # link explicitly to 0x48000000 |
126 | + LIBRUBY_DLDFLAGS='-Wl,-h,lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) -Wl,--image-base,1207959552' | | 139 | + LIBRUBY_DLDFLAGS='-Wl,-h,lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) -Wl,--image-base,1207959552' |
127 | + LIBRUBYARG_SHARED='-Wl,-R -Wl,${PREFIX}/lib} -L${libdir} -L. -l$(RUBY_SO_NAME)' | | 140 | + LIBRUBYARG_SHARED='-Wl,-R -Wl,${PREFIX}/lib} -L${libdir} -L. -l$(RUBY_SO_NAME)' |
128 | + LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) lib$(RUBY_SO_NAME).so' | | 141 | + LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) lib$(RUBY_SO_NAME).so' |
129 | ;; #( | | 142 | ;; #( |
130 | cygwin*|msys*|mingw*|mswin*) : | | 143 | cygwin*|msys*|mingw*|mswin*) : |
131 | | | 144 | |
132 | @@ -32065,7 +32069,7 @@ then : | | 145 | @@ -32065,7 +32070,7 @@ then : |
133 | esac | | 146 | esac |
134 | rpathflag=`IFS="$PATH_SEPARATOR" | | 147 | rpathflag=`IFS="$PATH_SEPARATOR" |
135 | echo x "$rpathflag" | | | 148 | echo x "$rpathflag" | |
136 | - sed "s/^x *//;s${IFS}"'%1\\$-s'"${IFS}${libprefix}${IFS}g;s${IFS}%s${IFS}${libprefix}${IFS}g" | | 149 | - sed "s/^x *//;s${IFS}"'%1\\$-s'"${IFS}${libprefix}${IFS}g;s${IFS}%s${IFS}${libprefix}${IFS}g" |
137 | + sed "s/^x *//;s${IFS}"'%1\\$-s'"${IFS}${libprefix}${IFS}g;s${IFS}%s${IFS}${PREFIX}/lib${IFS}g" | | 150 | + sed "s/^x *//;s${IFS}"'%1\\$-s'"${IFS}${libprefix}${IFS}g;s${IFS}%s${IFS}${PREFIX}/lib${IFS}g" |
138 | ` | | 151 | ` |
139 | LIBRUBY_RPATHFLAGS="$LIBRUBY_RPATHFLAGS${rpathflag}" | | 152 | LIBRUBY_RPATHFLAGS="$LIBRUBY_RPATHFLAGS${rpathflag}" |
140 | LIBRUBYARG_SHARED="$LIBRUBY_RPATHFLAGS $LIBRUBYARG_SHARED" | | 153 | LIBRUBYARG_SHARED="$LIBRUBY_RPATHFLAGS $LIBRUBYARG_SHARED" |
141 | @@ -33706,7 +33710,7 @@ guard=INCLUDE_RUBY_CONFIG_H | | 154 | @@ -33706,7 +33711,7 @@ guard=INCLUDE_RUBY_CONFIG_H |
142 | ( | | 155 | ( |
143 | if test "x$CONFIGURE_TTY" = xyes | | 156 | if test "x$CONFIGURE_TTY" = xyes |
144 | then : | | 157 | then : |
145 | - color=--color | | 158 | - color=--color |
146 | + color=--color=never | | 159 | + color=--color=never |
147 | else $as_nop | | 160 | else $as_nop |
148 | color= | | 161 | color= |
149 | fi | | 162 | fi |
150 | @@ -34930,21 +34934,7 @@ which seems to be undefined. Please mak | | 163 | @@ -34930,21 +34935,7 @@ which seems to be undefined. Please mak |
151 | "Makefile":F) | | 164 | "Makefile":F) |
152 | tmpmk=confmk$$.tmp | | 165 | tmpmk=confmk$$.tmp |
153 | { | | 166 | { |
154 | - if test ${VCS+set} | | 167 | - if test ${VCS+set} |
155 | -then : | | 168 | -then : |
156 | - | | 169 | - |
157 | - : | | 170 | - : |
158 | - | | 171 | - |
159 | -elif git_dir=`$GIT --work-tree="$srcdir" --git-dir="$srcdir/.git" rev-parse --git-dir 2>/dev/null` | | 172 | -elif git_dir=`$GIT --work-tree="$srcdir" --git-dir="$srcdir/.git" rev-parse --git-dir 2>/dev/null` |
160 | -then : | | 173 | -then : |
161 | - | | 174 | - |
162 | - VCS='$(GIT)' | | 175 | - VCS='$(GIT)' |
163 | - | | 176 | - |
164 | -else $as_nop | | 177 | -else $as_nop |
165 | - | | 178 | - |
166 | VCS='echo cannot' | | 179 | VCS='echo cannot' |
167 | - | | 180 | - |
168 | -fi | | 181 | -fi |
169 | case "$VCS" in #( | | 182 | case "$VCS" in #( |
170 | '$(GIT)'|git) : | | 183 | '$(GIT)'|git) : |
171 | VCSUP='$(VCS) pull --rebase $(GITPULLOPTIONS)' ;; #( | | 184 | VCSUP='$(VCS) pull --rebase $(GITPULLOPTIONS)' ;; #( |