Sun Jan 21 08:18:43 2024 UTC (126d)
lang/ruby: add support for Ruby 3.3

Add support for Ruby 3.3.


(taca)
diff -r1.269 -r1.270 pkgsrc/lang/ruby/rubyversion.mk

cvs diff -r1.269 -r1.270 pkgsrc/lang/ruby/rubyversion.mk (expand / switch to unified diff)

--- pkgsrc/lang/ruby/rubyversion.mk 2023/09/09 14:21:31 1.269
+++ pkgsrc/lang/ruby/rubyversion.mk 2024/01/21 08:18:43 1.270
@@ -1,56 +1,56 @@ @@ -1,56 +1,56 @@
1# $NetBSD: rubyversion.mk,v 1.269 2023/09/09 14:21:31 taca Exp $ 1# $NetBSD: rubyversion.mk,v 1.270 2024/01/21 08:18:43 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 preferred Ruby version to use. 11# The preferred Ruby version to use.
12# 12#
13# Possible values: 31 32 13# Possible values: 31 32 33
14# Default: 31 14# Default: 31
15# 15#
16# RUBY_BUILD_DOCUMENT 16# RUBY_BUILD_DOCUMENT
17# Build documentation of this package so that installs formatted 17# Build documentation of this package so that installs formatted
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: 31 32 37# Possible values: 31 32 33
38# Default: 31 32 38# Default: 31 32
39# 39#
40# RUBY_VERSIONS_INCOMPATIBLE 40# RUBY_VERSIONS_INCOMPATIBLE
41# The Ruby versions that are incompatible for the package. 41# The Ruby versions that are incompatible for the package.
42# 42#
43# Possible values: 31 32 43# Possible values: 31 32 33
44# Default: empty 44# Default: empty
45# 45#
46# RUBY_NOVERSION 46# RUBY_NOVERSION
47# If "Yes", the package dosen't depend on any version of Ruby, such 47# If "Yes", the package dosen't depend on any version of Ruby, such
48# as an editing mode for Emacs. In this case, package's name would begin 48# as an editing mode for Emacs. In this case, package's name would begin
49# with "ruby-". Otherwise, the package's name begins with 49# with "ruby-". Otherwise, the package's name begins with
50# ${RUBY_PKGPREFIX}. 50# ${RUBY_PKGPREFIX}.
51# 51#
52# Possible values: Yes No 52# Possible values: Yes No
53# Default: No 53# Default: No
54# 54#
55# RUBY_DYNAMIC_DIRS 55# RUBY_DYNAMIC_DIRS
56# Build dynamic PLIST from directories. 56# Build dynamic PLIST from directories.
@@ -58,27 +58,27 @@ @@ -58,27 +58,27 @@
58# Default: (empty) 58# Default: (empty)
59# 59#
60# RUBY_ENCODING_ARG 60# RUBY_ENCODING_ARG
61# 61#
62# Optional encoding argument for shebang line. 62# Optional encoding argument for shebang line.
63# 63#
64# Default: (empty) 64# Default: (empty)
65# 65#
66# === Defined variables === 66# === Defined variables ===
67# 67#
68# RUBY_VER 68# RUBY_VER
69# Really selected version of ruby. 69# Really selected version of ruby.
70# 70#
71# Possible values: 31 32 71# Possible values: 31 32 33
72# 72#
73# Use this variable in pkgsrc's Makefile 73# Use this variable in pkgsrc's Makefile
74# 74#
75# RUBY_PKGPREFIX 75# RUBY_PKGPREFIX
76# Prefix part for Ruby-based packages. It is recommended to 76# Prefix part for Ruby-based packages. It is recommended to
77# use RUBY_PKGPREFIX with Ruby-related packages since you can supply 77# use RUBY_PKGPREFIX with Ruby-related packages since you can supply
78# different binary packages for each version of Ruby. 78# different binary packages for each version of Ruby.
79# 79#
80# Possible values: ruby31 ruby32 80# Possible values: ruby31 ruby32
81# 81#
82# RUBY_ABI_VERSION 82# RUBY_ABI_VERSION
83# Ruby's ABI version. 83# Ruby's ABI version.
84# 84#
@@ -96,27 +96,27 @@ @@ -96,27 +96,27 @@
96# 96#
97# RUBY_NAME 97# RUBY_NAME
98# Name of ruby command. 98# Name of ruby command.
99# 99#
100# RUBYGEM_NAME 100# RUBYGEM_NAME
101# Name of gem command. 101# Name of gem command.
102# 102#
103# RAKE_NAME 103# RAKE_NAME
104# Name of rake command. 104# Name of rake command.
105# 105#
106# RUBY_SUFFIX 106# RUBY_SUFFIX
107# Extra string for each ruby commands; ruby, irb and so on. 107# Extra string for each ruby commands; ruby, irb and so on.
108# 108#
109# Possible values: 31 32 109# Possible values: 31 32 33
110# 110#
111# RUBY_VERSION 111# RUBY_VERSION
112# Version of Ruby's version. 112# Version of Ruby's version.
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# Relative path to directory of base ruby package. 118# Relative path to 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#
@@ -205,38 +205,40 @@ _RUBYVERSION_MK= # defined @@ -205,38 +205,40 @@ _RUBYVERSION_MK= # defined
205 205
206.include "../../mk/bsd.prefs.mk" 206.include "../../mk/bsd.prefs.mk"
207 207
208.if defined(PKGNAME_REQD) 208.if defined(PKGNAME_REQD)
209. if !empty(PKGNAME_REQD:Mruby[0-9][0-9]-*) 209. if !empty(PKGNAME_REQD:Mruby[0-9][0-9]-*)
210_RUBY_VERSION_REQD:= ${PKGNAME_REQD:C/ruby([0-9][0-9])-.*/\1/} 210_RUBY_VERSION_REQD:= ${PKGNAME_REQD:C/ruby([0-9][0-9])-.*/\1/}
211RUBY_VERSION_REQD?= ${PKGNAME_REQD:C/ruby([0-9][0-9])-.*/\1/} 211RUBY_VERSION_REQD?= ${PKGNAME_REQD:C/ruby([0-9][0-9])-.*/\1/}
212. endif 212. endif
213.endif 213.endif
214 214
215# current supported Ruby's version 215# current supported Ruby's version
216RUBY31_VERSION= 3.1.4 216RUBY31_VERSION= 3.1.4
217RUBY32_VERSION= 3.2.2 217RUBY32_VERSION= 3.2.2
 218RUBY33_VERSION= 3.3.0
