| @@ -1,738 +1,738 @@ | | | @@ -1,738 +1,738 @@ |
1 | # $NetBSD: rubyversion.mk,v 1.210 2019/10/02 13:39:52 taca Exp $ | | 1 | # $NetBSD: rubyversion.mk,v 1.211 2019/10/02 13:44:34 taca Exp $ |
2 | # | | 2 | # |
3 | | | 3 | |
4 | # This file determines which Ruby version is used as a dependency for | | 4 | # This file determines which Ruby version is used as a dependency for |
5 | # a package. | | 5 | # a package. |
6 | # | | 6 | # |
7 | # | | 7 | # |
8 | # === User-settable variables === | | 8 | # === User-settable variables === |
9 | # | | 9 | # |
10 | # RUBY_VERSION_DEFAULT | | 10 | # RUBY_VERSION_DEFAULT |
11 | # The preferered Ruby version to use. | | 11 | # The preferered Ruby version to use. |
12 | # | | 12 | # |
13 | # Possible values: 22 24 25 26 | | 13 | # Possible values: 22 24 25 26 |
14 | # Default: 24 | | 14 | # Default: 24 |
15 | # | | 15 | # |
16 | # RUBY_BUILD_RDOC | | 16 | # RUBY_BUILD_RDOC |
17 | # Build rdoc of this package and so that install formated | | 17 | # Build rdoc of this package and so that install formated |
18 | # documentation. It is also used in each package. | | 18 | # documentation. It is also used in each package. |
19 | # | | 19 | # |
20 | # Possible values: Yes No | | 20 | # Possible values: Yes No |
21 | # Default: Yes | | 21 | # Default: Yes |
22 | # | | 22 | # |
23 | # RUBY_BUILD_RI | | 23 | # RUBY_BUILD_RI |
24 | # Build ri format of this package so that ri command would be | | 24 | # Build ri format of this package so that ri command would be |
25 | # display class/module definitions. It is also used in each package. | | 25 | # display class/module definitions. It is also used in each package. |
26 | # | | 26 | # |
27 | # Possible values: Yes No | | 27 | # Possible values: Yes No |
28 | # Default: Yes | | 28 | # Default: Yes |
29 | # | | 29 | # |
30 | # === Infrastructure variables === | | 30 | # === Infrastructure variables === |
31 | # | | 31 | # |
32 | # RUBY_VERSION_REQD | | 32 | # RUBY_VERSION_REQD |
33 | # Ruby version to use. This variable should not be set in | | 33 | # Ruby version to use. This variable should not be set in |
34 | # packages. Normally it is used by bulk build tools. | | 34 | # packages. Normally it is used by bulk build tools. |
35 | # | | 35 | # |
36 | # Possible values: ${RUBY_VERSIONS_ACCEPTED} | | 36 | # Possible values: ${RUBY_VERSIONS_ACCEPTED} |
37 | # Default: ${RUBY_VERSION_DEFAULT} | | 37 | # Default: ${RUBY_VERSION_DEFAULT} |
38 | # | | 38 | # |
39 | # === Package-settable variables === | | 39 | # === Package-settable variables === |
40 | # | | 40 | # |
41 | # RUBY_VERSIONS_ACCEPTED | | 41 | # RUBY_VERSIONS_ACCEPTED |
42 | # The Ruby versions that are acceptable for the package. | | 42 | # The Ruby versions that are acceptable for the package. |
43 | # | | 43 | # |
44 | # Possible values: 22 24 25 26 | | 44 | # Possible values: 22 24 25 26 |
45 | # Default: 24 25 26 | | 45 | # Default: 24 25 26 |
46 | # | | 46 | # |
47 | # RUBY_NOVERSION | | 47 | # RUBY_NOVERSION |
48 | # If "Yes", the package dosen't depend on any version of Ruby, such | | 48 | # If "Yes", the package dosen't depend on any version of Ruby, such |
49 | # as editing mode for emacs. In this case, package's name would begin | | 49 | # as editing mode for emacs. In this case, package's name would begin |
50 | # with "ruby-". Otherwise, the package's name is begin with | | 50 | # with "ruby-". Otherwise, the package's name is begin with |
51 | # ${RUBY_PKGPREFIX}. | | 51 | # ${RUBY_PKGPREFIX}. |
52 | # | | 52 | # |
53 | # Possible values: Yes No | | 53 | # Possible values: Yes No |
54 | # Default: No | | 54 | # Default: No |
55 | # | | 55 | # |
56 | # RUBY_DYNAMIC_DIRS | | 56 | # RUBY_DYNAMIC_DIRS |
57 | # Build dynamic PLIST from directories. | | 57 | # Build dynamic PLIST from directories. |
58 | # | | 58 | # |
59 | # Default: (empty) | | 59 | # Default: (empty) |
60 | # | | 60 | # |
61 | # RUBY_ENCODING_ARG | | 61 | # RUBY_ENCODING_ARG |
62 | # | | 62 | # |
63 | # Optional encoding argument for shbang line. | | 63 | # Optional encoding argument for shbang line. |
64 | # | | 64 | # |
65 | # Default: (empty) | | 65 | # Default: (empty) |
66 | # | | 66 | # |
67 | # === Defined variables === | | 67 | # === Defined variables === |
68 | # | | 68 | # |
69 | # RUBY_VER | | 69 | # RUBY_VER |
70 | # Really selected version of ruby. | | 70 | # Really selected version of ruby. |
71 | # | | 71 | # |
72 | # Possible values: 22 24 25 26 | | 72 | # Possible values: 22 24 25 26 |
73 | # | | 73 | # |
74 | # Use this variable in pkgsrc's Makefile | | 74 | # Use this variable in pkgsrc's Makefile |
75 | # | | 75 | # |
76 | # RUBY_PKGPREFIX | | 76 | # RUBY_PKGPREFIX |
77 | # Prefix part for ruby based packages. It is recommended that to | | 77 | # Prefix part for ruby based packages. It is recommended that to |
78 | # use RUBY_PKGPREFIX with ruby related packages since you can supply | | 78 | # use RUBY_PKGPREFIX with ruby related packages since you can supply |
79 | # different binary packages as each version of Ruby. | | 79 | # different binary packages as each version of Ruby. |
80 | # | | 80 | # |
81 | # Example values: ruby22 ruby24 ruby25 ruby26 | | 81 | # Example values: ruby22 ruby24 ruby25 ruby26 |
82 | # | | 82 | # |
83 | # RUBY_ABI_VERSION | | 83 | # RUBY_ABI_VERSION |
84 | # Ruby's ABI version. | | 84 | # Ruby's ABI version. |
85 | # | | 85 | # |
86 | # RUBY_DLEXT | | 86 | # RUBY_DLEXT |
87 | # Suffix of extention library. | | 87 | # Suffix of extention library. |
88 | # | | 88 | # |
89 | # RUBY_SLEXT | | 89 | # RUBY_SLEXT |
90 | # Suffix of shared library. | | 90 | # Suffix of shared library. |
91 | # | | 91 | # |
92 | # RUBY | | 92 | # RUBY |
93 | # Full path of ruby command. | | 93 | # Full path of ruby command. |
94 | # | | 94 | # |
95 | # RDOC | | 95 | # RDOC |
96 | # Full path of rdoc command. | | 96 | # Full path of rdoc command. |
97 | # | | 97 | # |
98 | # RUBY_NAME | | 98 | # RUBY_NAME |
99 | # Name of ruby command. | | 99 | # Name of ruby command. |
100 | # | | 100 | # |
101 | # RUBYGEM_NAME | | 101 | # RUBYGEM_NAME |
102 | # Name of gem command. | | 102 | # Name of gem command. |
103 | # | | 103 | # |
104 | # RAKE_NAME | | 104 | # RAKE_NAME |
105 | # Name of rake command. | | 105 | # Name of rake command. |
106 | # | | 106 | # |
107 | # RUBY_SUFFIX | | 107 | # RUBY_SUFFIX |
108 | # Extra string for each ruby commands; ruby, irb and so on. | | 108 | # Extra string for each ruby commands; ruby, irb and so on. |
109 | # | | 109 | # |
110 | # Possible values: 22 24 25 26 | | 110 | # Possible values: 22 24 25 26 |
111 | # | | 111 | # |
112 | # RUBY_VERSION | | 112 | # RUBY_VERSION |
113 | # Version of Ruby's version. | | 113 | # Version of Ruby's version. |
114 | # | | 114 | # |
115 | # RUBY_BASE | | 115 | # RUBY_BASE |
116 | # Name of ruby base package's name. | | 116 | # Name of ruby base package's name. |
117 | # | | 117 | # |
118 | # RUBY_SRCDIR | | 118 | # RUBY_SRCDIR |
119 | # Relative path to directory of base ruby package. | | 119 | # Relative path to directory of base ruby package. |
120 | # | | 120 | # |
121 | # RUBY_SHLIBVER | | 121 | # RUBY_SHLIBVER |
122 | # Suffix of libruby shared library's version. | | 122 | # Suffix of libruby shared library's version. |
123 | # | | 123 | # |
124 | # RUBY_SHLIB | | 124 | # RUBY_SHLIB |
125 | # String after libruby shared library. | | 125 | # String after libruby shared library. |
126 | # | | 126 | # |
127 | # RUBY_SHLIBALIAS | | 127 | # RUBY_SHLIBALIAS |
128 | # Symblic link with libruby shared library with major version only. | | 128 | # Symblic link with libruby shared library with major version only. |
129 | # | | 129 | # |
130 | # RUBY_STATICLIB | | 130 | # RUBY_STATICLIB |
131 | # Name of libruby static library. | | 131 | # Name of libruby static library. |
132 | # | | 132 | # |
133 | # RUBY_VER_DIR | | 133 | # RUBY_VER_DIR |
134 | # Name of version directory under each library (and more) directories. | | 134 | # Name of version directory under each library (and more) directories. |
135 | # | | 135 | # |
136 | # RUBY_ARCH | | 136 | # RUBY_ARCH |
137 | # Name of architecture-dependent directory name. | | 137 | # Name of architecture-dependent directory name. |
138 | # | | 138 | # |
139 | # RUBY_INC | | 139 | # RUBY_INC |
140 | # machine independent include directory of ruby. | | 140 | # machine independent include directory of ruby. |
141 | # | | 141 | # |
142 | # RUBY_ARCHINC | | 142 | # RUBY_ARCHINC |
143 | # machine dependent include directory of ruby. | | 143 | # machine dependent include directory of ruby. |
144 | # | | 144 | # |
145 | # RUBY_LIB_BASE | | 145 | # RUBY_LIB_BASE |
146 | # common relative path of ruby's library. | | 146 | # common relative path of ruby's library. |
147 | # | | 147 | # |
148 | # RUBY_LIB | | 148 | # RUBY_LIB |
149 | # version specific relative path of ruby's library. | | 149 | # version specific relative path of ruby's library. |
150 | # | | 150 | # |
151 | # RUBY_ARCHLIB | | 151 | # RUBY_ARCHLIB |
152 | # version specific and machine dependent relative path of ruby's library. | | 152 | # version specific and machine dependent relative path of ruby's library. |
153 | # | | 153 | # |
154 | # RUBY_SITELIB_BASE | | 154 | # RUBY_SITELIB_BASE |
155 | # common site local directory. | | 155 | # common site local directory. |
156 | # | | 156 | # |
157 | # RUBY_SITELIB | | 157 | # RUBY_SITELIB |
158 | # version specific site local directory. | | 158 | # version specific site local directory. |
159 | # | | 159 | # |
160 | # RUBY_SITEARCHLIB | | 160 | # RUBY_SITEARCHLIB |
161 | # version specific and machine dependent site local directory. | | 161 | # version specific and machine dependent site local directory. |
162 | # | | 162 | # |
163 | # RUBY_VENDORLIB_BASE | | 163 | # RUBY_VENDORLIB_BASE |
164 | # common vendor (pkgsrc) directory. | | 164 | # common vendor (pkgsrc) directory. |
165 | # | | 165 | # |
166 | # RUBY_VENDORLIB | | 166 | # RUBY_VENDORLIB |
167 | # version specific vendor local directory. | | 167 | # version specific vendor local directory. |
168 | # | | 168 | # |
169 | # RUBY_VENDORARCHLIB | | 169 | # RUBY_VENDORARCHLIB |
170 | # version specific and machine dependent vendor local directory. | | 170 | # version specific and machine dependent vendor local directory. |
171 | # | | 171 | # |
172 | # RUBY_DOC | | 172 | # RUBY_DOC |
173 | # version specific document direcotry. | | 173 | # version specific document direcotry. |
174 | # | | 174 | # |
175 | # RUBY_EG | | 175 | # RUBY_EG |
176 | # version specific examples direcotry. | | 176 | # version specific examples direcotry. |
177 | # | | 177 | # |
178 | # RUBY_GEM_BASE | | 178 | # RUBY_GEM_BASE |
179 | # common GEM directory. | | 179 | # common GEM directory. |
180 | # | | 180 | # |
181 | # GEM_HOME | | 181 | # GEM_HOME |
182 | # version specific GEM directory. | | 182 | # version specific GEM directory. |
183 | # | | 183 | # |
184 | # RUBY_RIDIR | | 184 | # RUBY_RIDIR |
185 | # common ri directory. | | 185 | # common ri directory. |
186 | # | | 186 | # |
187 | # RUBY_BASERIDIR | | 187 | # RUBY_BASERIDIR |
188 | # version specific ri directory. | | 188 | # version specific ri directory. |
189 | # | | 189 | # |
190 | # RUBY_SYSRIDIR | | 190 | # RUBY_SYSRIDIR |
191 | # version specific system ri directory. | | 191 | # version specific system ri directory. |
192 | # | | 192 | # |
193 | # RUBY_SITERIDIR | | 193 | # RUBY_SITERIDIR |
194 | # version specific site ri directory. | | 194 | # version specific site ri directory. |
195 | # | | 195 | # |
196 | # === supporting scripts === | | 196 | # === supporting scripts === |
197 | # | | 197 | # |
198 | # UPDATE_GEMSPEC | | 198 | # UPDATE_GEMSPEC |
199 | # a tool to modify gemspec file. | | 199 | # a tool to modify gemspec file. |
200 | # | | 200 | # |
201 | # Keywords: ruby | | 201 | # Keywords: ruby |
202 | # | | 202 | # |
203 | | | 203 | |
204 | .if !defined(_RUBYVERSION_MK) | | 204 | .if !defined(_RUBYVERSION_MK) |
205 | _RUBYVERSION_MK= # defined | | 205 | _RUBYVERSION_MK= # defined |
206 | | | 206 | |
207 | .include "../../mk/bsd.prefs.mk" | | 207 | .include "../../mk/bsd.prefs.mk" |
208 | | | 208 | |
209 | .if defined(PKGNAME_REQD) | | 209 | .if defined(PKGNAME_REQD) |
210 | . if !empty(PKGNAME_REQD:Mruby[0-9][0-9]-*) | | 210 | . if !empty(PKGNAME_REQD:Mruby[0-9][0-9]-*) |
211 | _RUBY_VERSION_REQD:= ${PKGNAME_REQD:C/ruby([0-9][0-9])-.*/\1/} | | 211 | _RUBY_VERSION_REQD:= ${PKGNAME_REQD:C/ruby([0-9][0-9])-.*/\1/} |
212 | RUBY_VERSION_REQD?= ${PKGNAME_REQD:C/ruby([0-9][0-9])-.*/\1/} | | 212 | RUBY_VERSION_REQD?= ${PKGNAME_REQD:C/ruby([0-9][0-9])-.*/\1/} |
213 | . endif | | 213 | . endif |
214 | .endif | | 214 | .endif |
215 | | | 215 | |
216 | # current supported Ruby's version | | 216 | # current supported Ruby's version |
217 | RUBY22_VERSION= 2.2.10 | | 217 | RUBY22_VERSION= 2.2.10 |
218 | RUBY24_VERSION= 2.4.9 | | 218 | RUBY24_VERSION= 2.4.9 |
219 | RUBY25_VERSION= 2.5.7 | | 219 | RUBY25_VERSION= 2.5.7 |
220 | RUBY26_VERSION= 2.6.4 | | 220 | RUBY26_VERSION= 2.6.5 |
221 | | | 221 | |
222 | # current API compatible version; used for version of shared library | | 222 | # current API compatible version; used for version of shared library |
223 | RUBY22_API_VERSION= 2.2.0 | | 223 | RUBY22_API_VERSION= 2.2.0 |
224 | RUBY24_API_VERSION= 2.4.0 | | 224 | RUBY24_API_VERSION= 2.4.0 |
225 | RUBY25_API_VERSION= 2.5.0 | | 225 | RUBY25_API_VERSION= 2.5.0 |
226 | RUBY26_API_VERSION= 2.6.0 | | 226 | RUBY26_API_VERSION= 2.6.0 |
227 | | | 227 | |
228 | # | | 228 | # |
229 | RUBY_VERSION_DEFAULT?= 24 | | 229 | RUBY_VERSION_DEFAULT?= 24 |
230 | | | 230 | |
231 | # supported Ruby's version | | 231 | # supported Ruby's version |
232 | RUBY_VERSIONS_SUPPORTED= 24 25 26 22 | | 232 | RUBY_VERSIONS_SUPPORTED= 24 25 26 22 |
233 | | | 233 | |
234 | RUBY_VERSIONS_ACCEPTED?= 24 25 26 | | 234 | RUBY_VERSIONS_ACCEPTED?= 24 25 26 |
235 | RUBY_VERSIONS_INCOMPATIBLE?= | | 235 | RUBY_VERSIONS_INCOMPATIBLE?= |
236 | | | 236 | |
237 | .if empty(RUBY_VERSIONS_SUPPORTED:M${RUBY_VERSION_DEFAULT}) | | 237 | .if empty(RUBY_VERSIONS_SUPPORTED:M${RUBY_VERSION_DEFAULT}) |
238 | .error Unsuported RUBY_VERSION_DEFAULT: ${RUBY_VERSION_DEFAULT} | | 238 | .error Unsuported RUBY_VERSION_DEFAULT: ${RUBY_VERSION_DEFAULT} |
239 | .endif | | 239 | .endif |
240 | | | 240 | |
241 | .for rv in ${RUBY_VERSIONS_ACCEPTED} | | 241 | .for rv in ${RUBY_VERSIONS_ACCEPTED} |
242 | . if empty(RUBY_VERSIONS_INCOMPATIBLE:M${rv}) | | 242 | . if empty(RUBY_VERSIONS_INCOMPATIBLE:M${rv}) |
243 | _RUBY_VERSIONS_ACCEPTED+= ${rv} | | 243 | _RUBY_VERSIONS_ACCEPTED+= ${rv} |
244 | . endif | | 244 | . endif |
245 | .endfor | | 245 | .endfor |
246 | | | 246 | |
247 | .if defined(RUBY_VERSION_REQD) | | 247 | .if defined(RUBY_VERSION_REQD) |
248 | . for rv in ${_RUBY_VERSIONS_ACCEPTED} | | 248 | . for rv in ${_RUBY_VERSIONS_ACCEPTED} |
249 | . if "${rv}" == ${RUBY_VERSION_REQD} | | 249 | . if "${rv}" == ${RUBY_VERSION_REQD} |
250 | RUBY_VER= ${rv} | | 250 | RUBY_VER= ${rv} |
251 | . endif | | 251 | . endif |
252 | . endfor | | 252 | . endfor |
253 | .elif !defined(RUBY_VER) | | 253 | .elif !defined(RUBY_VER) |
254 | . for rv in ${_RUBY_VERSIONS_ACCEPTED} | | 254 | . for rv in ${_RUBY_VERSIONS_ACCEPTED} |
255 | . if "${rv}" == ${RUBY_VERSION_DEFAULT} | | 255 | . if "${rv}" == ${RUBY_VERSION_DEFAULT} |
256 | RUBY_VER= ${rv} | | 256 | RUBY_VER= ${rv} |
257 | . endif | | 257 | . endif |
258 | . endfor | | 258 | . endfor |
259 | .endif | | 259 | .endif |
260 | | | 260 | |
261 | .if !defined(RUBY_VER) | | 261 | .if !defined(RUBY_VER) |
262 | . for rv in ${_RUBY_VERSIONS_ACCEPTED} | | 262 | . for rv in ${_RUBY_VERSIONS_ACCEPTED} |
263 | . if !defined(RUBY_VER) | | 263 | . if !defined(RUBY_VER) |
264 | RUBY_VER= ${rv} | | 264 | RUBY_VER= ${rv} |
265 | . endif | | 265 | . endif |
266 | . endfor | | 266 | . endfor |
267 | .endif | | 267 | .endif |
268 | | | 268 | |
269 | RUBY_VER:= ${RUBY_VER_MAP.${RUBY_VER}:U${RUBY_VER}} | | 269 | RUBY_VER:= ${RUBY_VER_MAP.${RUBY_VER}:U${RUBY_VER}} |
270 | | | 270 | |
271 | RUBY_SUFFIX?= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR}${_RUBY_VER_TEENY} | | 271 | RUBY_SUFFIX?= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR}${_RUBY_VER_TEENY} |
272 | | | 272 | |
273 | .if ${RUBY_VER} == "22" | | 273 | .if ${RUBY_VER} == "22" |
274 | RUBY_VERSION= ${RUBY22_VERSION} | | 274 | RUBY_VERSION= ${RUBY22_VERSION} |
275 | RUBY_ABI_VERSION= ${RUBY_VERSION} | | 275 | RUBY_ABI_VERSION= ${RUBY_VERSION} |
276 | | | 276 | |
277 | RUBY_RDOC_VERSION= 4.2.0 | | 277 | RUBY_RDOC_VERSION= 4.2.0 |
278 | RUBY_RAKE_VERSION= 10.4.2 | | 278 | RUBY_RAKE_VERSION= 10.4.2 |
279 | RUBY_JSON_VERSION= 1.8.1.1 | | 279 | RUBY_JSON_VERSION= 1.8.1.1 |
280 | | | 280 | |
281 | RUBY_BIGDECIMAL_VERSION= 1.2.6 | | 281 | RUBY_BIGDECIMAL_VERSION= 1.2.6 |
282 | RUBY_IO_CONSOLE_VERSION= 0.4.3 | | 282 | RUBY_IO_CONSOLE_VERSION= 0.4.3 |
283 | RUBY_PSYCH_VERSION= 2.0.8.1 | | 283 | RUBY_PSYCH_VERSION= 2.0.8.1 |
284 | RUBY_MINITEST_VERSION= 5.4.3 | | 284 | RUBY_MINITEST_VERSION= 5.4.3 |
285 | RUBY_POWER_ASSERT_VERSION= 0.2.2 | | 285 | RUBY_POWER_ASSERT_VERSION= 0.2.2 |
286 | RUBY_TEST_UNIT_VERSION= 3.0.8 | | 286 | RUBY_TEST_UNIT_VERSION= 3.0.8 |
287 | | | 287 | |
288 | RUBY_SUFFIX= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR} | | 288 | RUBY_SUFFIX= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR} |
289 | | | 289 | |
290 | .elif ${RUBY_VER} == "24" | | 290 | .elif ${RUBY_VER} == "24" |
291 | RUBY_VERSION= ${RUBY24_VERSION} | | 291 | RUBY_VERSION= ${RUBY24_VERSION} |
292 | RUBY_ABI_VERSION= ${RUBY_VERSION} | | 292 | RUBY_ABI_VERSION= ${RUBY_VERSION} |
293 | | | 293 | |
294 | RUBY_RDOC_VERSION= 5.0.1 | | 294 | RUBY_RDOC_VERSION= 5.0.1 |
295 | RUBY_RAKE_VERSION= 12.0.0 | | 295 | RUBY_RAKE_VERSION= 12.0.0 |
296 | RUBY_JSON_VERSION= 2.0.4 | | 296 | RUBY_JSON_VERSION= 2.0.4 |
297 | | | 297 | |
298 | RUBY_BIGDECIMAL_VERSION= 1.3.2 | | 298 | RUBY_BIGDECIMAL_VERSION= 1.3.2 |
299 | RUBY_IO_CONSOLE_VERSION= 0.4.6 | | 299 | RUBY_IO_CONSOLE_VERSION= 0.4.6 |
300 | RUBY_OPENSSL_VERSION= 2.0.9 | | 300 | RUBY_OPENSSL_VERSION= 2.0.9 |
301 | RUBY_PSYCH_VERSION= 2.2.2 | | 301 | RUBY_PSYCH_VERSION= 2.2.2 |
302 | RUBY_DID_YOU_MEAN_VERSION= 1.1.0 | | 302 | RUBY_DID_YOU_MEAN_VERSION= 1.1.0 |
303 | RUBY_MINITEST_VERSION= 5.10.1 | | 303 | RUBY_MINITEST_VERSION= 5.10.1 |
304 | RUBY_NET_TELNET_VERSION= 0.1.1 | | 304 | RUBY_NET_TELNET_VERSION= 0.1.1 |
305 | RUBY_POWER_ASSERT_VERSION= 0.4.1 | | 305 | RUBY_POWER_ASSERT_VERSION= 0.4.1 |
306 | RUBY_TEST_UNIT_VERSION= 3.2.3 | | 306 | RUBY_TEST_UNIT_VERSION= 3.2.3 |
307 | RUBY_XML_RPC_VERSION= 0.2.1 | | 307 | RUBY_XML_RPC_VERSION= 0.2.1 |
308 | | | 308 | |
309 | RUBY_SUFFIX= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR} | | 309 | RUBY_SUFFIX= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR} |
310 | | | 310 | |
311 | .elif ${RUBY_VER} == "25" | | 311 | .elif ${RUBY_VER} == "25" |
312 | RUBY_VERSION= ${RUBY25_VERSION} | | 312 | RUBY_VERSION= ${RUBY25_VERSION} |
313 | RUBY_ABI_VERSION= ${RUBY_VERSION} | | 313 | RUBY_ABI_VERSION= ${RUBY_VERSION} |
314 | | | 314 | |
315 | RUBY_RDOC_VERSION= 6.0.1.1 | | 315 | RUBY_RDOC_VERSION= 6.0.1.1 |
316 | | | 316 | |
317 | RUBY_DID_YOU_MEAN_VERSION= 1.2.0 | | 317 | RUBY_DID_YOU_MEAN_VERSION= 1.2.0 |
318 | RUBY_MINITEST_VERSION= 5.10.3 | | 318 | RUBY_MINITEST_VERSION= 5.10.3 |
319 | RUBY_NET_TELNET_VERSION= 0.1.1 | | 319 | RUBY_NET_TELNET_VERSION= 0.1.1 |
320 | RUBY_POWER_ASSERT_VERSION= 1.1.1 | | 320 | RUBY_POWER_ASSERT_VERSION= 1.1.1 |
321 | RUBY_RAKE_VERSION= 12.3.0 | | 321 | RUBY_RAKE_VERSION= 12.3.0 |
322 | RUBY_TEST_UNIT_VERSION= 3.2.7 | | 322 | RUBY_TEST_UNIT_VERSION= 3.2.7 |
323 | RUBY_XML_RPC_VERSION= 0.3.0 | | 323 | RUBY_XML_RPC_VERSION= 0.3.0 |
324 | | | 324 | |
325 | RUBY_BIGDECIMAL_VERSION= 1.3.4 | | 325 | RUBY_BIGDECIMAL_VERSION= 1.3.4 |
326 | RUBY_JSON_VERSION= 2.1.0 | | 326 | RUBY_JSON_VERSION= 2.1.0 |
327 | RUBY_IO_CONSOLE_VERSION= 0.4.6 | | 327 | RUBY_IO_CONSOLE_VERSION= 0.4.6 |
328 | RUBY_OPENSSL_VERSION= 2.1.2 | | 328 | RUBY_OPENSSL_VERSION= 2.1.2 |
329 | RUBY_PSYCH_VERSION= 3.0.2 | | 329 | RUBY_PSYCH_VERSION= 3.0.2 |
330 | | | 330 | |
331 | RUBY_SUFFIX= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR} | | 331 | RUBY_SUFFIX= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR} |
332 | | | 332 | |
333 | .elif ${RUBY_VER} == "26" | | 333 | .elif ${RUBY_VER} == "26" |
334 | RUBY_VERSION= ${RUBY26_VERSION} | | 334 | RUBY_VERSION= ${RUBY26_VERSION} |
335 | RUBY_ABI_VERSION= ${RUBY_VERSION} | | 335 | RUBY_ABI_VERSION= ${RUBY_VERSION} |
336 | | | 336 | |
337 | RUBY_RDOC_VERSION= 6.1.2 | | 337 | RUBY_RDOC_VERSION= 6.1.2 |
338 | | | 338 | |
339 | RUBY_DID_YOU_MEAN_VERSION= 1.3.0 | | 339 | RUBY_DID_YOU_MEAN_VERSION= 1.3.0 |
340 | RUBY_IRB_VERSION= 1.0.0 | | 340 | RUBY_IRB_VERSION= 1.0.0 |
341 | RUBY_MINITEST_VERSION= 5.11.3 | | 341 | RUBY_MINITEST_VERSION= 5.11.3 |
342 | RUBY_NET_TELNET_VERSION= 0.2.0 | | 342 | RUBY_NET_TELNET_VERSION= 0.2.0 |
343 | RUBY_POWER_ASSERT_VERSION= 1.1.3 | | 343 | RUBY_POWER_ASSERT_VERSION= 1.1.3 |
344 | RUBY_RAKE_VERSION= 12.3.2 | | 344 | RUBY_RAKE_VERSION= 12.3.2 |
345 | RUBY_TEST_UNIT_VERSION= 3.2.9 | | 345 | RUBY_TEST_UNIT_VERSION= 3.2.9 |
346 | RUBY_XML_RPC_VERSION= 0.3.0 | | 346 | RUBY_XML_RPC_VERSION= 0.3.0 |
347 | | | 347 | |
348 | RUBY_BIGDECIMAL_VERSION= 1.4.1 | | 348 | RUBY_BIGDECIMAL_VERSION= 1.4.1 |
349 | RUBY_BUNDLER_VERSION= 1.17.2 | | 349 | RUBY_BUNDLER_VERSION= 1.17.2 |
350 | RUBY_CMATH_VERSION= 1.0.0 | | 350 | RUBY_CMATH_VERSION= 1.0.0 |
351 | RUBY_CSV_VERSION= 3.0.9 | | 351 | RUBY_CSV_VERSION= 3.0.9 |
352 | RUBY_DATE_VERSION= 2.0.0 | | 352 | RUBY_DATE_VERSION= 2.0.0 |
353 | RUBY_DBM_VERSION= 1.0.0 | | 353 | RUBY_DBM_VERSION= 1.0.0 |
354 | RUBY_E2MMAP_VERSION= 0.1.0 | | 354 | RUBY_E2MMAP_VERSION= 0.1.0 |
355 | RUBY_ETC_VERSION= 1.0.1 | | 355 | RUBY_ETC_VERSION= 1.0.1 |
356 | RUBY_FCNTL_VERSION= 1.0.0 | | 356 | RUBY_FCNTL_VERSION= 1.0.0 |
357 | RUBY_FILEUTILS_VERSION= 1.1.0 | | 357 | RUBY_FILEUTILS_VERSION= 1.1.0 |
358 | RUBY_FORWARDABLE_VERSION= 1.2.0 | | 358 | RUBY_FORWARDABLE_VERSION= 1.2.0 |
359 | RUBY_IO_CONSOLE_VERSION= 0.4.7 | | 359 | RUBY_IO_CONSOLE_VERSION= 0.4.7 |
360 | RUBY_IPADDR_VERSION= 1.2.2 | | 360 | RUBY_IPADDR_VERSION= 1.2.2 |
361 | RUBY_JSON_VERSION= 2.1.0 | | 361 | RUBY_JSON_VERSION= 2.1.0 |
362 | RUBY_LOGGER_VERSION= 1.3.0 | | 362 | RUBY_LOGGER_VERSION= 1.3.0 |
363 | RUBY_MATRIX_VERSION= 0.1.0 | | 363 | RUBY_MATRIX_VERSION= 0.1.0 |
364 | RUBY_MUTEX_M_VERSION= 0.1.0 | | 364 | RUBY_MUTEX_M_VERSION= 0.1.0 |
365 | RUBY_OPENSSL_VERSION= 2.1.2 | | 365 | RUBY_OPENSSL_VERSION= 2.1.2 |
366 | RUBY_OSTRUCT_VERSION= 0.1.0 | | 366 | RUBY_OSTRUCT_VERSION= 0.1.0 |
367 | RUBY_PRIME_VERSION= 0.1.0 | | 367 | RUBY_PRIME_VERSION= 0.1.0 |
368 | RUBY_PSYCH_VERSION= 3.1.0 | | 368 | RUBY_PSYCH_VERSION= 3.1.0 |
369 | RUBY_REXML_VERSION= 3.1.9 | | 369 | RUBY_REXML_VERSION= 3.1.9 |
370 | RUBY_RSS_VERSION= 0.2.7 | | 370 | RUBY_RSS_VERSION= 0.2.7 |
371 | RUBY_SCANF_VERSION= 1.0.0 | | 371 | RUBY_SCANF_VERSION= 1.0.0 |
372 | RUBY_SDBM_VERSION= 1.0.0 | | 372 | RUBY_SDBM_VERSION= 1.0.0 |
373 | RUBY_SHELL_VERSION= 0.7 | | 373 | RUBY_SHELL_VERSION= 0.7 |
374 | RUBY_STRINGIO_VERSION= 0.0.2 | | 374 | RUBY_STRINGIO_VERSION= 0.0.2 |
375 | RUBY_STRSCAN_VERSION= 1.0.0 | | 375 | RUBY_STRSCAN_VERSION= 1.0.0 |
376 | RUBY_SYNC_VERSION= 0.5.0 | | 376 | RUBY_SYNC_VERSION= 0.5.0 |
377 | RUBY_THWAIT_VERSION= 0.1.0 | | 377 | RUBY_THWAIT_VERSION= 0.1.0 |
378 | RUBY_TRACER_VERSION= 0.1.0 | | 378 | RUBY_TRACER_VERSION= 0.1.0 |
379 | RUBY_WEBRICK_VERSION= 1.4.2 | | 379 | RUBY_WEBRICK_VERSION= 1.4.2 |
380 | RUBY_ZLIB_VERSION= 1.0.0 | | 380 | RUBY_ZLIB_VERSION= 1.0.0 |
381 | | | 381 | |
382 | RUBY_SUFFIX= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR} | | 382 | RUBY_SUFFIX= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR} |
383 | | | 383 | |
384 | .else | | 384 | .else |
385 | PKG_FAIL_REASON+= "Unknown Ruby version specified: ${RUBY_VER}." | | 385 | PKG_FAIL_REASON+= "Unknown Ruby version specified: ${RUBY_VER}." |
386 | .endif | | 386 | .endif |
387 | | | 387 | |
388 | .if !empty(RUBY_VERSION) | | 388 | .if !empty(RUBY_VERSION) |
389 | RUBY_PATCHLEVEL= ${RUBY${RUBY_VER}_PATCHLEVEL} | | 389 | RUBY_PATCHLEVEL= ${RUBY${RUBY_VER}_PATCHLEVEL} |
390 | RUBY_API_VERSION= ${RUBY${RUBY_VER}_API_VERSION} | | 390 | RUBY_API_VERSION= ${RUBY${RUBY_VER}_API_VERSION} |
391 | .endif | | 391 | .endif |
392 | | | 392 | |
393 | # Variable assignment for multi-ruby packages | | 393 | # Variable assignment for multi-ruby packages |
394 | MULTI+= RUBY_VER=${RUBY_VERS:U${RUBY_VERSION_DEFAULT}} | | 394 | MULTI+= RUBY_VER=${RUBY_VERS:U${RUBY_VERSION_DEFAULT}} |
395 | | | 395 | |
396 | # RUBY_NOVERSION should be set to "Yes" if the package dosen't depend on | | 396 | # RUBY_NOVERSION should be set to "Yes" if the package dosen't depend on |
397 | # any specific version of ruby command. In this case, package's | | 397 | # any specific version of ruby command. In this case, package's |
398 | # name begin with "ruby-". | | 398 | # name begin with "ruby-". |
399 | # If RUBY_NOVERSION is "No" (default), the package's name is begin | | 399 | # If RUBY_NOVERSION is "No" (default), the package's name is begin |
400 | # with ${RUBY_NAME}; "ruby24", "ruby25", and so on. | | 400 | # with ${RUBY_NAME}; "ruby24", "ruby25", and so on. |
401 | # | | 401 | # |
402 | # It also affects to RUBY_DOC, RUBY_EG... | | 402 | # It also affects to RUBY_DOC, RUBY_EG... |
403 | # | | 403 | # |
404 | RUBY_NOVERSION?= No | | 404 | RUBY_NOVERSION?= No |
405 | | | 405 | |
406 | # _RUBY_VER_MAJOR, _RUBY_VER_MINOR | | 406 | # _RUBY_VER_MAJOR, _RUBY_VER_MINOR |
407 | # is defined from version of Ruby. It should not be used in packages' | | 407 | # is defined from version of Ruby. It should not be used in packages' |
408 | # Makefile. | | 408 | # Makefile. |
409 | # | | 409 | # |
410 | _RUBY_VER_MAJOR= ${RUBY_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\1/} | | 410 | _RUBY_VER_MAJOR= ${RUBY_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\1/} |
411 | _RUBY_VER_MINOR= ${RUBY_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\2/} | | 411 | _RUBY_VER_MINOR= ${RUBY_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\2/} |
412 | | | 412 | |
413 | RUBY_NAME= ruby${RUBY_SUFFIX} | | 413 | RUBY_NAME= ruby${RUBY_SUFFIX} |
414 | RUBYGEM_NAME= gem${RUBY_SUFFIX} | | 414 | RUBYGEM_NAME= gem${RUBY_SUFFIX} |
415 | RAKE_NAME= rake${RUBY_SUFFIX} | | 415 | RAKE_NAME= rake${RUBY_SUFFIX} |
416 | | | 416 | |
417 | RUBY_BASE= ${RUBY_NAME}-base | | 417 | RUBY_BASE= ${RUBY_NAME}-base |
418 | | | 418 | |
419 | RUBY_PKGPREFIX?= ${RUBY_NAME} | | 419 | RUBY_PKGPREFIX?= ${RUBY_NAME} |
420 | | | 420 | |
421 | RUBY_VER_DIR= ${RUBY_API_VERSION} | | 421 | RUBY_VER_DIR= ${RUBY_API_VERSION} |
422 | | | 422 | |
423 | .if empty(RUBY_NOVERSION:M[nN][oO]) | | 423 | .if empty(RUBY_NOVERSION:M[nN][oO]) |
424 | RUBY_SUFFIX= | | 424 | RUBY_SUFFIX= |
425 | RUBY_NAME= ruby | | 425 | RUBY_NAME= ruby |
426 | .endif | | 426 | .endif |
427 | | | 427 | |
428 | RUBY_BUILD_RDOC?= Yes | | 428 | RUBY_BUILD_RDOC?= Yes |
429 | RUBY_BUILD_RI?= Yes | | 429 | RUBY_BUILD_RI?= Yes |
430 | | | 430 | |
431 | RUBY?= ${PREFIX}/bin/${RUBY_NAME} | | 431 | RUBY?= ${PREFIX}/bin/${RUBY_NAME} |
432 | RAKE?= ${PREFIX}/bin/${RAKE_NAME} | | 432 | RAKE?= ${PREFIX}/bin/${RAKE_NAME} |
433 | RDOC?= ${PREFIX}/bin/rdoc${RUBY_SUFFIX} | | 433 | RDOC?= ${PREFIX}/bin/rdoc${RUBY_SUFFIX} |
434 | | | 434 | |
435 | RUBY_ARCH?= ${MACHINE_GNU_ARCH}-${LOWER_OPSYS}${APPEND_ELF}${LOWER_OPSYS_VERSUFFIX}${APPEND_ABI} | | 435 | RUBY_ARCH?= ${MACHINE_GNU_ARCH}-${LOWER_OPSYS}${APPEND_ELF}${LOWER_OPSYS_VERSUFFIX}${APPEND_ABI} |
436 | | | 436 | |
437 | RUBY_MAJOR_MINOR= ${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR} | | 437 | RUBY_MAJOR_MINOR= ${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR} |
438 | | | 438 | |
439 | # | | 439 | # |
440 | # Ruby shared and static library version handling. | | 440 | # Ruby shared and static library version handling. |
441 | # | | 441 | # |
442 | .if ${RUBY_VER} == "22" | | 442 | .if ${RUBY_VER} == "22" |
443 | RUBY_SHLIBVER?= ${RUBY_API_VERSION} | | 443 | RUBY_SHLIBVER?= ${RUBY_API_VERSION} |
444 | .else | | 444 | .else |
445 | RUBY_SHLIBVER?= ${RUBY_VERSION} | | 445 | RUBY_SHLIBVER?= ${RUBY_VERSION} |
446 | .endif | | 446 | .endif |
447 | | | 447 | |
448 | _RUBY_SHLIB_MAJOR:= ${RUBY_SHLIBVER:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\1\2/} | | 448 | _RUBY_SHLIB_MAJOR:= ${RUBY_SHLIBVER:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\1\2/} |
449 | _RUBY_SHLIB_MINOR:= ${RUBY_SHLIBVER:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\3/} | | 449 | _RUBY_SHLIB_MINOR:= ${RUBY_SHLIBVER:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\3/} |
450 | | | 450 | |
451 | RUBY_SHLIB?= ${RUBY_SUFFIX}.${RUBY_SLEXT}.${RUBY_SHLIBVER} | | 451 | RUBY_SHLIB?= ${RUBY_SUFFIX}.${RUBY_SLEXT}.${RUBY_SHLIBVER} |
452 | RUBY_SHLIBALIAS?= @comment | | 452 | RUBY_SHLIBALIAS?= @comment |
453 | RUBY_STATICLIB?= ${RUBY_SUFFIX}-static.a | | 453 | RUBY_STATICLIB?= ${RUBY_SUFFIX}-static.a |
454 | | | 454 | |
455 | .if ${OPSYS} == "NetBSD" || ${OPSYS} == "Interix" | | 455 | .if ${OPSYS} == "NetBSD" || ${OPSYS} == "Interix" |
456 | RUBY_SHLIBVER= ${_RUBY_SHLIB_MAJOR}.${_RUBY_SHLIB_MINOR} | | 456 | RUBY_SHLIBVER= ${_RUBY_SHLIB_MAJOR}.${_RUBY_SHLIB_MINOR} |
457 | _RUBY_SHLIBALIAS= ${RUBY_SUFFIX}.${RUBY_SLEXT}.${_RUBY_SHLIB_MAJOR} | | 457 | _RUBY_SHLIBALIAS= ${RUBY_SUFFIX}.${RUBY_SLEXT}.${_RUBY_SHLIB_MAJOR} |
458 | .elif ${OPSYS} == "FreeBSD" || ${OPSYS} == "DragonFly" | | 458 | .elif ${OPSYS} == "FreeBSD" || ${OPSYS} == "DragonFly" |
459 | RUBY_SHLIBVER= ${_RUBY_SHLIB_MAJOR}${_RUBY_SHLIB_MINOR} | | 459 | RUBY_SHLIBVER= ${_RUBY_SHLIB_MAJOR}${_RUBY_SHLIB_MINOR} |
460 | .elif ${OPSYS} == "OpenBSD" || ${OPSYS} == "MirBSD" | | 460 | .elif ${OPSYS} == "OpenBSD" || ${OPSYS} == "MirBSD" |
461 | .if ${_RUBY_VER_MINOR} == 0 | | 461 | .if ${_RUBY_VER_MINOR} == 0 |
462 | RUBY_SHLIBVER= ${_RUBY_VER_MAJOR}.${_RUBY_SHLIB_MINOR} | | 462 | RUBY_SHLIBVER= ${_RUBY_VER_MAJOR}.${_RUBY_SHLIB_MINOR} |
463 | .else | | 463 | .else |
464 | RUBY_SHLIBVER= ${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}${_RUBY_SHLIB_MINOR} | | 464 | RUBY_SHLIBVER= ${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}${_RUBY_SHLIB_MINOR} |
465 | .endif | | 465 | .endif |
466 | .elif ${OPSYS} == "Darwin" | | 466 | .elif ${OPSYS} == "Darwin" |
467 | RUBY_SHLIB= ${RUBY_SUFFIX}.${RUBY_SHLIBVER}.${RUBY_SLEXT} | | 467 | RUBY_SHLIB= ${RUBY_SUFFIX}.${RUBY_SHLIBVER}.${RUBY_SLEXT} |
468 | _RUBY_SHLIBALIAS= .${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}.${RUBY_SLEXT} | | 468 | _RUBY_SHLIBALIAS= .${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}.${RUBY_SLEXT} |
469 | RUBY_STATICLIB= ${RUBY_SUFFIX}.${RUBY_SHLIBVER}-static.a | | 469 | RUBY_STATICLIB= ${RUBY_SUFFIX}.${RUBY_SHLIBVER}-static.a |
470 | .elif ${OPSYS} == "Linux" | | 470 | .elif ${OPSYS} == "Linux" |
471 | _RUBY_SHLIBALIAS= ${RUBY_SUFFIX}.${RUBY_SLEXT}.${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR} | | 471 | _RUBY_SHLIBALIAS= ${RUBY_SUFFIX}.${RUBY_SLEXT}.${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR} |
472 | .elif ${OPSYS} == "SunOS" | | 472 | .elif ${OPSYS} == "SunOS" |
473 | RUBY_SHLIBVER= ${_RUBY_VER_MAJOR} | | 473 | RUBY_SHLIBVER= ${_RUBY_VER_MAJOR} |
474 | _RUBY_SHLIBALIAS= ${RUBY_SUFFIX}.${RUBY_SLEXT}.${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}.${_RUBY_SHLIB_MINOR} | | 474 | _RUBY_SHLIBALIAS= ${RUBY_SUFFIX}.${RUBY_SLEXT}.${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}.${_RUBY_SHLIB_MINOR} |
475 | .elif ${OPSYS} == "Cygwin" | | 475 | .elif ${OPSYS} == "Cygwin" |
476 | RUBY_SHLIB= ${RUBY_SUFFIX}${_RUBY_SHLIB_MAJOR}${_RUBY_SHLIB_MINOR}.dll.a | | 476 | RUBY_SHLIB= ${RUBY_SUFFIX}${_RUBY_SHLIB_MAJOR}${_RUBY_SHLIB_MINOR}.dll.a |
477 | RUBY_SHLIBALIAS= bin/cygruby${RUBY_SUFFIX}${_RUBY_SHLIB_MAJOR}${_RUBY_SHLIB_MINOR}.dll | | 477 | RUBY_SHLIBALIAS= bin/cygruby${RUBY_SUFFIX}${_RUBY_SHLIB_MAJOR}${_RUBY_SHLIB_MINOR}.dll |
478 | RUBY_STATICLIB= ${RUBY_SUFFIX}${_RUBY_SHLIB_MAJOR}${_RUBY_SHLIB_MINOR}-static.a | | 478 | RUBY_STATICLIB= ${RUBY_SUFFIX}${_RUBY_SHLIB_MAJOR}${_RUBY_SHLIB_MINOR}-static.a |
479 | .endif | | 479 | .endif |
480 | | | 480 | |
481 | .if !empty(_RUBY_SHLIBALIAS) | | 481 | .if !empty(_RUBY_SHLIBALIAS) |
482 | RUBY_SHLIBALIAS= lib/libruby${_RUBY_SHLIBALIAS} | | 482 | RUBY_SHLIBALIAS= lib/libruby${_RUBY_SHLIBALIAS} |
483 | .endif | | 483 | .endif |
484 | | | 484 | |
485 | .if ${SHLIB_TYPE} == "dylib" | | 485 | .if ${SHLIB_TYPE} == "dylib" |
486 | RUBY_DLEXT= bundle | | 486 | RUBY_DLEXT= bundle |
487 | RUBY_SLEXT= dylib | | 487 | RUBY_SLEXT= dylib |
488 | .else | | 488 | .else |
489 | RUBY_DLEXT= so | | 489 | RUBY_DLEXT= so |
490 | RUBY_SLEXT= so | | 490 | RUBY_SLEXT= so |
491 | .endif | | 491 | .endif |
492 | | | 492 | |
493 | RUBY_DISTNAME?= ruby-${RUBY_VERSION} | | 493 | RUBY_DISTNAME?= ruby-${RUBY_VERSION} |
494 | | | 494 | |
495 | # | | 495 | # |
496 | # Use pthread library with Ruby | | 496 | # Use pthread library with Ruby |
497 | # | | 497 | # |
498 | .if !empty(MACHINE_PLATFORM:MDarwin-9.*-powerpc) | | 498 | .if !empty(MACHINE_PLATFORM:MDarwin-9.*-powerpc) |
499 | # Workaround for Ruby Bug #193 | | 499 | # Workaround for Ruby Bug #193 |
500 | # http://redmine.ruby-lang.org/issues/show/193 | | 500 | # http://redmine.ruby-lang.org/issues/show/193 |
501 | RUBY_USE_PTHREAD?= no | | 501 | RUBY_USE_PTHREAD?= no |
502 | .else | | 502 | .else |
503 | RUBY_USE_PTHREAD?= yes | | 503 | RUBY_USE_PTHREAD?= yes |
504 | .endif | | 504 | .endif |
505 | | | 505 | |
506 | RUBY_DYNAMIC_DIRS?= # empty | | 506 | RUBY_DYNAMIC_DIRS?= # empty |
507 | | | 507 | |
508 | RUBY_SRCDIR?= ../../lang/ruby${RUBY_VER}-base | | 508 | RUBY_SRCDIR?= ../../lang/ruby${RUBY_VER}-base |
509 | | | 509 | |
510 | # | | 510 | # |
511 | # common paths | | 511 | # common paths |
512 | # | | 512 | # |
513 | RUBY_INC= include/ruby-${RUBY_VER_DIR} | | 513 | RUBY_INC= include/ruby-${RUBY_VER_DIR} |
514 | RUBY_ARCHINC= ${RUBY_INC}/${RUBY_ARCH} | | 514 | RUBY_ARCHINC= ${RUBY_INC}/${RUBY_ARCH} |
515 | RUBY_LIB_BASE= lib/ruby | | 515 | RUBY_LIB_BASE= lib/ruby |
516 | RUBY_LIB?= ${RUBY_LIB_BASE}/${RUBY_VER_DIR} | | 516 | RUBY_LIB?= ${RUBY_LIB_BASE}/${RUBY_VER_DIR} |
517 | RUBY_ARCHLIB?= ${RUBY_LIB}/${RUBY_ARCH} | | 517 | RUBY_ARCHLIB?= ${RUBY_LIB}/${RUBY_ARCH} |
518 | RUBY_SITELIB_BASE?= ${RUBY_LIB_BASE}/site_ruby | | 518 | RUBY_SITELIB_BASE?= ${RUBY_LIB_BASE}/site_ruby |
519 | RUBY_SITELIB?= ${RUBY_SITELIB_BASE}/${RUBY_VER_DIR} | | 519 | RUBY_SITELIB?= ${RUBY_SITELIB_BASE}/${RUBY_VER_DIR} |
520 | RUBY_SITEARCHLIB?= ${RUBY_SITELIB}/${RUBY_ARCH} | | 520 | RUBY_SITEARCHLIB?= ${RUBY_SITELIB}/${RUBY_ARCH} |
521 | RUBY_VENDORLIB_BASE?= ${RUBY_LIB_BASE}/vendor_ruby | | 521 | RUBY_VENDORLIB_BASE?= ${RUBY_LIB_BASE}/vendor_ruby |
522 | RUBY_VENDORLIB?= ${RUBY_VENDORLIB_BASE}/${RUBY_VER_DIR} | | 522 | RUBY_VENDORLIB?= ${RUBY_VENDORLIB_BASE}/${RUBY_VER_DIR} |
523 | RUBY_VENDORARCHLIB?= ${RUBY_VENDORLIB}/${RUBY_ARCH} | | 523 | RUBY_VENDORARCHLIB?= ${RUBY_VENDORLIB}/${RUBY_ARCH} |
524 | | | 524 | |
525 | RUBY_DOC?= share/doc/${RUBY_NAME} | | 525 | RUBY_DOC?= share/doc/${RUBY_NAME} |
526 | RUBY_EG?= share/examples/${RUBY_NAME} | | 526 | RUBY_EG?= share/examples/${RUBY_NAME} |
527 | | | 527 | |
528 | | | 528 | |
529 | RUBY_GEM_BASE?= ${RUBY_LIB_BASE}/gems | | 529 | RUBY_GEM_BASE?= ${RUBY_LIB_BASE}/gems |
530 | GEM_HOME?= ${RUBY_GEM_BASE}/${RUBY_VER_DIR} | | 530 | GEM_HOME?= ${RUBY_GEM_BASE}/${RUBY_VER_DIR} |
531 | | | 531 | |
532 | # | | 532 | # |
533 | # ri database relative path | | 533 | # ri database relative path |
534 | # | | 534 | # |
535 | RUBY_RIDIR?= share/ri | | 535 | RUBY_RIDIR?= share/ri |
536 | RUBY_BASERIDIR?= ${RUBY_RIDIR}/${RUBY_VER_DIR} | | 536 | RUBY_BASERIDIR?= ${RUBY_RIDIR}/${RUBY_VER_DIR} |
537 | RUBY_SYSRIDIR?= ${RUBY_BASERIDIR}/system | | 537 | RUBY_SYSRIDIR?= ${RUBY_BASERIDIR}/system |
538 | RUBY_SITERIDIR?= ${RUBY_BASERIDIR}/site | | 538 | RUBY_SITERIDIR?= ${RUBY_BASERIDIR}/site |
539 | | | 539 | |
540 | # | | 540 | # |
541 | # MAKE_ENV | | 541 | # MAKE_ENV |
542 | # | | 542 | # |
543 | MAKE_ENV+= RUBY=${RUBY:Q} RUBY_VER=${RUBY_VER:Q} \ | | 543 | MAKE_ENV+= RUBY=${RUBY:Q} RUBY_VER=${RUBY_VER:Q} \ |
544 | RUBY_VERSION_DEFAULT=${RUBY_VERSION_DEFAULT:Q} \ | | 544 | RUBY_VERSION_DEFAULT=${RUBY_VERSION_DEFAULT:Q} \ |
545 | RAKE=${RAKE:Q} | | 545 | RAKE=${RAKE:Q} |
546 | | | 546 | |
547 | MAKEFLAGS+= RUBY_VER=${RUBY_VER:Q} \ | | 547 | MAKEFLAGS+= RUBY_VER=${RUBY_VER:Q} \ |
548 | RUBY_VERSION_DEFAULT=${RUBY_VERSION_DEFAULT:Q} | | 548 | RUBY_VERSION_DEFAULT=${RUBY_VERSION_DEFAULT:Q} |
549 | | | 549 | |
550 | PLIST_RUBY_DIRS= RUBY_INC=${RUBY_INC:Q} RUBY_ARCHINC=${RUBY_ARCHINC:Q} \ | | 550 | PLIST_RUBY_DIRS= RUBY_INC=${RUBY_INC:Q} RUBY_ARCHINC=${RUBY_ARCHINC:Q} \ |
551 | RUBY_LIB_BASE=${RUBY_LIB_BASE:Q} \ | | 551 | RUBY_LIB_BASE=${RUBY_LIB_BASE:Q} \ |
552 | RUBY_LIB=${RUBY_LIB:Q} \ | | 552 | RUBY_LIB=${RUBY_LIB:Q} \ |
553 | RUBY_ARCHLIB=${RUBY_ARCHLIB:Q} \ | | 553 | RUBY_ARCHLIB=${RUBY_ARCHLIB:Q} \ |
554 | RUBY_SITELIB_BASE=${RUBY_SITELIB_BASE:Q} \ | | 554 | RUBY_SITELIB_BASE=${RUBY_SITELIB_BASE:Q} \ |
555 | RUBY_SITELIB=${RUBY_SITELIB:Q} \ | | 555 | RUBY_SITELIB=${RUBY_SITELIB:Q} \ |
556 | RUBY_SITEARCHLIB=${RUBY_SITEARCHLIB:Q} \ | | 556 | RUBY_SITEARCHLIB=${RUBY_SITEARCHLIB:Q} \ |
557 | RUBY_VENDORLIB_BASE=${RUBY_VENDORLIB_BASE:Q} \ | | 557 | RUBY_VENDORLIB_BASE=${RUBY_VENDORLIB_BASE:Q} \ |
558 | RUBY_VENDORLIB=${RUBY_VENDORLIB:Q} \ | | 558 | RUBY_VENDORLIB=${RUBY_VENDORLIB:Q} \ |
559 | RUBY_VENDORARCHLIB=${RUBY_VENDORARCHLIB:Q} \ | | 559 | RUBY_VENDORARCHLIB=${RUBY_VENDORARCHLIB:Q} \ |
560 | RUBY_DOC=${RUBY_DOC:Q} \ | | 560 | RUBY_DOC=${RUBY_DOC:Q} \ |
561 | RUBY_EG=${RUBY_EG:Q} \ | | 561 | RUBY_EG=${RUBY_EG:Q} \ |
562 | RUBY_GEM_BASE=${RUBY_GEM_BASE:Q} \ | | 562 | RUBY_GEM_BASE=${RUBY_GEM_BASE:Q} \ |
563 | GEM_HOME=${GEM_HOME:Q} \ | | 563 | GEM_HOME=${GEM_HOME:Q} \ |
564 | RUBY_RIDIR=${RUBY_RIDIR:Q} \ | | 564 | RUBY_RIDIR=${RUBY_RIDIR:Q} \ |
565 | RUBY_BASERIDIR=${RUBY_BASERIDIR:Q} \ | | 565 | RUBY_BASERIDIR=${RUBY_BASERIDIR:Q} \ |
566 | RUBY_SYSRIDIR=${RUBY_SYSRIDIR:Q} \ | | 566 | RUBY_SYSRIDIR=${RUBY_SYSRIDIR:Q} \ |
567 | RUBY_SITERIDIR=${RUBY_SITERIDIR:Q} | | 567 | RUBY_SITERIDIR=${RUBY_SITERIDIR:Q} |
568 | | | 568 | |
569 | # | | 569 | # |
570 | # substitutions | | 570 | # substitutions |
571 | # | | 571 | # |
572 | FILES_SUBST+= RUBY=${RUBY:Q} RUBY_NAME=${RUBY_NAME:Q} \ | | 572 | FILES_SUBST+= RUBY=${RUBY:Q} RUBY_NAME=${RUBY_NAME:Q} \ |
573 | RUBY_PKGPREFIX=${RUBY_PKGPREFIX:Q} \ | | 573 | RUBY_PKGPREFIX=${RUBY_PKGPREFIX:Q} \ |
574 | RUBY_SUFFIX=${RUBY_SUFFIX} \ | | 574 | RUBY_SUFFIX=${RUBY_SUFFIX} \ |
575 | RUBY_VER=${RUBY_VER:Q} \ | | 575 | RUBY_VER=${RUBY_VER:Q} \ |
576 | ${PLIST_RUBY_DIRS} | | 576 | ${PLIST_RUBY_DIRS} |
577 | | | 577 | |
578 | MESSAGE_SUBST+= RUBY="${RUBY}" RUBY_VER="${RUBY_VER}" \ | | 578 | MESSAGE_SUBST+= RUBY="${RUBY}" RUBY_VER="${RUBY_VER}" \ |
579 | RUBY_VERSION="${RUBY_VERSION}" \ | | 579 | RUBY_VERSION="${RUBY_VERSION}" \ |
580 | RUBY_PKGPREFIX="${RUBY_PKGPREFIX}" \ | | 580 | RUBY_PKGPREFIX="${RUBY_PKGPREFIX}" \ |
581 | RUBY_SUFFIX=${RUBY_SUFFIX} \ | | 581 | RUBY_SUFFIX=${RUBY_SUFFIX} \ |
582 | ${PLIST_RUBY_DIRS:S,DIR="${PREFIX}/,DIR=",} | | 582 | ${PLIST_RUBY_DIRS:S,DIR="${PREFIX}/,DIR=",} |
583 | | | 583 | |
584 | PLIST_SUBST+= \ | | 584 | PLIST_SUBST+= \ |
585 | RUBY=${RUBY:Q} RUBY_VER=${RUBY_VER:Q} \ | | 585 | RUBY=${RUBY:Q} RUBY_VER=${RUBY_VER:Q} \ |
586 | RUBY_PKGPREFIX=${RUBY_PKGPREFIX} RUBY_SUFFIX=${RUBY_SUFFIX} \ | | 586 | RUBY_PKGPREFIX=${RUBY_PKGPREFIX} RUBY_SUFFIX=${RUBY_SUFFIX} \ |
587 | RUBY_VERSION=${RUBY_VERSION:Q} RUBY_VER_DIR=${RUBY_VER_DIR:Q} \ | | 587 | RUBY_VERSION=${RUBY_VERSION:Q} RUBY_VER_DIR=${RUBY_VER_DIR:Q} \ |
588 | RUBY_DLEXT=${RUBY_DLEXT} RUBY_SLEXT=${RUBY_SLEXT} \ | | 588 | RUBY_DLEXT=${RUBY_DLEXT} RUBY_SLEXT=${RUBY_SLEXT} \ |
589 | RUBY_SHLIB=${RUBY_SHLIB:Q} RUBY_SHLIBALIAS=${RUBY_SHLIBALIAS:Q} \ | | 589 | RUBY_SHLIB=${RUBY_SHLIB:Q} RUBY_SHLIBALIAS=${RUBY_SHLIBALIAS:Q} \ |
590 | RUBY_STATICLIB=${RUBY_STATICLIB:Q} RUBY_ARCH=${RUBY_ARCH:Q} \ | | 590 | RUBY_STATICLIB=${RUBY_STATICLIB:Q} RUBY_ARCH=${RUBY_ARCH:Q} \ |
591 | ${PLIST_RUBY_DIRS:S,DIR="${PREFIX}/,DIR=",} \ | | 591 | ${PLIST_RUBY_DIRS:S,DIR="${PREFIX}/,DIR=",} \ |
592 | RUBY_MAJOR_MINOR=${RUBY_MAJOR_MINOR} RUBY_NAME=${RUBY_NAME} \ | | 592 | RUBY_MAJOR_MINOR=${RUBY_MAJOR_MINOR} RUBY_NAME=${RUBY_NAME} \ |
593 | RUBY_RAKE_VERSION=${RUBY_RAKE_VERSION} \ | | 593 | RUBY_RAKE_VERSION=${RUBY_RAKE_VERSION} \ |
594 | RUBY_RDOC_VERSION=${RUBY_RDOC_VERSION} \ | | 594 | RUBY_RDOC_VERSION=${RUBY_RDOC_VERSION} \ |
595 | RUBY_BIGDECIMAL_VERSION=${RUBY_BIGDECIMAL_VERSION} \ | | 595 | RUBY_BIGDECIMAL_VERSION=${RUBY_BIGDECIMAL_VERSION} \ |
596 | RUBY_BUNDLER_VERSION=${RUBY_BUNDLER_VERSION} \ | | 596 | RUBY_BUNDLER_VERSION=${RUBY_BUNDLER_VERSION} \ |
597 | RUBY_CMATH_VERSION=${RUBY_CMATH_VERSION} \ | | 597 | RUBY_CMATH_VERSION=${RUBY_CMATH_VERSION} \ |
598 | RUBY_CSV_VERSION=${RUBY_CSV_VERSION} \ | | 598 | RUBY_CSV_VERSION=${RUBY_CSV_VERSION} \ |
599 | RUBY_DATE_VERSION=${RUBY_DATE_VERSION} \ | | 599 | RUBY_DATE_VERSION=${RUBY_DATE_VERSION} \ |
600 | RUBY_DBM_VERSION=${RUBY_DBM_VERSION} \ | | 600 | RUBY_DBM_VERSION=${RUBY_DBM_VERSION} \ |
601 | RUBY_E2MMAP_VERSION=${RUBY_E2MMAP_VERSION} \ | | 601 | RUBY_E2MMAP_VERSION=${RUBY_E2MMAP_VERSION} \ |
602 | RUBY_ETC_VERSION=${RUBY_ETC_VERSION} \ | | 602 | RUBY_ETC_VERSION=${RUBY_ETC_VERSION} \ |
603 | RUBY_FCNTL_VERSION=${RUBY_FCNTL_VERSION} \ | | 603 | RUBY_FCNTL_VERSION=${RUBY_FCNTL_VERSION} \ |
604 | RUBY_FILEUTILS_VERSION=${RUBY_FILEUTILS_VERSION} \ | | 604 | RUBY_FILEUTILS_VERSION=${RUBY_FILEUTILS_VERSION} \ |
605 | RUBY_FORWARDABLE_VERSION=${RUBY_FORWARDABLE_VERSION} \ | | 605 | RUBY_FORWARDABLE_VERSION=${RUBY_FORWARDABLE_VERSION} \ |
606 | RUBY_IO_CONSOLE_VERSION=${RUBY_IO_CONSOLE_VERSION} \ | | 606 | RUBY_IO_CONSOLE_VERSION=${RUBY_IO_CONSOLE_VERSION} \ |
607 | RUBY_IPADDR_VERSION=${RUBY_IPADDR_VERSION} \ | | 607 | RUBY_IPADDR_VERSION=${RUBY_IPADDR_VERSION} \ |
608 | RUBY_JSON_VERSION=${RUBY_JSON_VERSION} \ | | 608 | RUBY_JSON_VERSION=${RUBY_JSON_VERSION} \ |
609 | RUBY_LOGGER_VERSION=${RUBY_LOGGER_VERSION} \ | | 609 | RUBY_LOGGER_VERSION=${RUBY_LOGGER_VERSION} \ |
610 | RUBY_MATRIX_VERSION=${RUBY_MATRIX_VERSION} \ | | 610 | RUBY_MATRIX_VERSION=${RUBY_MATRIX_VERSION} \ |
611 | RUBY_MUTEX_M_VERSION=${RUBY_MUTEX_M_VERSION} \ | | 611 | RUBY_MUTEX_M_VERSION=${RUBY_MUTEX_M_VERSION} \ |
612 | RUBY_OPENSSL_VERSION=${RUBY_OPENSSL_VERSION} \ | | 612 | RUBY_OPENSSL_VERSION=${RUBY_OPENSSL_VERSION} \ |
613 | RUBY_OSTRUCT_VERSION=${RUBY_OSTRUCT_VERSION} \ | | 613 | RUBY_OSTRUCT_VERSION=${RUBY_OSTRUCT_VERSION} \ |
614 | RUBY_PRIME_VERSION=${RUBY_PRIME_VERSION} \ | | 614 | RUBY_PRIME_VERSION=${RUBY_PRIME_VERSION} \ |
615 | RUBY_PSYCH_VERSION=${RUBY_PSYCH_VERSION} \ | | 615 | RUBY_PSYCH_VERSION=${RUBY_PSYCH_VERSION} \ |
616 | RUBY_REXML_VERSION=${RUBY_REXML_VERSION} \ | | 616 | RUBY_REXML_VERSION=${RUBY_REXML_VERSION} \ |
617 | RUBY_RSS_VERSION=${RUBY_RSS_VERSION} \ | | 617 | RUBY_RSS_VERSION=${RUBY_RSS_VERSION} \ |
618 | RUBY_SCANF_VERSION=${RUBY_SCANF_VERSION} \ | | 618 | RUBY_SCANF_VERSION=${RUBY_SCANF_VERSION} \ |
619 | RUBY_SDBM_VERSION=${RUBY_SDBM_VERSION} \ | | 619 | RUBY_SDBM_VERSION=${RUBY_SDBM_VERSION} \ |
620 | RUBY_SHELL_VERSION=${RUBY_SHELL_VERSION} \ | | 620 | RUBY_SHELL_VERSION=${RUBY_SHELL_VERSION} \ |
621 | RUBY_STRINGIO_VERSION=${RUBY_STRINGIO_VERSION} \ | | 621 | RUBY_STRINGIO_VERSION=${RUBY_STRINGIO_VERSION} \ |
622 | RUBY_STRSCAN_VERSION=${RUBY_STRSCAN_VERSION} \ | | 622 | RUBY_STRSCAN_VERSION=${RUBY_STRSCAN_VERSION} \ |
623 | RUBY_SYNC_VERSION=${RUBY_SYNC_VERSION} \ | | 623 | RUBY_SYNC_VERSION=${RUBY_SYNC_VERSION} \ |
624 | RUBY_THWAIT_VERSION=${RUBY_THWAIT_VERSION} \ | | 624 | RUBY_THWAIT_VERSION=${RUBY_THWAIT_VERSION} \ |
625 | RUBY_TRACER_VERSION=${RUBY_TRACER_VERSION} \ | | 625 | RUBY_TRACER_VERSION=${RUBY_TRACER_VERSION} \ |
626 | RUBY_WEBRICK_VERSION=${RUBY_WEBRICK_VERSION} \ | | 626 | RUBY_WEBRICK_VERSION=${RUBY_WEBRICK_VERSION} \ |
627 | RUBY_ZLIB_VERSION=${RUBY_ZLIB_VERSION} \ | | 627 | RUBY_ZLIB_VERSION=${RUBY_ZLIB_VERSION} \ |
628 | RUBY_DID_YOU_MEAN_VERSION=${RUBY_DID_YOU_MEAN_VERSION} \ | | 628 | RUBY_DID_YOU_MEAN_VERSION=${RUBY_DID_YOU_MEAN_VERSION} \ |
629 | RUBY_IRB_VERSION=${RUBY_IRB_VERSION} \ | | 629 | RUBY_IRB_VERSION=${RUBY_IRB_VERSION} \ |
630 | RUBY_MINITEST_VERSION=${RUBY_MINITEST_VERSION} \ | | 630 | RUBY_MINITEST_VERSION=${RUBY_MINITEST_VERSION} \ |
631 | RUBY_NET_TELNET_VERSION=${RUBY_NET_TELNET_VERSION} \ | | 631 | RUBY_NET_TELNET_VERSION=${RUBY_NET_TELNET_VERSION} \ |
632 | RUBY_POWER_ASSERT_VERSION=${RUBY_POWER_ASSERT_VERSION} \ | | 632 | RUBY_POWER_ASSERT_VERSION=${RUBY_POWER_ASSERT_VERSION} \ |
633 | RUBY_TEST_UNIT_VERSION=${RUBY_TEST_UNIT_VERSION} \ | | 633 | RUBY_TEST_UNIT_VERSION=${RUBY_TEST_UNIT_VERSION} \ |
634 | RUBY_XML_RPC_VERSION=${RUBY_XML_RPC_VERSION} | | 634 | RUBY_XML_RPC_VERSION=${RUBY_XML_RPC_VERSION} |
635 | | | 635 | |
636 | # | | 636 | # |
637 | # make dynamic PLIST | | 637 | # make dynamic PLIST |
638 | # | | 638 | # |
639 | .if !empty(RUBY_DYNAMIC_DIRS) | | 639 | .if !empty(RUBY_DYNAMIC_DIRS) |
640 | | | 640 | |
641 | RUBY_PLIST_DYNAMIC= ${WRKDIR}/PLIST.work | | 641 | RUBY_PLIST_DYNAMIC= ${WRKDIR}/PLIST.work |
642 | | | 642 | |
643 | .if !defined(PLIST_SRC) | | 643 | .if !defined(PLIST_SRC) |
644 | . if exists(${PKGDIR}/PLIST.common) | | 644 | . if exists(${PKGDIR}/PLIST.common) |
645 | PLIST_SRC+= ${PKGDIR}/PLIST.common | | 645 | PLIST_SRC+= ${PKGDIR}/PLIST.common |
646 | . elif exists(${PKGDIR}/PLIST) | | 646 | . elif exists(${PKGDIR}/PLIST) |
647 | PLIST_SRC+= ${PKGDIR}/PLIST | | 647 | PLIST_SRC+= ${PKGDIR}/PLIST |
648 | . endif | | 648 | . endif |
649 | | | 649 | |
650 | PLIST_SRC+= ${RUBY_PLIST_DYNAMIC} | | 650 | PLIST_SRC+= ${RUBY_PLIST_DYNAMIC} |
651 | | | 651 | |
652 | . if exists(${PKGDIR}/PLIST.common_end) | | 652 | . if exists(${PKGDIR}/PLIST.common_end) |
653 | PLIST_SRC+= ${PKGDIR}/PLIST.common_end | | 653 | PLIST_SRC+= ${PKGDIR}/PLIST.common_end |
654 | . endif | | 654 | . endif |
655 | | | 655 | |
656 | .endif | | 656 | .endif |
657 | | | 657 | |
658 | RUBY_PLIST_COMMENT_CMD= \ | | 658 | RUBY_PLIST_COMMENT_CMD= \ |
659 | ${ECHO} "@comment The following lines are automatically generated" | | 659 | ${ECHO} "@comment The following lines are automatically generated" |
660 | RUBY_PLIST_FILES_CMD= ( cd ${DESTDIR}${PREFIX}; \ | | 660 | RUBY_PLIST_FILES_CMD= ( cd ${DESTDIR}${PREFIX}; \ |
661 | ${FIND} ${RUBY_DYNAMIC_DIRS} \( -type f -o -type l \) -print ) | \ | | 661 | ${FIND} ${RUBY_DYNAMIC_DIRS} \( -type f -o -type l \) -print ) | \ |
662 | ${SORT} -u | | 662 | ${SORT} -u |
663 | RUBY_GENERATE_PLIST= ( \ | | 663 | RUBY_GENERATE_PLIST= ( \ |
664 | ${RUBY_PLIST_COMMENT_CMD}; \ | | 664 | ${RUBY_PLIST_COMMENT_CMD}; \ |
665 | ${RUBY_PLIST_FILES_CMD} ) > ${RUBY_PLIST_DYNAMIC} | | 665 | ${RUBY_PLIST_FILES_CMD} ) > ${RUBY_PLIST_DYNAMIC} |
666 | .endif | | 666 | .endif |
667 | | | 667 | |
668 | PRINT_PLIST_AWK+= /lib\/libruby${RUBY_STATICLIB}$$/ \ | | 668 | PRINT_PLIST_AWK+= /lib\/libruby${RUBY_STATICLIB}$$/ \ |
669 | { sub(/${RUBY_STATICLIB}/, "$${RUBY_STATICLIB}"); } | | 669 | { sub(/${RUBY_STATICLIB}/, "$${RUBY_STATICLIB}"); } |
670 | PRINT_PLIST_AWK+= /lib\/libruby${RUBY_VER}\.${RUBY_SLEXT}/ \ | | 670 | PRINT_PLIST_AWK+= /lib\/libruby${RUBY_VER}\.${RUBY_SLEXT}/ \ |
671 | { sub(/${RUBY_VER}\.${RUBY_SLEXT}$$/, \ | | 671 | { sub(/${RUBY_VER}\.${RUBY_SLEXT}$$/, \ |
672 | "$${RUBY_VER}.$${RUBY_SLEXT}"); } | | 672 | "$${RUBY_VER}.$${RUBY_SLEXT}"); } |
673 | PRINT_PLIST_AWK+= /${RUBY_SHLIB}$$/ \ | | 673 | PRINT_PLIST_AWK+= /${RUBY_SHLIB}$$/ \ |
674 | { sub(/${RUBY_SHLIB}$$/, "$${RUBY_SHLIB}"); } | | 674 | { sub(/${RUBY_SHLIB}$$/, "$${RUBY_SHLIB}"); } |
675 | PRINT_PLIST_AWK+= /${RUBY_SLEXT}\.${RUBY_SHLIBVER}$$/ \ | | 675 | PRINT_PLIST_AWK+= /${RUBY_SLEXT}\.${RUBY_SHLIBVER}$$/ \ |
676 | { sub(/${RUBY_SLEXT}\.${RUBY_SHLIBVER}$$/, \ | | 676 | { sub(/${RUBY_SLEXT}\.${RUBY_SHLIBVER}$$/, \ |
677 | "$${RUBY_SLEXT}.$${RUBY_SHLIBVER}"); } | | 677 | "$${RUBY_SLEXT}.$${RUBY_SHLIBVER}"); } |
678 | .if ${RUBY_SHLIBALIAS} != "@comment" | | 678 | .if ${RUBY_SHLIBALIAS} != "@comment" |
679 | PRINT_PLIST_AWK+= /${RUBY_SHLIBALIAS:S/\//\\\//}$$/ \ | | 679 | PRINT_PLIST_AWK+= /${RUBY_SHLIBALIAS:S/\//\\\//}$$/ \ |
680 | { sub(/${RUBY_SHLIBALIAS:S/\//\\\//}$$/, \ | | 680 | { sub(/${RUBY_SHLIBALIAS:S/\//\\\//}$$/, \ |
681 | "$${RUBY_SHLIBALIAS}"); } | | 681 | "$${RUBY_SHLIBALIAS}"); } |
682 | .endif | | 682 | .endif |
683 | PRINT_PLIST_AWK+= /^${RUBY_ARCHINC:S|/|\\/|g}/ \ | | 683 | PRINT_PLIST_AWK+= /^${RUBY_ARCHINC:S|/|\\/|g}/ \ |
684 | { gsub(/${RUBY_ARCHINC:S|/|\\/|g}/, "$${RUBY_ARCHINC}"); \ | | 684 | { gsub(/${RUBY_ARCHINC:S|/|\\/|g}/, "$${RUBY_ARCHINC}"); \ |
685 | print; next; } | | 685 | print; next; } |
686 | PRINT_PLIST_AWK+= /^${RUBY_INC:S|/|\\/|g}/ \ | | 686 | PRINT_PLIST_AWK+= /^${RUBY_INC:S|/|\\/|g}/ \ |
687 | { gsub(/${RUBY_INC:S|/|\\/|g}/, "$${RUBY_INC}"); \ | | 687 | { gsub(/${RUBY_INC:S|/|\\/|g}/, "$${RUBY_INC}"); \ |
688 | print; next; } | | 688 | print; next; } |
689 | PRINT_PLIST_AWK+= /\.${RUBY_DLEXT}$$/ \ | | 689 | PRINT_PLIST_AWK+= /\.${RUBY_DLEXT}$$/ \ |
690 | { gsub(/${RUBY_DLEXT}$$/, "$${RUBY_DLEXT}") } | | 690 | { gsub(/${RUBY_DLEXT}$$/, "$${RUBY_DLEXT}") } |
691 | PRINT_PLIST_AWK+= /^${RUBY_ARCHLIB:S|/|\\/|g}/ \ | | 691 | PRINT_PLIST_AWK+= /^${RUBY_ARCHLIB:S|/|\\/|g}/ \ |
692 | { gsub(/${RUBY_ARCHLIB:S|/|\\/|g}/, "$${RUBY_ARCHLIB}"); \ | | 692 | { gsub(/${RUBY_ARCHLIB:S|/|\\/|g}/, "$${RUBY_ARCHLIB}"); \ |
693 | print; next; } | | 693 | print; next; } |
694 | PRINT_PLIST_AWK+= /^${RUBY_VENDORARCHLIB:S|/|\\/|g}/ \ | | 694 | PRINT_PLIST_AWK+= /^${RUBY_VENDORARCHLIB:S|/|\\/|g}/ \ |
695 | { gsub(/${RUBY_VENDORARCHLIB:S|/|\\/|g}/, "$${RUBY_VENDORARCHLIB}"); \ | | 695 | { gsub(/${RUBY_VENDORARCHLIB:S|/|\\/|g}/, "$${RUBY_VENDORARCHLIB}"); \ |
696 | print; next; } | | 696 | print; next; } |
697 | PRINT_PLIST_AWK+= /^${RUBY_VENDORLIB:S|/|\\/|g}/ \ | | 697 | PRINT_PLIST_AWK+= /^${RUBY_VENDORLIB:S|/|\\/|g}/ \ |
698 | { gsub(/${RUBY_VENDORLIB:S|/|\\/|g}/, "$${RUBY_VENDORLIB}"); \ | | 698 | { gsub(/${RUBY_VENDORLIB:S|/|\\/|g}/, "$${RUBY_VENDORLIB}"); \ |
699 | print; next; } | | 699 | print; next; } |
700 | PRINT_PLIST_AWK+= /^${RUBY_SITEARCHLIB:S|/|\\/|g}/ \ | | 700 | PRINT_PLIST_AWK+= /^${RUBY_SITEARCHLIB:S|/|\\/|g}/ \ |
701 | { gsub(/${RUBY_SITEARCHLIB:S|/|\\/|g}/, "$${RUBY_SITEARCHLIB}"); \ | | 701 | { gsub(/${RUBY_SITEARCHLIB:S|/|\\/|g}/, "$${RUBY_SITEARCHLIB}"); \ |
702 | print; next; } | | 702 | print; next; } |
703 | PRINT_PLIST_AWK+= /^${RUBY_SITELIB:S|/|\\/|g}/ \ | | 703 | PRINT_PLIST_AWK+= /^${RUBY_SITELIB:S|/|\\/|g}/ \ |
704 | { gsub(/${RUBY_SITELIB:S|/|\\/|g}/, "$${RUBY_SITELIB}"); \ | | 704 | { gsub(/${RUBY_SITELIB:S|/|\\/|g}/, "$${RUBY_SITELIB}"); \ |
705 | print; next; } | | 705 | print; next; } |
706 | PRINT_PLIST_AWK+= /^${RUBY_SITELIB_BASE:S|/|\\/|g}/ \ | | 706 | PRINT_PLIST_AWK+= /^${RUBY_SITELIB_BASE:S|/|\\/|g}/ \ |
707 | { gsub(/${RUBY_SITELIB_BASE:S|/|\\/|g}/, "$${RUBY_SITELIB_BASE}"); \ | | 707 | { gsub(/${RUBY_SITELIB_BASE:S|/|\\/|g}/, "$${RUBY_SITELIB_BASE}"); \ |
708 | print; next; } | | 708 | print; next; } |
709 | PRINT_PLIST_AWK+= /^${RUBY_VENDORLIB_BASE:S|/|\\/|g}/ \ | | 709 | PRINT_PLIST_AWK+= /^${RUBY_VENDORLIB_BASE:S|/|\\/|g}/ \ |
710 | { gsub(/${RUBY_VENDORLIB_BASE:S|/|\\/|g}/, "$${RUBY_VENDORLIB_BASE}"); \ | | 710 | { gsub(/${RUBY_VENDORLIB_BASE:S|/|\\/|g}/, "$${RUBY_VENDORLIB_BASE}"); \ |
711 | print; next; } | | 711 | print; next; } |
712 | PRINT_PLIST_AWK+= /^${RUBY_LIB:S|/|\\/|g}/ \ | | 712 | PRINT_PLIST_AWK+= /^${RUBY_LIB:S|/|\\/|g}/ \ |
713 | { gsub(/${RUBY_LIB:S|/|\\/|g}/, "$${RUBY_LIB}"); \ | | 713 | { gsub(/${RUBY_LIB:S|/|\\/|g}/, "$${RUBY_LIB}"); \ |
714 | print; next; } | | 714 | print; next; } |
715 | PRINT_PLIST_AWK+= /^${RUBY_DOC:S|/|\\/|g}/ \ | | 715 | PRINT_PLIST_AWK+= /^${RUBY_DOC:S|/|\\/|g}/ \ |
716 | { gsub(/${RUBY_DOC:S|/|\\/|g}/, "$${RUBY_DOC}"); \ | | 716 | { gsub(/${RUBY_DOC:S|/|\\/|g}/, "$${RUBY_DOC}"); \ |
717 | print; next; } | | 717 | print; next; } |
718 | PRINT_PLIST_AWK+= /^${RUBY_EG:S|/|\\/|g}/ \ | | 718 | PRINT_PLIST_AWK+= /^${RUBY_EG:S|/|\\/|g}/ \ |
719 | { gsub(/${RUBY_EG:S|/|\\/|g}/, "$${RUBY_EG}"); \ | | 719 | { gsub(/${RUBY_EG:S|/|\\/|g}/, "$${RUBY_EG}"); \ |
720 | print; next; } | | 720 | print; next; } |
721 | PRINT_PLIST_AWK+= /^${RUBY_SITERIDIR:S|/|\\/|g}/ \ | | 721 | PRINT_PLIST_AWK+= /^${RUBY_SITERIDIR:S|/|\\/|g}/ \ |
722 | { gsub(/${RUBY_SITERIDIR:S|/|\\/|g}/, "$${RUBY_SITERIDIR}"); \ | | 722 | { gsub(/${RUBY_SITERIDIR:S|/|\\/|g}/, "$${RUBY_SITERIDIR}"); \ |
723 | print; next; } | | 723 | print; next; } |
724 | PRINT_PLIST_AWK+= /^${RUBY_SYSRIDIR:S|/|\\/|g}\// \ | | 724 | PRINT_PLIST_AWK+= /^${RUBY_SYSRIDIR:S|/|\\/|g}\// \ |
725 | { next; } | | 725 | { next; } |
726 | | | 726 | |
727 | # Insert part of PRINT_PLIST_AWK from gem.mk | | 727 | # Insert part of PRINT_PLIST_AWK from gem.mk |
728 | PRINT_PLIST_AWK+= ${_RUBY_PRINT_PLIST_GEM} | | 728 | PRINT_PLIST_AWK+= ${_RUBY_PRINT_PLIST_GEM} |
729 | | | 729 | |
730 | PRINT_PLIST_AWK+= /\/${RUBY_NAME}/ \ | | 730 | PRINT_PLIST_AWK+= /\/${RUBY_NAME}/ \ |
731 | { sub(/${RUBY_NAME}/, "$${RUBY_NAME}"); } | | 731 | { sub(/${RUBY_NAME}/, "$${RUBY_NAME}"); } |
732 | PRINT_PLIST_AWK+= /^${GEM_HOME:S|/|\\/|g:S|.|\\.|g}/ \ | | 732 | PRINT_PLIST_AWK+= /^${GEM_HOME:S|/|\\/|g:S|.|\\.|g}/ \ |
733 | { gsub(/${GEM_HOME:S|/|\\/|g}/, "$${GEM_HOME}"); } | | 733 | { gsub(/${GEM_HOME:S|/|\\/|g}/, "$${GEM_HOME}"); } |
734 | | | 734 | |
735 | # supporting scripts | | 735 | # supporting scripts |
736 | UPDATE_GEMSPEC= ../../lang/ruby/files/update-gemspec.rb | | 736 | UPDATE_GEMSPEC= ../../lang/ruby/files/update-gemspec.rb |
737 | | | 737 | |
738 | .endif # _RUBY_MK | | 738 | .endif # _RUBY_MK |