Sun Dec 15 15:37:26 2019 UTC ()
lang/ruby: change default Ruby to 2.6.x

Change default vesion of Ruby from 2.4.x to 2.6.x.

* Ruby 2.7 will be released within this year.
* Ruby 2.6.x is stable enough and actively maintained.
* Ryby 2.5.x will be in security maintenance phase after
  release of Ruby 2.7.
* Ruby 2.4.x will be EOL after 31th March 2020.


(taca)
diff -r1.213 -r1.214 pkgsrc/lang/ruby/rubyversion.mk

cvs diff -r1.213 -r1.214 pkgsrc/lang/ruby/rubyversion.mk (switch to unified diff)

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