218 219
219# current API compatible version; used for version of shared library 220# current API compatible version; used for version of shared library
220RUBY31_API_VERSION= 3.1.0 221RUBY31_API_VERSION= 3.1.0
221RUBY32_API_VERSION= 3.2.0 222RUBY32_API_VERSION= 3.2.0
 223RUBY33_API_VERSION= 3.3.0
222 224
223# 225#
224RUBY_VERSION_DEFAULT?= 31 226RUBY_VERSION_DEFAULT?= 31
225 227
226# supported Ruby's version 228# supported Ruby's version
227RUBY_VERSIONS_SUPPORTED= 31 32 229RUBY_VERSIONS_SUPPORTED= 31 32 33
228 230
229RUBY_VERSIONS_ACCEPTED?= 31 32 231RUBY_VERSIONS_ACCEPTED?= 31 32 33
230RUBY_VERSIONS_INCOMPATIBLE?= 232RUBY_VERSIONS_INCOMPATIBLE?=
231 233
232.if empty(RUBY_VERSIONS_SUPPORTED:M${RUBY_VERSION_DEFAULT}) 234.if empty(RUBY_VERSIONS_SUPPORTED:M${RUBY_VERSION_DEFAULT})
233. error Unsupported RUBY_VERSION_DEFAULT: ${RUBY_VERSION_DEFAULT} 235. error Unsupported RUBY_VERSION_DEFAULT: ${RUBY_VERSION_DEFAULT}
234.endif 236.endif
235 237
236.for rv in ${RUBY_VERSIONS_ACCEPTED} 238.for rv in ${RUBY_VERSIONS_ACCEPTED}
237. if empty(RUBY_VERSIONS_INCOMPATIBLE:M${rv}) 239. if empty(RUBY_VERSIONS_INCOMPATIBLE:M${rv})
238_RUBY_VERSIONS_ACCEPTED+= ${rv} 240_RUBY_VERSIONS_ACCEPTED+= ${rv}
239. endif 241. endif
240.endfor 242.endfor
241 243
242.if defined(RUBY_VERSION_REQD) 244.if defined(RUBY_VERSION_REQD)
@@ -446,26 +448,122 @@ RUBY_MINITEST_VER= 5.16.3 @@ -446,26 +448,122 @@ RUBY_MINITEST_VER= 5.16.3
446RUBY_NET_FTP_VER= 0.2.0 448RUBY_NET_FTP_VER= 0.2.0
447RUBY_NET_IMAP_VER= 0.3.4 449RUBY_NET_IMAP_VER= 0.3.4
448RUBY_NET_POP_VER= 0.1.2 450RUBY_NET_POP_VER= 0.1.2
449RUBY_NET_SMTP_VER= 0.3.3 451RUBY_NET_SMTP_VER= 0.3.3
450RUBY_POWER_ASSERT_VER= 2.0.3 452RUBY_POWER_ASSERT_VER= 2.0.3
451RUBY_PRIME_VER= 0.1.2 453RUBY_PRIME_VER= 0.1.2
452RUBY_RAKE_VER= 13.0.6 454RUBY_RAKE_VER= 13.0.6
453RUBY_RBS_VER= 2.8.2 455RUBY_RBS_VER= 2.8.2
454RUBY_REXML_VER= 3.2.5 456RUBY_REXML_VER= 3.2.5
455RUBY_RSS_VER= 0.2.9 457RUBY_RSS_VER= 0.2.9
456RUBY_TEST_UNIT_VER= 3.5.7 458RUBY_TEST_UNIT_VER= 3.5.7
457RUBY_TYPEPROF_VER= 0.21.3 459RUBY_TYPEPROF_VER= 0.21.3
458 460
 461.elif ${RUBY_VER} == 33
 462RUBY_VERSION= ${RUBY33_VERSION}
 463RUBY_ABI_VERSION= ${RUBY_VERSION}
 464RUBY_SUFFIX= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR}
 465
 466# default gems
 467RUBY_RUBYGEMS_VER= 3.5.3
 468RUBY_ABBREV_VER= 0.1.2
 469RUBY_BASE64_VER= 0.2.0
 470RUBY_BENCHMARK_VER= 0.3.0
 471RUBY_BIGDECIMAL_VER= 3.1.5
 472RUBY_BUNDLER_VER= 2.5.3
 473RUBY_CGI_VER= 0.4.1
 474RUBY_CSV_VER= 3.2.8
 475RUBY_DATE_VER= 3.3.4
 476RUBY_DELEGATE_VER= 0.3.1
 477RUBY_DID_YOU_MEAN_VER= 1.6.3
 478RUBY_DIGEST_VER= 3.1.1
 479RUBY_DRB_VER= 2.2.0
 480RUBY_ENGLISH_VER= 0.8.0
 481RUBY_ERB_VER= 4.0.3
 482RUBY_ERROR_HIGHLIGHT_VER= 0.6.0
 483RUBY_ETC_VER= 1.4.3
 484RUBY_FCNTL_VER= 1.1.0
 485RUBY_FIDDLE_VER= 1.1.2
 486RUBY_FILEUTILS_VER= 1.7.2
 487RUBY_FIND_VER= 0.2.0
 488RUBY_FORWARDABLE_VER= 1.3.3
 489RUBY_GETOPTLONG_VER= 0.2.1
 490RUBY_IO_CONSOLE_VER= 0.7.1
 491RUBY_IO_NONBLOCK_VER= 0.3.0
 492RUBY_IO_WAIT_VER= 0.3.1
 493RUBY_IPADDR_VER= 1.2.6
 494RUBY_IRB_VER= 1.11.0
 495RUBY_JSON_VER= 2.7.1
 496RUBY_LOGGER_VER= 1.6.0
 497RUBY_MUTEX_M_VER= 0.2.0
 498RUBY_NET_HTTP_VER= 0.4.0
 499RUBY_NET_PROTOCOL_VER= 0.2.2
 500RUBY_NKF_VER= 0.1.3
 501RUBY_OBSERVER_VER= 0.1.2
 502RUBY_OPEN3_VER= 0.2.1
 503RUBY_OPENSSL_VER= 3.2.0
 504RUBY_OPEN_URI_VER= 0.4.1
 505RUBY_OPTPARSE_VER= 0.4.0
 506RUBY_OSTRUCT_VER= 0.6.0
 507RUBY_PATHNAME_VER= 0.3.0
 508RUBY_PP_VER= 0.5.0
 509RUBY_PRETTYPRINT_VER= 0.2.0
 510RUBY_PRISM_VER= 0.19.0
 511RUBY_PSTORE_VER= 0.1.3
 512RUBY_PSYCH_VER= 5.1.2
 513RUBY_RDOC_VER= 6.6.2
 514RUBY_READLINE_VER= 0.0.4
 515RUBY_RELINE_VER= 0.4.1
 516RUBY_RESOLV_REPLACE_VER= 0.1.1
 517RUBY_RESOLV_VER= 0.3.0
 518RUBY_RINDA_VER= 0.2.0
 519RUBY_RUBY2_KEYWORDS_VER= 0.0.5
 520RUBY_SECURERANDOM_VER= 0.3.1
 521RUBY_SET_VER= 1.1.0
 522RUBY_SHELLWORDS_VER= 0.2.0
 523RUBY_SINGLETON_VER= 0.2.0
 524RUBY_STRINGIO_VER= 3.1.0
 525RUBY_STRSCAN_VER= 3.0.7
 526RUBY_SYSLOG_VER= 0.1.2
 527RUBY_SYNTAX_SUGGEST_VER= 2.0.0
 528RUBY_TEMPFILE_VER= 0.2.1
 529RUBY_TIME_VER= 0.3.0
 530RUBY_TIMEOUT_VER= 0.4.1
 531RUBY_TMPDIR_VER= 0.2.0
 532RUBY_TSORT_VER= 0.2.0
 533RUBY_UN_VER= 0.3.0
 534RUBY_URI_VER= 0.13.0
 535RUBY_WEAKREF_VER= 0.1.3
 536RUBY_YAML_VER= 0.3.0
 537RUBY_ZLIB_VER= 3.1.0
 538
 539# bundled gems
 540RUBY_DEBUG_VER= 1.9.1
 541RUBY_MATRIX_VER= 0.4.2
 542RUBY_MINITEST_VER= 5.20.0
 543RUBY_NET_FTP_VER= 0.3.3
 544RUBY_NET_IMAP_VER= 0.4.9
 545RUBY_NET_POP_VER= 0.1.2
 546RUBY_NET_SMTP_VER= 0.4.0
 547RUBY_POWER_ASSERT_VER= 2.0.3
 548RUBY_PRIME_VER= 0.1.2
 549RUBY_RACC_VER= 1.7.3
 550RUBY_RAKE_VER= 13.1.0
 551RUBY_RBS_VER= 3.4.0
 552RUBY_REXML_VER= 3.2.6
 553RUBY_RSS_VER= 0.3.0
 554RUBY_TEST_UNIT_VER= 3.6.1
 555RUBY_TYPEPROF_VER= 0.21.9
 556
