Wed Nov 6 12:42:35 2013 UTC ()
Use MACHINE_GNU_ARCH instead of MACHINE_ARCH.

Fix build problem on NetBSD/i386.


(taca)
diff -r1.103 -r1.104 pkgsrc/lang/ruby/rubyversion.mk

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

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