Mon May 7 07:53:28 2012 UTC ()
Strict RUBY_VERSION_DEFAULT when RUBY_VERSION_SUPPORTED has one word.

Should be fix PR pkg/46420.


(taca)
diff -r1.79 -r1.80 pkgsrc/lang/ruby/rubyversion.mk

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

--- pkgsrc/lang/ruby/rubyversion.mk 2012/04/22 08:23:00 1.79
+++ pkgsrc/lang/ruby/rubyversion.mk 2012/05/07 07:53:28 1.80
@@ -1,574 +1,575 @@ @@ -1,574 +1,575 @@
1# $NetBSD: rubyversion.mk,v 1.79 2012/04/22 08:23:00 taca Exp $ 1# $NetBSD: rubyversion.mk,v 1.80 2012/05/07 07:53:28 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: 18 192 193 13# Possible values: 18 192 193
14# Default: 193 14# Default: 193
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# 30#
31# === Package-settable variables === 31# === Package-settable variables ===
32# 32#
33# RUBY_VERSION_SUPPORTED 33# RUBY_VERSION_SUPPORTED
34# The Ruby versions that are acceptable for the package. 34# The Ruby versions that are acceptable for the package.
35# 35#
36# Possible values: 18 192 193 36# Possible values: 18 192 193
37# Compatible values: 19 (= 192) 37# Compatible values: 19 (= 192)
38# Default: 193 38# Default: 193
39# 39#
40# RUBY_VERSION_REQD 40# RUBY_VERSION_REQD
41# The Ruby versions force to build (for pbulk). 41# The Ruby versions force to build (for pbulk).
42# 42#
43# RUBY_NOVERSION 43# RUBY_NOVERSION
44# If "Yes", the package dosen't depend on any version of Ruby, such 44# If "Yes", the package dosen't depend on any version of Ruby, such
45# as editing mode for emacs. In this case, package's name would begin 45# as editing mode for emacs. In this case, package's name would begin
46# with "ruby-". Otherwise, the package's name is begin with 46# with "ruby-". Otherwise, the package's name is begin with
47# ${RUBY_PKGPREFIX}; "ruby18", "ruby19" and "ruby193". 47# ${RUBY_PKGPREFIX}; "ruby18", "ruby19" and "ruby193".
48# 48#
49# Possible values: Yes No 49# Possible values: Yes No
50# Default: No 50# Default: No
51# 51#
52# RUBY_DYNAMIC_DIRS 52# RUBY_DYNAMIC_DIRS
53# Build dynamic PLIST from directories. 53# Build dynamic PLIST from directories.
54# 54#
55# Default: (empty) 55# Default: (empty)
56# 56#
57# RUBY_ENCODING_ARG 57# RUBY_ENCODING_ARG
58# 58#
59# Optional encoding argument for shbang line. 59# Optional encoding argument for shbang line.
60# 60#
61# Default: (empty) 61# Default: (empty)
62# 62#
63# === Defined variables === 63# === Defined variables ===
64# 64#
65# RUBY_VER 65# RUBY_VER
66# Really selected version of ruby. For compatibility, RUBY_VER 66# Really selected version of ruby. For compatibility, RUBY_VER
67# would not set to 192 but 19. 67# would not set to 192 but 19.
68# 68#
69# Possible values: 18 19 193 69# Possible values: 18 19 193
70# 70#
71# Use this variable in pkgsrc's Makefile 71# Use this variable in pkgsrc's Makefile
72# 72#
73# RUBY_PKGPREFIX 73# RUBY_PKGPREFIX
74# Prefix part for ruby based packages. It is recommended that to 74# Prefix part for ruby based packages. It is recommended that to
75# use RUBY_PKGPREFIX with ruby related packages since you can supply 75# use RUBY_PKGPREFIX with ruby related packages since you can supply
76# different binary packages as each version of Ruby. 76# different binary packages as each version of Ruby.
77# 77#
78# RUBY_ABI_VERSION 78# RUBY_ABI_VERSION
79# Ruby's ABI version. 79# Ruby's ABI version.
80# 80#
81# RUBY_DLEXT 81# RUBY_DLEXT
82# Suffix of extention library. 82# Suffix of extention library.
83# 83#
84# RUBY_SLEXT 84# RUBY_SLEXT
85# Suffix of shared library. 85# Suffix of shared library.
86# 86#
87# RUBY 87# RUBY
88# Full path of ruby command. 88# Full path of ruby command.
89# 89#
90# RDOC 90# RDOC
91# Full path of rdoc command. 91# Full path of rdoc command.
92# 92#
93# RUBY_NAME 93# RUBY_NAME
94# Name of ruby command. 94# Name of ruby command.
95# 95#
96# RUBYGEM_NAME 96# RUBYGEM_NAME
97# Name of gem command. 97# Name of gem command.
98# 98#
99# RAKE_NAME 99# RAKE_NAME
100# Name of rake command. 100# Name of rake command.
101# 101#
102# RUBY_SUFFIX 102# RUBY_SUFFIX
103# Extra string for each ruby commands; ruby, irb and so on. 103# Extra string for each ruby commands; ruby, irb and so on.
104# 104#
105# RUBY_VERSION 105# RUBY_VERSION
106# Version of real Ruby's version excluding patchlevel. 106# Version of real Ruby's version excluding patchlevel.
107# 107#
108# RUBY_VERSION_FULL 108# RUBY_VERSION_FULL
109# Version of Ruby including patchlevel. 109# Version of Ruby including patchlevel.
110#  110#
111# RUBY_BASE 111# RUBY_BASE
112# Name of ruby base package's name. 112# Name of ruby base package's name.
113# 113#
114# RUBY_SRCDIR 114# RUBY_SRCDIR
115# Directory of base ruby package. 115# Directory of base ruby package.
116# 116#
117# RUBY_SHLIBVER 117# RUBY_SHLIBVER
118# Suffix of libruby shared library's version. 118# Suffix of libruby shared library's version.
119# 119#
120# RUBY_SHLIB 120# RUBY_SHLIB
121# String after libruby shared library. 121# String after libruby shared library.
122# 122#
123# RUBY_SHLIBALIAS 123# RUBY_SHLIBALIAS
124# Symblic link with libruby shared library with major version only. 124# Symblic link with libruby shared library with major version only.
125# 125#
126# RUBY_STATICLIB 126# RUBY_STATICLIB
127# Name of libruby static library. 127# Name of libruby static library.
128# 128#
129# RUBY_VER_DIR 129# RUBY_VER_DIR
130# Name of version directory under each library (and more) directories. 130# Name of version directory under each library (and more) directories.
131# 131#
132# RUBY_ARCH 132# RUBY_ARCH
133# Name of architecture-dependent directory name. 133# Name of architecture-dependent directory name.
134# 134#
135# RUBY_INC 135# RUBY_INC
136# machine independent include directory of ruby. 136# machine independent include directory of ruby.
137# 137#
138# RUBY_ARCHINC 138# RUBY_ARCHINC
139# machine dependent include directory of ruby. 139# machine dependent include directory of ruby.
140# 140#
141# RUBY_LIB_BASE 141# RUBY_LIB_BASE
142# common relative path of ruby's library. 142# common relative path of ruby's library.
143# 143#
144# RUBY_LIB 144# RUBY_LIB
145# version specific relative path of ruby's library. 145# version specific relative path of ruby's library.
146# 146#
147# RUBY_ARCHLIB 147# RUBY_ARCHLIB
148# version specific and machine dependent relative path of ruby's library. 148# version specific and machine dependent relative path of ruby's library.
149# 149#
150# RUBY_SITELIB_BASE 150# RUBY_SITELIB_BASE
151# common site local directory. 151# common site local directory.
152# 152#
153# RUBY_SITELIB 153# RUBY_SITELIB
154# version specific site local directory. 154# version specific site local directory.
155# 155#
156# RUBY_SITEARCHLIB 156# RUBY_SITEARCHLIB
157# version specific and machine dependent site local directory. 157# version specific and machine dependent site local directory.
158# 158#
159# RUBY_VENDORLIB_BASE 159# RUBY_VENDORLIB_BASE
160# common vendor (pkgsrc) directory. 160# common vendor (pkgsrc) directory.
161# 161#
162# RUBY_VENDORLIB 162# RUBY_VENDORLIB
163# version specific vendor local directory. 163# version specific vendor local directory.
164# 164#
165# RUBY_VENDORARCHLIB 165# RUBY_VENDORARCHLIB
166# version specific and machine dependent vendor local directory. 166# version specific and machine dependent vendor local directory.
167# 167#
168# RUBY_DOC 168# RUBY_DOC
169# version specific document direcotry. 169# version specific document direcotry.
170# 170#
171# RUBY_EG 171# RUBY_EG
172# version specific examples direcotry. 172# version specific examples direcotry.
173# 173#
174# RUBY_GEM_BASE 174# RUBY_GEM_BASE
175# common GEM directory. 175# common GEM directory.
176#  176#
177# GEM_HOME 177# GEM_HOME
178# version specific GEM directory. 178# version specific GEM directory.
179# 179#
180# RUBY_RIDIR 180# RUBY_RIDIR
181# common ri directory. 181# common ri directory.
182# 182#
183# RUBY_BASERIDIR 183# RUBY_BASERIDIR
184# version specific ri directory. 184# version specific ri directory.
185# 185#
186# RUBY_SYSRIDIR 186# RUBY_SYSRIDIR
187# version specific system ri directory. 187# version specific system ri directory.
188# 188#
189# RUBY_SITERIDIR 189# RUBY_SITERIDIR
190# version specific site ri directory. 190# version specific site ri directory.
191# 191#
192# Keywords: ruby 192# Keywords: ruby
193# 193#
194 194
195.if !defined(_RUBYVERSION_MK) 195.if !defined(_RUBYVERSION_MK)
196_RUBYVERSION_MK= # defined 196_RUBYVERSION_MK= # defined
197 197
198.include "../../mk/bsd.prefs.mk" 198.include "../../mk/bsd.prefs.mk"
199 199
200# current supported Ruby's version 200# current supported Ruby's version
201RUBY18_VERSION= 1.8.7 201RUBY18_VERSION= 1.8.7
202RUBY19_VERSION= 1.9.2 202RUBY19_VERSION= 1.9.2
203RUBY193_VERSION= 1.9.3 203RUBY193_VERSION= 1.9.3
204 204
205# patch 205# patch
206RUBY18_PATCHLEVEL= pl358 206RUBY18_PATCHLEVEL= pl358
207RUBY19_PATCHLEVEL= pl320 207RUBY19_PATCHLEVEL= pl320
208RUBY193_PATCHLEVEL= p194 208RUBY193_PATCHLEVEL= p194
209 209
210# current API compatible version; used for version of shared library 210# current API compatible version; used for version of shared library
211RUBY18_API_VERSION= 1.8.7 211RUBY18_API_VERSION= 1.8.7
212RUBY19_API_VERSION= 1.9.1 212RUBY19_API_VERSION= 1.9.1
213RUBY193_API_VERSION= 1.9.1 213RUBY193_API_VERSION= 1.9.1
214 214
215# 215#
216RUBY_VERSION_DEFAULT?= 193 216RUBY_VERSION_DEFAULT?= 193
217 217
218RUBY_VERSION_SUPPORTED?= 18 192 193 218RUBY_VERSION_SUPPORTED?= 18 192 193
219RUBY_VER?= ${RUBY_VERSION_DEFAULT} 219RUBY_VER?= ${RUBY_VERSION_DEFAULT}
220 220
221# If package support only one version, use it. 221# If package support only one version, use it.
222.if ${RUBY_VERSION_SUPPORTED:[\#]} == 1 222.if ${RUBY_VERSION_SUPPORTED:[\#]} == 1
223RUBY_VER= ${RUBY_VERSION_SUPPORTED} 223RUBY_VER= ${RUBY_VERSION_SUPPORTED}
 224RUBY_VERSION_DEFAULT= ${RUBY_VERSION_SUPPORTED}
224.endif 225.endif
225 226
226.if defined(RUBY_VERSION_REQD) 227.if defined(RUBY_VERSION_REQD)
227. for rv in ${RUBY_VERSION_SUPPORTED} 228. for rv in ${RUBY_VERSION_SUPPORTED}
228. if ${rv} == ${RUBY_VERSION_REQD} 229. if ${rv} == ${RUBY_VERSION_REQD}
229RUBY_VER= ${rv} 230RUBY_VER= ${rv}
230. endif 231. endif
231. endfor 232. endfor
232.endif 233.endif
233 234
234.if ${RUBY_VER} == "192" 235.if ${RUBY_VER} == "192"
235RUBY_VER= 19 236RUBY_VER= 19
236.endif 237.endif
237 238
238.if ${RUBY_VER} == "18" 239.if ${RUBY_VER} == "18"
239RUBY_VERSION= ${RUBY18_VERSION} 240RUBY_VERSION= ${RUBY18_VERSION}
240RUBY_VERSION_FULL= ${RUBY_VERSION}${RUBY_PATCHLEVEL:S/pl/./} 241RUBY_VERSION_FULL= ${RUBY_VERSION}${RUBY_PATCHLEVEL:S/pl/./}
241RUBY_ABI_VERSION= ${RUBY18_API_VERSION} 242RUBY_ABI_VERSION= ${RUBY18_API_VERSION}
242.elif ${RUBY_VER} == "19" 243.elif ${RUBY_VER} == "19"
243RUBY_VERSION= ${RUBY19_VERSION} 244RUBY_VERSION= ${RUBY19_VERSION}
244RUBY_VERSION_FULL= ${RUBY_VERSION}${RUBY_PATCHLEVEL} 245RUBY_VERSION_FULL= ${RUBY_VERSION}${RUBY_PATCHLEVEL}
245RUBY_ABI_VERSION= ${RUBY19_API_VERSION} 246RUBY_ABI_VERSION= ${RUBY19_API_VERSION}
246.elif ${RUBY_VER} == "193" 247.elif ${RUBY_VER} == "193"
247RUBY_VERSION= ${RUBY193_VERSION} 248RUBY_VERSION= ${RUBY193_VERSION}
248RUBY_VERSION_FULL= ${RUBY_VERSION}${RUBY_PATCHLEVEL} 249RUBY_VERSION_FULL= ${RUBY_VERSION}${RUBY_PATCHLEVEL}
249RUBY_ABI_VERSION= ${RUBY_VERSION} 250RUBY_ABI_VERSION= ${RUBY_VERSION}
250.else 251.else
251PKG_FAIL_REASON+= "Unknown Ruby version specified: ${RUBY_VER}." 252PKG_FAIL_REASON+= "Unknown Ruby version specified: ${RUBY_VER}."
252.endif 253.endif
253 254
254RUBY_PATCHLEVEL= ${RUBY${RUBY_VER}_PATCHLEVEL} 255RUBY_PATCHLEVEL= ${RUBY${RUBY_VER}_PATCHLEVEL}
255RUBY_API_VERSION= ${RUBY${RUBY_VER}_API_VERSION} 256RUBY_API_VERSION= ${RUBY${RUBY_VER}_API_VERSION}
256 257
257# Variable assignment for multi-ruby packages 258# Variable assignment for multi-ruby packages
258MULTI+= RUBY_VER=${RUBY_VERS:U${RUBY_VERSION_DEFAULT}} 259MULTI+= RUBY_VER=${RUBY_VERS:U${RUBY_VERSION_DEFAULT}}
259 260
260# RUBY_NOVERSION should be set to "Yes" if the package dosen't depend on 261# RUBY_NOVERSION should be set to "Yes" if the package dosen't depend on
261# any specific version of ruby command. In this case, package's 262# any specific version of ruby command. In this case, package's
262# name begin with "ruby-". 263# name begin with "ruby-".
263# If RUBY_NOVERSION is "No" (default), the package's name is begin 264# If RUBY_NOVERSION is "No" (default), the package's name is begin
264# with ${RUBY_NAME}; "ruby18", "ruby19", and so on. 265# with ${RUBY_NAME}; "ruby18", "ruby19", and so on.
265# 266#
266# It also affects to RUBY_DOC, RUBY_EG... 267# It also affects to RUBY_DOC, RUBY_EG...
267# 268#
268RUBY_NOVERSION?= No 269RUBY_NOVERSION?= No
269 270
270# _RUBY_VER_MAJOR, _RUBY_VER_MINOR, _RUBY_VER_TEENY and _RUBY_PATCHLEVEL 271# _RUBY_VER_MAJOR, _RUBY_VER_MINOR, _RUBY_VER_TEENY and _RUBY_PATCHLEVEL
271# is defined from version of Ruby. It should not be used in packages' 272# is defined from version of Ruby. It should not be used in packages'
272# Makefile. 273# Makefile.
273# 274#
274_RUBY_VER_MAJOR= ${RUBY_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\1/} 275_RUBY_VER_MAJOR= ${RUBY_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\1/}
275_RUBY_VER_MINOR= ${RUBY_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\2/} 276_RUBY_VER_MINOR= ${RUBY_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\2/}
276_RUBY_VER_TEENY= ${RUBY_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\3/} 277_RUBY_VER_TEENY= ${RUBY_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\3/}
277 278
278_RUBY_API_MAJOR= ${RUBY_API_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\1\2/} 279_RUBY_API_MAJOR= ${RUBY_API_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\1\2/}
279_RUBY_API_MINOR= ${RUBY_API_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\3/} 280_RUBY_API_MINOR= ${RUBY_API_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\3/}
280 281
281RUBY_SUFFIX= ${RUBY_VER} 282RUBY_SUFFIX= ${RUBY_VER}
282 283
283RUBY_NAME= ruby${RUBY_SUFFIX} 284RUBY_NAME= ruby${RUBY_SUFFIX}
284RUBYGEM_NAME= gem${RUBY_SUFFIX} 285RUBYGEM_NAME= gem${RUBY_SUFFIX}
285RAKE_NAME= rake${RUBY_SUFFIX} 286RAKE_NAME= rake${RUBY_SUFFIX}
286 287
287RUBY_ENCODING_ARG?= 288RUBY_ENCODING_ARG?=
288 289
289RUBY_BASE= ruby${RUBY_VER}-base 290RUBY_BASE= ruby${RUBY_VER}-base
290 291
291RUBY_PKGPREFIX?= ${RUBY_NAME} 292RUBY_PKGPREFIX?= ${RUBY_NAME}
292 293
293.if ${RUBY_VER} == "18" || ${RUBY_VER} == "19" 294.if ${RUBY_VER} == "18" || ${RUBY_VER} == "19"
294RUBY_VER_DIR= ${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR} 295RUBY_VER_DIR= ${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}
295.else 296.else
296RUBY_VER_DIR= ${RUBY_VERSION} 297RUBY_VER_DIR= ${RUBY_VERSION}
297.endif 298.endif
298 299
299.if empty(RUBY_NOVERSION:M[nN][oO]) 300.if empty(RUBY_NOVERSION:M[nN][oO])
300RUBY_SUFFIX= 301RUBY_SUFFIX=
301RUBY_NAME= ruby 302RUBY_NAME= ruby
302.endif 303.endif
303 304
304RUBY_BUILD_RDOC?= Yes 305RUBY_BUILD_RDOC?= Yes
305RUBY_BUILD_RI?= Yes 306RUBY_BUILD_RI?= Yes
306 307
307RUBY?= ${PREFIX}/bin/${RUBY_NAME} 308RUBY?= ${PREFIX}/bin/${RUBY_NAME}
308RDOC?= ${PREFIX}/bin/rdoc${RUBY_VER} 309RDOC?= ${PREFIX}/bin/rdoc${RUBY_VER}
309 310
310RUBY_ARCH?= ${LOWER_ARCH}-${LOWER_OPSYS}${APPEND_ELF}${LOWER_OPSYS_VERSUFFIX} 311RUBY_ARCH?= ${LOWER_ARCH}-${LOWER_OPSYS}${APPEND_ELF}${LOWER_OPSYS_VERSUFFIX}
311 312
312# 313#
313# Ruby shared and static library version handling. 314# Ruby shared and static library version handling.
314# 315#
315RUBY_SHLIBVER?= ${RUBY_API_VERSION} 316RUBY_SHLIBVER?= ${RUBY_API_VERSION}
316RUBY_SHLIB?= ${RUBY_VER}.${RUBY_SLEXT}.${RUBY_SHLIBVER} 317RUBY_SHLIB?= ${RUBY_VER}.${RUBY_SLEXT}.${RUBY_SHLIBVER}
317RUBY_SHLIBALIAS?= @comment 318RUBY_SHLIBALIAS?= @comment
318RUBY_STATICLIB?= ${RUBY_VER}-static.a 319RUBY_STATICLIB?= ${RUBY_VER}-static.a
319 320
320.if ${OPSYS} == "NetBSD" || ${OPSYS} == "Interix" 321.if ${OPSYS} == "NetBSD" || ${OPSYS} == "Interix"
321RUBY_SHLIBVER= ${_RUBY_API_MAJOR}.${_RUBY_API_MINOR} 322RUBY_SHLIBVER= ${_RUBY_API_MAJOR}.${_RUBY_API_MINOR}
322_RUBY_SHLIBALIAS= ${RUBY_VER}.${RUBY_SLEXT}.${_RUBY_API_MAJOR} 323_RUBY_SHLIBALIAS= ${RUBY_VER}.${RUBY_SLEXT}.${_RUBY_API_MAJOR}
323.elif ${OPSYS} == "FreeBSD" || ${OPSYS} == "DragonFly" 324.elif ${OPSYS} == "FreeBSD" || ${OPSYS} == "DragonFly"
324.if ${RUBY_VER} == "18" || ${RUBY_VER} == "19" 325.if ${RUBY_VER} == "18" || ${RUBY_VER} == "19"
325RUBY_SHLIBVER= ${RUBY_VER} 326RUBY_SHLIBVER= ${RUBY_VER}
326.else 327.else
327RUBY_SHLIBVER= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR}${_RUBY_API_MINOR} 328RUBY_SHLIBVER= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR}${_RUBY_API_MINOR}
328.endif 329.endif
329.elif ${OPSYS} == "OpenBSD" 330.elif ${OPSYS} == "OpenBSD"
330RUBY_SHLIBVER= ${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}${_RUBY_API_MINOR} 331RUBY_SHLIBVER= ${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}${_RUBY_API_MINOR}
331.elif ${OPSYS} == "Darwin" 332.elif ${OPSYS} == "Darwin"
332RUBY_SHLIB= ${RUBY_VER}.${RUBY_SHLIBVER}.${RUBY_SLEXT} 333RUBY_SHLIB= ${RUBY_VER}.${RUBY_SHLIBVER}.${RUBY_SLEXT}
333.if ${RUBY_VER} == "18" 334.if ${RUBY_VER} == "18"
334_RUBY_SHLIBALIAS= ${RUBY_VER}.${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}.${RUBY_SLEXT} 335_RUBY_SHLIBALIAS= ${RUBY_VER}.${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}.${RUBY_SLEXT}
335.else 336.else
336_RUBY_SHLIBALIAS= .${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}.${RUBY_SLEXT} 337_RUBY_SHLIBALIAS= .${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}.${RUBY_SLEXT}
337RUBY_STATICLIB= ${RUBY_VER}.${RUBY_API_VERSION}-static.a 338RUBY_STATICLIB= ${RUBY_VER}.${RUBY_API_VERSION}-static.a
338.endif 339.endif
339.elif ${OPSYS} == "Linux" 340.elif ${OPSYS} == "Linux"
340_RUBY_SHLIBALIAS= ${RUBY_VER}.${RUBY_SLEXT}.${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR} 341_RUBY_SHLIBALIAS= ${RUBY_VER}.${RUBY_SLEXT}.${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}
341.elif ${OPSYS} == "SunOS" 342.elif ${OPSYS} == "SunOS"
342RUBY_SHLIBVER= ${_RUBY_VER_MAJOR} 343RUBY_SHLIBVER= ${_RUBY_VER_MAJOR}
343 _RUBY_SHLIBALIAS= ${RUBY_VER}.${RUBY_SLEXT}.${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}.${_RUBY_API_MINOR} 344 _RUBY_SHLIBALIAS= ${RUBY_VER}.${RUBY_SLEXT}.${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}.${_RUBY_API_MINOR}
344.endif 345.endif
345 346
346.if !empty(_RUBY_SHLIBALIAS) 347.if !empty(_RUBY_SHLIBALIAS)
347RUBY_SHLIBALIAS= lib/libruby${_RUBY_SHLIBALIAS} 348RUBY_SHLIBALIAS= lib/libruby${_RUBY_SHLIBALIAS}
348.endif 349.endif
349 350
350.if ${_OPSYS_SHLIB_TYPE} == "dylib" 351.if ${_OPSYS_SHLIB_TYPE} == "dylib"
351RUBY_DLEXT= bundle 352RUBY_DLEXT= bundle
352RUBY_SLEXT= dylib 353RUBY_SLEXT= dylib
353.else 354.else
354RUBY_DLEXT= so 355RUBY_DLEXT= so
355RUBY_SLEXT= so 356RUBY_SLEXT= so
356.endif 357.endif
357 358
358# 359#
359# Ruby distribution file, few package need it. 360# Ruby distribution file, few package need it.
360# 361#
361_RUBY_PATCHLEVEL= ${RUBY_PATCHLEVEL:S/pl/p/:S/pre/preview/} 362_RUBY_PATCHLEVEL= ${RUBY_PATCHLEVEL:S/pl/p/:S/pre/preview/}
362 363
363.if !empty(_RUBY_PATCHLEVEL) 364.if !empty(_RUBY_PATCHLEVEL)
364RUBY_DISTNAME?= ruby-${RUBY_VERSION}-${_RUBY_PATCHLEVEL} 365RUBY_DISTNAME?= ruby-${RUBY_VERSION}-${_RUBY_PATCHLEVEL}
365.else 366.else
366RUBY_DISTNAME?= ruby-${RUBY_VERSION} 367RUBY_DISTNAME?= ruby-${RUBY_VERSION}
367.endif 368.endif
368 369
369# 370#
370# Use pthread library with Ruby 371# Use pthread library with Ruby
371# 372#
372.if !empty(MACHINE_PLATFORM:MDarwin-9.*-powerpc) 373.if !empty(MACHINE_PLATFORM:MDarwin-9.*-powerpc)
373# Workaround for Ruby Bug #193 374# Workaround for Ruby Bug #193
374# http://redmine.ruby-lang.org/issues/show/193 375# http://redmine.ruby-lang.org/issues/show/193
375RUBY_USE_PTHREAD?= no 376RUBY_USE_PTHREAD?= no
376.else 377.else
377RUBY_USE_PTHREAD?= yes 378RUBY_USE_PTHREAD?= yes
378.endif 379.endif
379 380
380RUBY_DYNAMIC_DIRS?= # empty 381RUBY_DYNAMIC_DIRS?= # empty
381 382
382RUBY_SRCDIR?= ${_PKGSRC_TOPDIR}/lang/${RUBY_BASE} 383RUBY_SRCDIR?= ${_PKGSRC_TOPDIR}/lang/${RUBY_BASE}
383 384
384# 385#
385# common paths 386# common paths
386# 387#
387RUBY_INC= include/ruby-${RUBY_VER_DIR} 388RUBY_INC= include/ruby-${RUBY_VER_DIR}
388RUBY_ARCHINC= ${RUBY_INC}/${RUBY_ARCH} 389RUBY_ARCHINC= ${RUBY_INC}/${RUBY_ARCH}
389RUBY_LIB_BASE= lib/ruby 390RUBY_LIB_BASE= lib/ruby
390RUBY_LIB?= ${RUBY_LIB_BASE}/${RUBY_VER_DIR} 391RUBY_LIB?= ${RUBY_LIB_BASE}/${RUBY_VER_DIR}
391RUBY_ARCHLIB?= ${RUBY_LIB}/${RUBY_ARCH} 392RUBY_ARCHLIB?= ${RUBY_LIB}/${RUBY_ARCH}
392RUBY_SITELIB_BASE?= ${RUBY_LIB_BASE}/site_ruby 393RUBY_SITELIB_BASE?= ${RUBY_LIB_BASE}/site_ruby
393RUBY_SITELIB?= ${RUBY_SITELIB_BASE}/${RUBY_VER_DIR} 394RUBY_SITELIB?= ${RUBY_SITELIB_BASE}/${RUBY_VER_DIR}
394RUBY_SITEARCHLIB?= ${RUBY_SITELIB}/${RUBY_ARCH} 395RUBY_SITEARCHLIB?= ${RUBY_SITELIB}/${RUBY_ARCH}
395RUBY_VENDORLIB_BASE?= ${RUBY_LIB_BASE}/vendor_ruby 396RUBY_VENDORLIB_BASE?= ${RUBY_LIB_BASE}/vendor_ruby
396RUBY_VENDORLIB?= ${RUBY_VENDORLIB_BASE}/${RUBY_VER_DIR} 397RUBY_VENDORLIB?= ${RUBY_VENDORLIB_BASE}/${RUBY_VER_DIR}
397RUBY_VENDORARCHLIB?= ${RUBY_VENDORLIB}/${RUBY_ARCH} 398RUBY_VENDORARCHLIB?= ${RUBY_VENDORLIB}/${RUBY_ARCH}
398 399
399RUBY_DOC?= share/doc/${RUBY_NAME} 400RUBY_DOC?= share/doc/${RUBY_NAME}
400RUBY_EG?= share/examples/${RUBY_NAME} 401RUBY_EG?= share/examples/${RUBY_NAME}
401 402
402 403
403RUBY_GEM_BASE?= ${RUBY_LIB_BASE}/gems 404RUBY_GEM_BASE?= ${RUBY_LIB_BASE}/gems
404GEM_HOME?= ${RUBY_GEM_BASE}/${RUBY_VER_DIR} 405GEM_HOME?= ${RUBY_GEM_BASE}/${RUBY_VER_DIR}
405 406
406# 407#
407# ri database relative path 408# ri database relative path
408# 409#
409RUBY_RIDIR?= share/ri 410RUBY_RIDIR?= share/ri
410RUBY_BASERIDIR?= ${RUBY_RIDIR}/${RUBY_VER_DIR} 411RUBY_BASERIDIR?= ${RUBY_RIDIR}/${RUBY_VER_DIR}
411RUBY_SYSRIDIR?= ${RUBY_BASERIDIR}/system 412RUBY_SYSRIDIR?= ${RUBY_BASERIDIR}/system
412RUBY_SITERIDIR?= ${RUBY_BASERIDIR}/site 413RUBY_SITERIDIR?= ${RUBY_BASERIDIR}/site
413 414
414# 415#
415# MAKE_ENV 416# MAKE_ENV
416# 417#
417MAKE_ENV+= RUBY=${RUBY:Q} RUBY_VER=${RUBY_VER:Q} \ 418MAKE_ENV+= RUBY=${RUBY:Q} RUBY_VER=${RUBY_VER:Q} \
418 RUBY_VERSION_DEFAULT=${RUBY_VERSION_DEFAULT:Q} 419 RUBY_VERSION_DEFAULT=${RUBY_VERSION_DEFAULT:Q}
419 420
420MAKEFLAGS+= RUBY_VERSION_DEFAULT=${RUBY_VERSION_DEFAULT:Q} 421MAKEFLAGS+= RUBY_VERSION_DEFAULT=${RUBY_VERSION_DEFAULT:Q}
421 422
422# 423#
423# PLIST 424# PLIST
424# 425#
425PLIST_VARS+= ruby18 ruby19 ruby192 ruby193 426PLIST_VARS+= ruby18 ruby19 ruby192 ruby193
426.if ${RUBY_VER} == "18" 427.if ${RUBY_VER} == "18"
427PLIST.ruby18= yes 428PLIST.ruby18= yes
428.elif ${RUBY_VER} == "19" 429.elif ${RUBY_VER} == "19"
429PLIST.ruby19= yes 430PLIST.ruby19= yes
430PLIST.ruby192= yes 431PLIST.ruby192= yes
431.elif ${RUBY_VER} == "193" 432.elif ${RUBY_VER} == "193"
432PLIST.ruby19= yes 433PLIST.ruby19= yes
433PLIST.ruby193= yes 434PLIST.ruby193= yes
434.endif 435.endif
435 436
436PLIST_RUBY_DIRS= RUBY_INC=${RUBY_INC:Q} RUBY_ARCHINC=${RUBY_ARCHINC:Q} \ 437PLIST_RUBY_DIRS= RUBY_INC=${RUBY_INC:Q} RUBY_ARCHINC=${RUBY_ARCHINC:Q} \
437 RUBY_LIB_BASE=${RUBY_LIB_BASE:Q} \ 438 RUBY_LIB_BASE=${RUBY_LIB_BASE:Q} \
438 RUBY_LIB=${RUBY_LIB:Q} \ 439 RUBY_LIB=${RUBY_LIB:Q} \
439 RUBY_ARCHLIB=${RUBY_ARCHLIB:Q} \ 440 RUBY_ARCHLIB=${RUBY_ARCHLIB:Q} \
440 RUBY_SITELIB_BASE=${RUBY_SITELIB_BASE:Q} \ 441 RUBY_SITELIB_BASE=${RUBY_SITELIB_BASE:Q} \
441 RUBY_SITELIB=${RUBY_SITELIB:Q} \ 442 RUBY_SITELIB=${RUBY_SITELIB:Q} \
442 RUBY_SITEARCHLIB=${RUBY_SITEARCHLIB:Q} \ 443 RUBY_SITEARCHLIB=${RUBY_SITEARCHLIB:Q} \
443 RUBY_VENDORLIB_BASE=${RUBY_VENDORLIB_BASE:Q} \ 444 RUBY_VENDORLIB_BASE=${RUBY_VENDORLIB_BASE:Q} \
444 RUBY_VENDORLIB=${RUBY_VENDORLIB:Q} \ 445 RUBY_VENDORLIB=${RUBY_VENDORLIB:Q} \
445 RUBY_VENDORARCHLIB=${RUBY_VENDORARCHLIB:Q} \ 446 RUBY_VENDORARCHLIB=${RUBY_VENDORARCHLIB:Q} \
446 RUBY_DOC=${RUBY_DOC:Q} \ 447 RUBY_DOC=${RUBY_DOC:Q} \
447 RUBY_EG=${RUBY_EG:Q} \ 448 RUBY_EG=${RUBY_EG:Q} \
448 RUBY_GEM_BASE=${RUBY_GEM_BASE:Q} \ 449 RUBY_GEM_BASE=${RUBY_GEM_BASE:Q} \
449 GEM_HOME=${GEM_HOME:Q} \ 450 GEM_HOME=${GEM_HOME:Q} \
450 RUBY_RIDIR=${RUBY_RIDIR:Q} \ 451 RUBY_RIDIR=${RUBY_RIDIR:Q} \
451 RUBY_BASERIDIR=${RUBY_BASERIDIR:Q} \ 452 RUBY_BASERIDIR=${RUBY_BASERIDIR:Q} \
452 RUBY_SYSRIDIR=${RUBY_SYSRIDIR:Q} \ 453 RUBY_SYSRIDIR=${RUBY_SYSRIDIR:Q} \
453 RUBY_SITERIDIR=${RUBY_SITERIDIR:Q} 454 RUBY_SITERIDIR=${RUBY_SITERIDIR:Q}
454 455
455# 456#
456# substitutions 457# substitutions
457# 458#
458FILES_SUBST+= RUBY=${RUBY:Q} RUBY_NAME=${RUBY_NAME:Q} \ 459FILES_SUBST+= RUBY=${RUBY:Q} RUBY_NAME=${RUBY_NAME:Q} \
459 RUBY_PKGPREFIX=${RUBY_PKGPREFIX:Q} \ 460 RUBY_PKGPREFIX=${RUBY_PKGPREFIX:Q} \
460 RUBY_VER=${RUBY_VER:Q} \ 461 RUBY_VER=${RUBY_VER:Q} \
461 ${PLIST_RUBY_DIRS} 462 ${PLIST_RUBY_DIRS}
462 463
463MESSAGE_SUBST+= RUBY="${RUBY}" RUBY_VER="${RUBY_VER}" \ 464MESSAGE_SUBST+= RUBY="${RUBY}" RUBY_VER="${RUBY_VER}" \
464 RUBY_VERSION="${RUBY_VERSION}" \ 465 RUBY_VERSION="${RUBY_VERSION}" \
465 RUBY_PKGPREFIX="${RUBY_PKGPREFIX}" \ 466 RUBY_PKGPREFIX="${RUBY_PKGPREFIX}" \
466 ${PLIST_RUBY_DIRS:S,DIR="${PREFIX}/,DIR=",} 467 ${PLIST_RUBY_DIRS:S,DIR="${PREFIX}/,DIR=",}
467 468
468PLIST_SUBST+= RUBY=${RUBY:Q} RUBY_VER=${RUBY_VER:Q} \ 469PLIST_SUBST+= RUBY=${RUBY:Q} RUBY_VER=${RUBY_VER:Q} \
469 RUBY_PKGPREFIX=${RUBY_PKGPREFIX} \ 470 RUBY_PKGPREFIX=${RUBY_PKGPREFIX} \
470 RUBY_VERSION=${RUBY_VERSION:Q} \ 471 RUBY_VERSION=${RUBY_VERSION:Q} \
471 RUBY_VER_DIR=${RUBY_VER_DIR:Q} \ 472 RUBY_VER_DIR=${RUBY_VER_DIR:Q} \
472 RUBY_DLEXT=${RUBY_DLEXT:Q} RUBY_SLEXT=${RUBY_SLEXT:Q} \ 473 RUBY_DLEXT=${RUBY_DLEXT:Q} RUBY_SLEXT=${RUBY_SLEXT:Q} \
473 RUBY_SHLIB=${RUBY_SHLIB:Q} \ 474 RUBY_SHLIB=${RUBY_SHLIB:Q} \
474 RUBY_SHLIBALIAS=${RUBY_SHLIBALIAS:Q} \ 475 RUBY_SHLIBALIAS=${RUBY_SHLIBALIAS:Q} \
475 RUBY_STATICLIB=${RUBY_STATICLIB:Q} \ 476 RUBY_STATICLIB=${RUBY_STATICLIB:Q} \
476 RUBY_ARCH=${RUBY_ARCH:Q} \ 477 RUBY_ARCH=${RUBY_ARCH:Q} \
477 ${PLIST_RUBY_DIRS:S,DIR="${PREFIX}/,DIR=",} 478 ${PLIST_RUBY_DIRS:S,DIR="${PREFIX}/,DIR=",}
478 479
479# 480#
480# make dynamic PLIST 481# make dynamic PLIST
481# 482#
482.if !empty(RUBY_DYNAMIC_DIRS) 483.if !empty(RUBY_DYNAMIC_DIRS)
483 484
484RUBY_PLIST_DYNAMIC= ${WRKDIR}/PLIST.work 485RUBY_PLIST_DYNAMIC= ${WRKDIR}/PLIST.work
485 486
486.if !defined(PLIST_SRC) 487.if !defined(PLIST_SRC)
487. if exists(${PKGDIR}/PLIST.common) 488. if exists(${PKGDIR}/PLIST.common)
488PLIST_SRC+= ${PKGDIR}/PLIST.common 489PLIST_SRC+= ${PKGDIR}/PLIST.common
489. elif exists(${PKGDIR}/PLIST) 490. elif exists(${PKGDIR}/PLIST)
490PLIST_SRC+= ${PKGDIR}/PLIST 491PLIST_SRC+= ${PKGDIR}/PLIST
491. endif 492. endif
492 493
493PLIST_SRC+= ${RUBY_PLIST_DYNAMIC} 494PLIST_SRC+= ${RUBY_PLIST_DYNAMIC}
494 495
495. if exists(${PKGDIR}/PLIST.common_end) 496. if exists(${PKGDIR}/PLIST.common_end)
496PLIST_SRC+= ${PKGDIR}/PLIST.common_end 497PLIST_SRC+= ${PKGDIR}/PLIST.common_end
497. endif 498. endif
498 499
499.endif 500.endif
500 501
501RUBY_PLIST_COMMENT_CMD= \ 502RUBY_PLIST_COMMENT_CMD= \
502 ${ECHO} "@comment The following lines are automatically generated" 503 ${ECHO} "@comment The following lines are automatically generated"
503RUBY_PLIST_FILES_CMD= ( cd ${DESTDIR}${PREFIX}; \ 504RUBY_PLIST_FILES_CMD= ( cd ${DESTDIR}${PREFIX}; \
504 ${FIND} ${RUBY_DYNAMIC_DIRS} \( -type f -o -type l \) -print ) | \ 505 ${FIND} ${RUBY_DYNAMIC_DIRS} \( -type f -o -type l \) -print ) | \
505 ${SORT} -u 506 ${SORT} -u
506RUBY_GENERATE_PLIST = ( \ 507RUBY_GENERATE_PLIST = ( \
507 ${RUBY_PLIST_COMMENT_CMD}; \ 508 ${RUBY_PLIST_COMMENT_CMD}; \
508 ${RUBY_PLIST_FILES_CMD} ) > ${RUBY_PLIST_DYNAMIC} 509 ${RUBY_PLIST_FILES_CMD} ) > ${RUBY_PLIST_DYNAMIC}
509.endif 510.endif
510 511
511PRINT_PLIST_AWK+= /lib\/libruby${RUBY_STATICLIB}$$/ \ 512PRINT_PLIST_AWK+= /lib\/libruby${RUBY_STATICLIB}$$/ \
512 { sub(/${RUBY_STATICLIB}/, "$${RUBY_STATICLIB}"); } 513 { sub(/${RUBY_STATICLIB}/, "$${RUBY_STATICLIB}"); }
513PRINT_PLIST_AWK+= /lib\/libruby${RUBY_VER}\.${RUBY_SLEXT}/ \ 514PRINT_PLIST_AWK+= /lib\/libruby${RUBY_VER}\.${RUBY_SLEXT}/ \
514 { sub(/${RUBY_VER}\.${RUBY_SLEXT}$$/, \ 515 { sub(/${RUBY_VER}\.${RUBY_SLEXT}$$/, \
515 "$${RUBY_VER}.$${RUBY_SLEXT}"); } 516 "$${RUBY_VER}.$${RUBY_SLEXT}"); }
516PRINT_PLIST_AWK+= /${RUBY_SHLIB}$$/ \ 517PRINT_PLIST_AWK+= /${RUBY_SHLIB}$$/ \
517 { sub(/${RUBY_SHLIB}$$/, "$${RUBY_SHLIB}"); } 518 { sub(/${RUBY_SHLIB}$$/, "$${RUBY_SHLIB}"); }
518PRINT_PLIST_AWK+= /${RUBY_SLEXT}\.${RUBY_SHLIBVER}$$/ \ 519PRINT_PLIST_AWK+= /${RUBY_SLEXT}\.${RUBY_SHLIBVER}$$/ \
519 { sub(/${RUBY_SLEXT}\.${RUBY_SHLIBVER}$$/, \ 520 { sub(/${RUBY_SLEXT}\.${RUBY_SHLIBVER}$$/, \
520 "$${RUBY_SLEXT}.$${RUBY_SHLIBVER}"); } 521 "$${RUBY_SLEXT}.$${RUBY_SHLIBVER}"); }
521.if ${RUBY_SHLIBALIAS} != "@comment" 522.if ${RUBY_SHLIBALIAS} != "@comment"
522PRINT_PLIST_AWK+= /${RUBY_SHLIBALIAS:S/\//\\\//}$$/ \ 523PRINT_PLIST_AWK+= /${RUBY_SHLIBALIAS:S/\//\\\//}$$/ \
523 { sub(/${RUBY_SHLIBALIAS:S/\//\\\//}$$/, \ 524 { sub(/${RUBY_SHLIBALIAS:S/\//\\\//}$$/, \
524 "$${RUBY_SHLIBALIAS}"); } 525 "$${RUBY_SHLIBALIAS}"); }
525.endif 526.endif
526PRINT_PLIST_AWK+= /^${RUBY_ARCHINC:S|/|\\/|g}/ \ 527PRINT_PLIST_AWK+= /^${RUBY_ARCHINC:S|/|\\/|g}/ \
527 { gsub(/${RUBY_ARCHINC:S|/|\\/|g}/, "$${RUBY_ARCHINC}"); \ 528 { gsub(/${RUBY_ARCHINC:S|/|\\/|g}/, "$${RUBY_ARCHINC}"); \
528 print; next; } 529 print; next; }
529PRINT_PLIST_AWK+= /^${RUBY_INC:S|/|\\/|g}/ \ 530PRINT_PLIST_AWK+= /^${RUBY_INC:S|/|\\/|g}/ \
530 { gsub(/${RUBY_INC:S|/|\\/|g}/, "$${RUBY_INC}"); \ 531 { gsub(/${RUBY_INC:S|/|\\/|g}/, "$${RUBY_INC}"); \
531 print; next; } 532 print; next; }
532PRINT_PLIST_AWK+= /\.${RUBY_DLEXT}$$/ \ 533PRINT_PLIST_AWK+= /\.${RUBY_DLEXT}$$/ \
533 { gsub(/${RUBY_DLEXT}$$/, "$${RUBY_DLEXT}") } 534 { gsub(/${RUBY_DLEXT}$$/, "$${RUBY_DLEXT}") }
534PRINT_PLIST_AWK+= /^${RUBY_ARCHLIB:S|/|\\/|g}/ \ 535PRINT_PLIST_AWK+= /^${RUBY_ARCHLIB:S|/|\\/|g}/ \
535 { gsub(/${RUBY_ARCHLIB:S|/|\\/|g}/, "$${RUBY_ARCHLIB}"); \ 536 { gsub(/${RUBY_ARCHLIB:S|/|\\/|g}/, "$${RUBY_ARCHLIB}"); \
536 print; next; } 537 print; next; }
537PRINT_PLIST_AWK+= /^${RUBY_VENDORARCHLIB:S|/|\\/|g}/ \ 538PRINT_PLIST_AWK+= /^${RUBY_VENDORARCHLIB:S|/|\\/|g}/ \
538 { gsub(/${RUBY_VENDORARCHLIB:S|/|\\/|g}/, "$${RUBY_VENDORARCHLIB}"); \ 539 { gsub(/${RUBY_VENDORARCHLIB:S|/|\\/|g}/, "$${RUBY_VENDORARCHLIB}"); \
539 print; next; } 540 print; next; }
540PRINT_PLIST_AWK+= /^${RUBY_VENDORLIB:S|/|\\/|g}/ \ 541PRINT_PLIST_AWK+= /^${RUBY_VENDORLIB:S|/|\\/|g}/ \
541 { gsub(/${RUBY_VENDORLIB:S|/|\\/|g}/, "$${RUBY_VENDORLIB}"); \ 542 { gsub(/${RUBY_VENDORLIB:S|/|\\/|g}/, "$${RUBY_VENDORLIB}"); \
542 print; next; } 543 print; next; }
543PRINT_PLIST_AWK+= /^${RUBY_SITEARCHLIB:S|/|\\/|g}/ \ 544PRINT_PLIST_AWK+= /^${RUBY_SITEARCHLIB:S|/|\\/|g}/ \
544 { gsub(/${RUBY_SITEARCHLIB:S|/|\\/|g}/, "$${RUBY_SITEARCHLIB}"); \ 545 { gsub(/${RUBY_SITEARCHLIB:S|/|\\/|g}/, "$${RUBY_SITEARCHLIB}"); \
545 print; next; } 546 print; next; }
546PRINT_PLIST_AWK+= /^${RUBY_SITELIB:S|/|\\/|g}/ \ 547PRINT_PLIST_AWK+= /^${RUBY_SITELIB:S|/|\\/|g}/ \
547 { gsub(/${RUBY_SITELIB:S|/|\\/|g}/, "$${RUBY_SITELIB}"); \ 548 { gsub(/${RUBY_SITELIB:S|/|\\/|g}/, "$${RUBY_SITELIB}"); \
548 print; next; } 549 print; next; }
549PRINT_PLIST_AWK+= /^${RUBY_SITELIB_BASE:S|/|\\/|g}/ \ 550PRINT_PLIST_AWK+= /^${RUBY_SITELIB_BASE:S|/|\\/|g}/ \
550 { gsub(/${RUBY_SITELIB_BASE:S|/|\\/|g}/, "$${RUBY_SITELIB_BASE}"); \ 551 { gsub(/${RUBY_SITELIB_BASE:S|/|\\/|g}/, "$${RUBY_SITELIB_BASE}"); \
551 print; next; } 552 print; next; }
552PRINT_PLIST_AWK+= /^${RUBY_VENDORLIB_BASE:S|/|\\/|g}/ \ 553PRINT_PLIST_AWK+= /^${RUBY_VENDORLIB_BASE:S|/|\\/|g}/ \
553 { gsub(/${RUBY_VENDORLIB_BASE:S|/|\\/|g}/, "$${RUBY_VENDORLIB_BASE}"); \ 554 { gsub(/${RUBY_VENDORLIB_BASE:S|/|\\/|g}/, "$${RUBY_VENDORLIB_BASE}"); \
554 print; next; } 555 print; next; }
555PRINT_PLIST_AWK+= /^${RUBY_LIB:S|/|\\/|g}/ \ 556PRINT_PLIST_AWK+= /^${RUBY_LIB:S|/|\\/|g}/ \
556 { gsub(/${RUBY_LIB:S|/|\\/|g}/, "$${RUBY_LIB}"); \ 557 { gsub(/${RUBY_LIB:S|/|\\/|g}/, "$${RUBY_LIB}"); \
557 print; next; } 558 print; next; }
558PRINT_PLIST_AWK+= /^${RUBY_DOC:S|/|\\/|g}/ \ 559PRINT_PLIST_AWK+= /^${RUBY_DOC:S|/|\\/|g}/ \
559 { gsub(/${RUBY_DOC:S|/|\\/|g}/, "$${RUBY_DOC}"); \ 560 { gsub(/${RUBY_DOC:S|/|\\/|g}/, "$${RUBY_DOC}"); \
560 print; next; } 561 print; next; }
561PRINT_PLIST_AWK+= /^${RUBY_EG:S|/|\\/|g}/ \ 562PRINT_PLIST_AWK+= /^${RUBY_EG:S|/|\\/|g}/ \
562 { gsub(/${RUBY_EG:S|/|\\/|g}/, "$${RUBY_EG}"); \ 563 { gsub(/${RUBY_EG:S|/|\\/|g}/, "$${RUBY_EG}"); \
563 print; next; } 564 print; next; }
564PRINT_PLIST_AWK+= /^${RUBY_SITERIDIR:S|/|\\/|g}/ \ 565PRINT_PLIST_AWK+= /^${RUBY_SITERIDIR:S|/|\\/|g}/ \
565 { gsub(/${RUBY_SITERIDIR:S|/|\\/|g}/, "$${RUBY_SITERIDIR}"); \ 566 { gsub(/${RUBY_SITERIDIR:S|/|\\/|g}/, "$${RUBY_SITERIDIR}"); \
566 print; next; } 567 print; next; }
567PRINT_PLIST_AWK+= /^${RUBY_SYSRIDIR:S|/|\\/|g}\// \ 568PRINT_PLIST_AWK+= /^${RUBY_SYSRIDIR:S|/|\\/|g}\// \
568 { next; } 569 { next; }
569PRINT_PLIST_AWK+= /\/${RUBY_NAME}/ \ 570PRINT_PLIST_AWK+= /\/${RUBY_NAME}/ \
570 { sub(/${RUBY_NAME}/, "$${RUBY_NAME}"); } 571 { sub(/${RUBY_NAME}/, "$${RUBY_NAME}"); }
571PRINT_PLIST_AWK+= /^${GEM_HOME:S|/|\\/|g:S|.|\\.|g}/ \ 572PRINT_PLIST_AWK+= /^${GEM_HOME:S|/|\\/|g:S|.|\\.|g}/ \
572 { gsub(/${GEM_HOME:S|/|\\/|g}/, "$${GEM_HOME}"); } 573 { gsub(/${GEM_HOME:S|/|\\/|g}/, "$${GEM_HOME}"); }
573 574
574.endif # _RUBY_MK 575.endif # _RUBY_MK