459.else 557.else
460PKG_FAIL_REASON+= "Unknown Ruby version specified: ${RUBY_VER}." 558PKG_FAIL_REASON+= "Unknown Ruby version specified: ${RUBY_VER}."
461.endif 559.endif
462 560
463.if !empty(RUBY_VERSION) 561.if !empty(RUBY_VERSION)
464RUBY_PATCHLEVEL= ${RUBY${RUBY_VER}_PATCHLEVEL} 562RUBY_PATCHLEVEL= ${RUBY${RUBY_VER}_PATCHLEVEL}
465RUBY_API_VERSION= ${RUBY${RUBY_VER}_API_VERSION} 563RUBY_API_VERSION= ${RUBY${RUBY_VER}_API_VERSION}
466.endif 564.endif
467 565
468# Variable assignment for multi-ruby packages 566# Variable assignment for multi-ruby packages
469MULTI+= RUBY_VER=${RUBY_VERS:U${RUBY_VERSION_DEFAULT}} 567MULTI+= RUBY_VER=${RUBY_VERS:U${RUBY_VERSION_DEFAULT}}
470 568
471# RUBY_NOVERSION should be set to "Yes" if the package dosen't depend on 569# RUBY_NOVERSION should be set to "Yes" if the package dosen't depend on
@@ -479,27 +577,33 @@ MULTI+= RUBY_VER=${RUBY_VERS:U${RUBY_VER @@ -479,27 +577,33 @@ MULTI+= RUBY_VER=${RUBY_VERS:U${RUBY_VER
479RUBY_NOVERSION?= No 577RUBY_NOVERSION?= No
480 578
481# _RUBY_VER_MAJOR, _RUBY_VER_MINOR 579# _RUBY_VER_MAJOR, _RUBY_VER_MINOR
482# is defined from version of Ruby. It should not be used in packages' 580# is defined from version of Ruby. It should not be used in packages'
483# Makefile. 581# Makefile.
484# 582#
485_RUBY_VER_MAJOR= ${RUBY_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+).*/\1/} 583_RUBY_VER_MAJOR= ${RUBY_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+).*/\1/}
486_RUBY_VER_MINOR= ${RUBY_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+).*/\2/} 584_RUBY_VER_MINOR= ${RUBY_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+).*/\2/}
487 585
488RUBY_NAME= ruby${RUBY_SUFFIX} 586RUBY_NAME= ruby${RUBY_SUFFIX}
489RUBYGEM_NAME= gem${RUBY_SUFFIX} 587RUBYGEM_NAME= gem${RUBY_SUFFIX}
490RAKE_NAME= rake${RUBY_SUFFIX} 588RAKE_NAME= rake${RUBY_SUFFIX}
491 589
 590.if ${RUBY_VER} >= 33
 591RUBY_BASE= ${RUBY_NAME}
 592RUBY_SRCDIR?= ../../lang/ruby${RUBY_VER}
 593.else
492RUBY_BASE= ${RUBY_NAME}-base 594RUBY_BASE= ${RUBY_NAME}-base
 595RUBY_SRCDIR?= ../../lang/ruby${RUBY_VER}-base
 596.endif
493 597
494RUBY_PKGPREFIX?= ${RUBY_NAME} 598RUBY_PKGPREFIX?= ${RUBY_NAME}
495 599
496RUBY_VER_DIR= ${RUBY_API_VERSION} 600RUBY_VER_DIR= ${RUBY_API_VERSION}
497 601
498.if empty(RUBY_NOVERSION:M[nN][oO]) 602.if empty(RUBY_NOVERSION:M[nN][oO])
499RUBY_SUFFIX= 603RUBY_SUFFIX=
500RUBY_NAME= ruby 604RUBY_NAME= ruby
501.endif 605.endif
502 606
503RUBY_BUILD_DOCUMENT?= Yes 607RUBY_BUILD_DOCUMENT?= Yes
504 608
505RUBY?= ${PREFIX}/bin/${RUBY_NAME} 609RUBY?= ${PREFIX}/bin/${RUBY_NAME}
@@ -516,27 +620,27 @@ RUBY_ARCH?= ${MACHINE_GNU_ARCH}-${LOWER_ @@ -516,27 +620,27 @@ RUBY_ARCH?= ${MACHINE_GNU_ARCH}-${LOWER_
516 620
517# NetBSD does not append an OS version, so we have to do this OPSYS-specific. 621# NetBSD does not append an OS version, so we have to do this OPSYS-specific.
518.if ${OPSYS} == "NetBSD" || ${OPSYS} == "Linux" 622.if ${OPSYS} == "NetBSD" || ${OPSYS} == "Linux"
519RUBY_EXTARCH?= ${MACHINE_GNU_ARCH}-${LOWER_OPSYS}${APPEND_ELF}${LOWER_OPSYS_VERSUFFIX} 623RUBY_EXTARCH?= ${MACHINE_GNU_ARCH}-${LOWER_OPSYS}${APPEND_ELF}${LOWER_OPSYS_VERSUFFIX}
520.else 624.else
521RUBY_EXTARCH?= ${MACHINE_GNU_ARCH}-${LOWER_OPSYS}${APPEND_ELF}-${LOWER_OPSYS_VERSUFFIX}${APPEND_ABI} 625RUBY_EXTARCH?= ${MACHINE_GNU_ARCH}-${LOWER_OPSYS}${APPEND_ELF}-${LOWER_OPSYS_VERSUFFIX}${APPEND_ABI}
522.endif 626.endif
523 627
524RUBY_MAJOR_MINOR= ${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR} 628RUBY_MAJOR_MINOR= ${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}
525 629
526# 630#
527# Ruby shared and static library version handling. 631# Ruby shared and static library version handling.
528# 632#
529RUBY_SHLIBVER?= ${RUBY_VERSION} 633RUBY_SHLIBVER?= ${RUBY_VERSION:C/-.*$//}
530 634
531_RUBY_SHLIB_MAJOR:= ${RUBY_SHLIBVER:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\1\2/} 635_RUBY_SHLIB_MAJOR:= ${RUBY_SHLIBVER:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\1\2/}
532_RUBY_SHLIB_MINOR:= ${RUBY_SHLIBVER:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\3/} 636_RUBY_SHLIB_MINOR:= ${RUBY_SHLIBVER:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\3/}
533 637
534RUBY_SHLIB?= ${RUBY_SUFFIX}.${RUBY_SLEXT}.${RUBY_SHLIBVER} 638RUBY_SHLIB?= ${RUBY_SUFFIX}.${RUBY_SLEXT}.${RUBY_SHLIBVER}
535RUBY_SHLIBALIAS?= @comment 639RUBY_SHLIBALIAS?= @comment
536RUBY_STATICLIB?= ${RUBY_SUFFIX}-static.a 640RUBY_STATICLIB?= ${RUBY_SUFFIX}-static.a
537 641
538.if ${OPSYS} == "NetBSD" || ${OPSYS} == "Interix" 642.if ${OPSYS} == "NetBSD" || ${OPSYS} == "Interix"
539RUBY_SHLIBVER= ${_RUBY_SHLIB_MAJOR}.${_RUBY_SHLIB_MINOR} 643RUBY_SHLIBVER= ${_RUBY_SHLIB_MAJOR}.${_RUBY_SHLIB_MINOR}
540_RUBY_SHLIBALIAS= ${RUBY_SUFFIX}.${RUBY_SLEXT}.${_RUBY_SHLIB_MAJOR} 644_RUBY_SHLIBALIAS= ${RUBY_SUFFIX}.${RUBY_SLEXT}.${_RUBY_SHLIB_MAJOR}
541.elif ${OPSYS} == "FreeBSD" || ${OPSYS} == "DragonFly" 645.elif ${OPSYS} == "FreeBSD" || ${OPSYS} == "DragonFly"
542RUBY_SHLIBVER= ${_RUBY_SHLIB_MAJOR}${_RUBY_SHLIB_MINOR} 646RUBY_SHLIBVER= ${_RUBY_SHLIB_MAJOR}${_RUBY_SHLIB_MINOR}
@@ -578,28 +682,26 @@ RUBY_DISTNAME?= ruby-${RUBY_VERSION} @@ -578,28 +682,26 @@ RUBY_DISTNAME?= ruby-${RUBY_VERSION}
578# 682#
579# Use pthread library with Ruby 683# Use pthread library with Ruby
580# 684#
581.if !empty(MACHINE_PLATFORM:MDarwin-9.*-powerpc) 685.if !empty(MACHINE_PLATFORM:MDarwin-9.*-powerpc)
582# Workaround for Ruby Bug #193 686# Workaround for Ruby Bug #193
583# http://redmine.ruby-lang.org/issues/show/193 687# http://redmine.ruby-lang.org/issues/show/193
584RUBY_USE_PTHREAD?= no 688RUBY_USE_PTHREAD?= no
585.else 689.else
586RUBY_USE_PTHREAD?= yes 690RUBY_USE_PTHREAD?= yes
587.endif 691.endif
588 692
589RUBY_DYNAMIC_DIRS?= # empty 693RUBY_DYNAMIC_DIRS?= # empty
590 694
591RUBY_SRCDIR?= ../../lang/ruby${RUBY_VER}-base 
592 
593# 695#
594# common paths 696# common paths
595# 697#
596RUBY_INC= include/ruby-${RUBY_VER_DIR} 698RUBY_INC= include/ruby-${RUBY_VER_DIR}
597RUBY_ARCHINC= ${RUBY_INC}/${RUBY_ARCH} 699RUBY_ARCHINC= ${RUBY_INC}/${RUBY_ARCH}
598RUBY_LIB_BASE= lib/ruby 700RUBY_LIB_BASE= lib/ruby
599RUBY_LIB?= ${RUBY_LIB_BASE}/${RUBY_VER_DIR} 701RUBY_LIB?= ${RUBY_LIB_BASE}/${RUBY_VER_DIR}
600RUBY_ARCHLIB?= ${RUBY_LIB}/${RUBY_ARCH} 702RUBY_ARCHLIB?= ${RUBY_LIB}/${RUBY_ARCH}
601RUBY_SITELIB_BASE?= ${RUBY_LIB_BASE}/site_ruby 703RUBY_SITELIB_BASE?= ${RUBY_LIB_BASE}/site_ruby
602RUBY_SITELIB?= ${RUBY_SITELIB_BASE}/${RUBY_VER_DIR} 704RUBY_SITELIB?= ${RUBY_SITELIB_BASE}/${RUBY_VER_DIR}
603RUBY_SITEARCHLIB?= ${RUBY_SITELIB}/${RUBY_ARCH} 705RUBY_SITEARCHLIB?= ${RUBY_SITELIB}/${RUBY_ARCH}
604RUBY_VENDORLIB_BASE?= ${RUBY_LIB_BASE}/vendor_ruby 706RUBY_VENDORLIB_BASE?= ${RUBY_LIB_BASE}/vendor_ruby
605RUBY_VENDORLIB?= ${RUBY_VENDORLIB_BASE}/${RUBY_VER_DIR} 707RUBY_VENDORLIB?= ${RUBY_VENDORLIB_BASE}/${RUBY_VER_DIR}
@@ -636,27 +738,27 @@ MAKEFLAGS+= RUBY_VER=${RUBY_VER:Q} \ @@ -636,27 +738,27 @@ MAKEFLAGS+= RUBY_VER=${RUBY_VER:Q} \
636.if !empty(RUBY_RAILS_ACCEPTED) 738.if !empty(RUBY_RAILS_ACCEPTED)
637MAKEFLAGS+= RUBY_RAILS_ACCEPTED=${RUBY_RAILS_ACCEPTED:Q} 739MAKEFLAGS+= RUBY_RAILS_ACCEPTED=${RUBY_RAILS_ACCEPTED:Q}
638.endif 740.endif
639 741
640# list of bundled modules 742# list of bundled modules
641RUBY_BUNDLE_MODULES= \ 743RUBY_BUNDLE_MODULES= \
642 abbrev base64 benchmark bigdecimal bundler cgi cmath csv date dbm \ 744 abbrev base64 benchmark bigdecimal bundler cgi cmath csv date dbm \
643 debug delegate did_you_mean digest drb e2mmap english erb \ 745 debug delegate did_you_mean digest drb e2mmap english erb \
644 error_highlight etc fcntl fiddle fileutils find forwardable \ 746 error_highlight etc fcntl fiddle fileutils find forwardable \
645 getoptlong io-console io-nonblock io-wait ipaddr irb json logger \ 747 getoptlong io-console io-nonblock io-wait ipaddr irb json logger \
646 matrix minitest mutex_m net-ftp net-http net-imap net-pop \ 748 matrix minitest mutex_m net-ftp net-http net-imap net-pop \
647 net-protocol net-smtp net-telnet nkf observer open-uri open3 \ 749 net-protocol net-smtp net-telnet nkf observer open-uri open3 \
648 openssl optparse ostruct pathname power_assert pp prettyprint \ 750 openssl optparse ostruct pathname power_assert pp prettyprint \
649 prime pstore psych racc rake rbs rdoc readline reline resolv \ 751 prime prism pstore psych racc rake rbs rdoc readline reline resolv \
650 resolv-replace rexml rinda rss ruby2_keywords scanf sdbm \ 752 resolv-replace rexml rinda rss ruby2_keywords scanf sdbm \
651 securerandom set shell shellwords singleton syntax_suggest \ 753 securerandom set shell shellwords singleton syntax_suggest \
652 stringio strscan sync syslog tempfile test-unit thwait time \ 754 stringio strscan sync syslog tempfile test-unit thwait time \
653 timeout tmpdir tracer tsort typeprof un uri sync weakref webrick \ 755 timeout tmpdir tracer tsort typeprof un uri sync weakref webrick \
654 xmlrpc yaml zlib 756 xmlrpc yaml zlib
655 757
656PLIST_RUBY_DIRS= RUBY_INC=${RUBY_INC:Q} RUBY_ARCHINC=${RUBY_ARCHINC:Q} \ 758PLIST_RUBY_DIRS= RUBY_INC=${RUBY_INC:Q} RUBY_ARCHINC=${RUBY_ARCHINC:Q} \
657 RUBY_LIB_BASE=${RUBY_LIB_BASE:Q} \ 759 RUBY_LIB_BASE=${RUBY_LIB_BASE:Q} \
658 RUBY_LIB=${RUBY_LIB:Q} \ 760 RUBY_LIB=${RUBY_LIB:Q} \
659 RUBY_ARCHLIB=${RUBY_ARCHLIB:Q} \ 761 RUBY_ARCHLIB=${RUBY_ARCHLIB:Q} \
660 RUBY_SITELIB_BASE=${RUBY_SITELIB_BASE:Q} \ 762 RUBY_SITELIB_BASE=${RUBY_SITELIB_BASE:Q} \
661 RUBY_SITELIB=${RUBY_SITELIB:Q} \ 763 RUBY_SITELIB=${RUBY_SITELIB:Q} \
662 RUBY_SITEARCHLIB=${RUBY_SITEARCHLIB:Q} \ 764 RUBY_SITEARCHLIB=${RUBY_SITEARCHLIB:Q} \