| @@ -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/} |
211 | RUBY_VERSION_REQD?= ${PKGNAME_REQD:C/ruby([0-9][0-9])-.*/\1/} | | 211 | RUBY_VERSION_REQD?= ${PKGNAME_REQD:C/ruby([0-9][0-9])-.*/\1/} |
212 | . endif | | 212 | . endif |
213 | .endif | | 213 | .endif |
214 | | | 214 | |
215 | # current supported Ruby's version | | 215 | # current supported Ruby's version |
216 | RUBY31_VERSION= 3.1.4 | | 216 | RUBY31_VERSION= 3.1.4 |
217 | RUBY32_VERSION= 3.2.2 | | 217 | RUBY32_VERSION= 3.2.2 |
| | | 218 | RUBY33_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 |
220 | RUBY31_API_VERSION= 3.1.0 | | 221 | RUBY31_API_VERSION= 3.1.0 |
221 | RUBY32_API_VERSION= 3.2.0 | | 222 | RUBY32_API_VERSION= 3.2.0 |
| | | 223 | RUBY33_API_VERSION= 3.3.0 |
222 | | | 224 | |
223 | # | | 225 | # |
224 | RUBY_VERSION_DEFAULT?= 31 | | 226 | RUBY_VERSION_DEFAULT?= 31 |
225 | | | 227 | |
226 | # supported Ruby's version | | 228 | # supported Ruby's version |
227 | RUBY_VERSIONS_SUPPORTED= 31 32 | | 229 | RUBY_VERSIONS_SUPPORTED= 31 32 33 |
228 | | | 230 | |
229 | RUBY_VERSIONS_ACCEPTED?= 31 32 | | 231 | RUBY_VERSIONS_ACCEPTED?= 31 32 33 |
230 | RUBY_VERSIONS_INCOMPATIBLE?= | | 232 | RUBY_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 |
446 | RUBY_NET_FTP_VER= 0.2.0 | | 448 | RUBY_NET_FTP_VER= 0.2.0 |
447 | RUBY_NET_IMAP_VER= 0.3.4 | | 449 | RUBY_NET_IMAP_VER= 0.3.4 |
448 | RUBY_NET_POP_VER= 0.1.2 | | 450 | RUBY_NET_POP_VER= 0.1.2 |
449 | RUBY_NET_SMTP_VER= 0.3.3 | | 451 | RUBY_NET_SMTP_VER= 0.3.3 |
450 | RUBY_POWER_ASSERT_VER= 2.0.3 | | 452 | RUBY_POWER_ASSERT_VER= 2.0.3 |
451 | RUBY_PRIME_VER= 0.1.2 | | 453 | RUBY_PRIME_VER= 0.1.2 |
452 | RUBY_RAKE_VER= 13.0.6 | | 454 | RUBY_RAKE_VER= 13.0.6 |
453 | RUBY_RBS_VER= 2.8.2 | | 455 | RUBY_RBS_VER= 2.8.2 |
454 | RUBY_REXML_VER= 3.2.5 | | 456 | RUBY_REXML_VER= 3.2.5 |
455 | RUBY_RSS_VER= 0.2.9 | | 457 | RUBY_RSS_VER= 0.2.9 |
456 | RUBY_TEST_UNIT_VER= 3.5.7 | | 458 | RUBY_TEST_UNIT_VER= 3.5.7 |
457 | RUBY_TYPEPROF_VER= 0.21.3 | | 459 | RUBY_TYPEPROF_VER= 0.21.3 |
458 | | | 460 | |
| | | 461 | .elif ${RUBY_VER} == 33 |
| | | 462 | RUBY_VERSION= ${RUBY33_VERSION} |
| | | 463 | RUBY_ABI_VERSION= ${RUBY_VERSION} |
| | | 464 | RUBY_SUFFIX= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR} |
| | | 465 | |
| | | 466 | # default gems |
| | | 467 | RUBY_RUBYGEMS_VER= 3.5.3 |
| | | 468 | RUBY_ABBREV_VER= 0.1.2 |
| | | 469 | RUBY_BASE64_VER= 0.2.0 |
| | | 470 | RUBY_BENCHMARK_VER= 0.3.0 |
| | | 471 | RUBY_BIGDECIMAL_VER= 3.1.5 |
| | | 472 | RUBY_BUNDLER_VER= 2.5.3 |
| | | 473 | RUBY_CGI_VER= 0.4.1 |
| | | 474 | RUBY_CSV_VER= 3.2.8 |
| | | 475 | RUBY_DATE_VER= 3.3.4 |
| | | 476 | RUBY_DELEGATE_VER= 0.3.1 |
| | | 477 | RUBY_DID_YOU_MEAN_VER= 1.6.3 |
| | | 478 | RUBY_DIGEST_VER= 3.1.1 |
| | | 479 | RUBY_DRB_VER= 2.2.0 |
| | | 480 | RUBY_ENGLISH_VER= 0.8.0 |
| | | 481 | RUBY_ERB_VER= 4.0.3 |
| | | 482 | RUBY_ERROR_HIGHLIGHT_VER= 0.6.0 |
| | | 483 | RUBY_ETC_VER= 1.4.3 |
| | | 484 | RUBY_FCNTL_VER= 1.1.0 |
| | | 485 | RUBY_FIDDLE_VER= 1.1.2 |
| | | 486 | RUBY_FILEUTILS_VER= 1.7.2 |
| | | 487 | RUBY_FIND_VER= 0.2.0 |
| | | 488 | RUBY_FORWARDABLE_VER= 1.3.3 |
| | | 489 | RUBY_GETOPTLONG_VER= 0.2.1 |
| | | 490 | RUBY_IO_CONSOLE_VER= 0.7.1 |
| | | 491 | RUBY_IO_NONBLOCK_VER= 0.3.0 |
| | | 492 | RUBY_IO_WAIT_VER= 0.3.1 |
| | | 493 | RUBY_IPADDR_VER= 1.2.6 |
| | | 494 | RUBY_IRB_VER= 1.11.0 |
| | | 495 | RUBY_JSON_VER= 2.7.1 |
| | | 496 | RUBY_LOGGER_VER= 1.6.0 |
| | | 497 | RUBY_MUTEX_M_VER= 0.2.0 |
| | | 498 | RUBY_NET_HTTP_VER= 0.4.0 |
| | | 499 | RUBY_NET_PROTOCOL_VER= 0.2.2 |
| | | 500 | RUBY_NKF_VER= 0.1.3 |
| | | 501 | RUBY_OBSERVER_VER= 0.1.2 |
| | | 502 | RUBY_OPEN3_VER= 0.2.1 |
| | | 503 | RUBY_OPENSSL_VER= 3.2.0 |
| | | 504 | RUBY_OPEN_URI_VER= 0.4.1 |
| | | 505 | RUBY_OPTPARSE_VER= 0.4.0 |
| | | 506 | RUBY_OSTRUCT_VER= 0.6.0 |
| | | 507 | RUBY_PATHNAME_VER= 0.3.0 |
| | | 508 | RUBY_PP_VER= 0.5.0 |
| | | 509 | RUBY_PRETTYPRINT_VER= 0.2.0 |
| | | 510 | RUBY_PRISM_VER= 0.19.0 |
| | | 511 | RUBY_PSTORE_VER= 0.1.3 |
| | | 512 | RUBY_PSYCH_VER= 5.1.2 |
| | | 513 | RUBY_RDOC_VER= 6.6.2 |
| | | 514 | RUBY_READLINE_VER= 0.0.4 |
| | | 515 | RUBY_RELINE_VER= 0.4.1 |
| | | 516 | RUBY_RESOLV_REPLACE_VER= 0.1.1 |
| | | 517 | RUBY_RESOLV_VER= 0.3.0 |
| | | 518 | RUBY_RINDA_VER= 0.2.0 |
| | | 519 | RUBY_RUBY2_KEYWORDS_VER= 0.0.5 |
| | | 520 | RUBY_SECURERANDOM_VER= 0.3.1 |
| | | 521 | RUBY_SET_VER= 1.1.0 |
| | | 522 | RUBY_SHELLWORDS_VER= 0.2.0 |
| | | 523 | RUBY_SINGLETON_VER= 0.2.0 |
| | | 524 | RUBY_STRINGIO_VER= 3.1.0 |
| | | 525 | RUBY_STRSCAN_VER= 3.0.7 |
| | | 526 | RUBY_SYSLOG_VER= 0.1.2 |
| | | 527 | RUBY_SYNTAX_SUGGEST_VER= 2.0.0 |
| | | 528 | RUBY_TEMPFILE_VER= 0.2.1 |
| | | 529 | RUBY_TIME_VER= 0.3.0 |
| | | 530 | RUBY_TIMEOUT_VER= 0.4.1 |
| | | 531 | RUBY_TMPDIR_VER= 0.2.0 |
| | | 532 | RUBY_TSORT_VER= 0.2.0 |
| | | 533 | RUBY_UN_VER= 0.3.0 |
| | | 534 | RUBY_URI_VER= 0.13.0 |
| | | 535 | RUBY_WEAKREF_VER= 0.1.3 |
| | | 536 | RUBY_YAML_VER= 0.3.0 |
| | | 537 | RUBY_ZLIB_VER= 3.1.0 |
| | | 538 | |
| | | 539 | # bundled gems |
| | | 540 | RUBY_DEBUG_VER= 1.9.1 |
| | | 541 | RUBY_MATRIX_VER= 0.4.2 |
| | | 542 | RUBY_MINITEST_VER= 5.20.0 |
| | | 543 | RUBY_NET_FTP_VER= 0.3.3 |
| | | 544 | RUBY_NET_IMAP_VER= 0.4.9 |
| | | 545 | RUBY_NET_POP_VER= 0.1.2 |
| | | 546 | RUBY_NET_SMTP_VER= 0.4.0 |
| | | 547 | RUBY_POWER_ASSERT_VER= 2.0.3 |
| | | 548 | RUBY_PRIME_VER= 0.1.2 |
| | | 549 | RUBY_RACC_VER= 1.7.3 |
| | | 550 | RUBY_RAKE_VER= 13.1.0 |
| | | 551 | RUBY_RBS_VER= 3.4.0 |
| | | 552 | RUBY_REXML_VER= 3.2.6 |
| | | 553 | RUBY_RSS_VER= 0.3.0 |
| | | 554 | RUBY_TEST_UNIT_VER= 3.6.1 |
| | | 555 | RUBY_TYPEPROF_VER= 0.21.9 |
| | | 556 | |
459 | .else | | 557 | .else |
460 | PKG_FAIL_REASON+= "Unknown Ruby version specified: ${RUBY_VER}." | | 558 | PKG_FAIL_REASON+= "Unknown Ruby version specified: ${RUBY_VER}." |
461 | .endif | | 559 | .endif |
462 | | | 560 | |
463 | .if !empty(RUBY_VERSION) | | 561 | .if !empty(RUBY_VERSION) |
464 | RUBY_PATCHLEVEL= ${RUBY${RUBY_VER}_PATCHLEVEL} | | 562 | RUBY_PATCHLEVEL= ${RUBY${RUBY_VER}_PATCHLEVEL} |
465 | RUBY_API_VERSION= ${RUBY${RUBY_VER}_API_VERSION} | | 563 | RUBY_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 |
469 | MULTI+= RUBY_VER=${RUBY_VERS:U${RUBY_VERSION_DEFAULT}} | | 567 | MULTI+= 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 |
479 | RUBY_NOVERSION?= No | | 577 | RUBY_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 | |
488 | RUBY_NAME= ruby${RUBY_SUFFIX} | | 586 | RUBY_NAME= ruby${RUBY_SUFFIX} |
489 | RUBYGEM_NAME= gem${RUBY_SUFFIX} | | 587 | RUBYGEM_NAME= gem${RUBY_SUFFIX} |
490 | RAKE_NAME= rake${RUBY_SUFFIX} | | 588 | RAKE_NAME= rake${RUBY_SUFFIX} |
491 | | | 589 | |
| | | 590 | .if ${RUBY_VER} >= 33 |
| | | 591 | RUBY_BASE= ${RUBY_NAME} |
| | | 592 | RUBY_SRCDIR?= ../../lang/ruby${RUBY_VER} |
| | | 593 | .else |
492 | RUBY_BASE= ${RUBY_NAME}-base | | 594 | RUBY_BASE= ${RUBY_NAME}-base |
| | | 595 | RUBY_SRCDIR?= ../../lang/ruby${RUBY_VER}-base |
| | | 596 | .endif |
493 | | | 597 | |
494 | RUBY_PKGPREFIX?= ${RUBY_NAME} | | 598 | RUBY_PKGPREFIX?= ${RUBY_NAME} |
495 | | | 599 | |
496 | RUBY_VER_DIR= ${RUBY_API_VERSION} | | 600 | RUBY_VER_DIR= ${RUBY_API_VERSION} |
497 | | | 601 | |
498 | .if empty(RUBY_NOVERSION:M[nN][oO]) | | 602 | .if empty(RUBY_NOVERSION:M[nN][oO]) |
499 | RUBY_SUFFIX= | | 603 | RUBY_SUFFIX= |
500 | RUBY_NAME= ruby | | 604 | RUBY_NAME= ruby |
501 | .endif | | 605 | .endif |
502 | | | 606 | |
503 | RUBY_BUILD_DOCUMENT?= Yes | | 607 | RUBY_BUILD_DOCUMENT?= Yes |
504 | | | 608 | |
505 | RUBY?= ${PREFIX}/bin/${RUBY_NAME} | | 609 | RUBY?= ${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" |
519 | RUBY_EXTARCH?= ${MACHINE_GNU_ARCH}-${LOWER_OPSYS}${APPEND_ELF}${LOWER_OPSYS_VERSUFFIX} | | 623 | RUBY_EXTARCH?= ${MACHINE_GNU_ARCH}-${LOWER_OPSYS}${APPEND_ELF}${LOWER_OPSYS_VERSUFFIX} |
520 | .else | | 624 | .else |
521 | RUBY_EXTARCH?= ${MACHINE_GNU_ARCH}-${LOWER_OPSYS}${APPEND_ELF}-${LOWER_OPSYS_VERSUFFIX}${APPEND_ABI} | | 625 | RUBY_EXTARCH?= ${MACHINE_GNU_ARCH}-${LOWER_OPSYS}${APPEND_ELF}-${LOWER_OPSYS_VERSUFFIX}${APPEND_ABI} |
522 | .endif | | 626 | .endif |
523 | | | 627 | |
524 | RUBY_MAJOR_MINOR= ${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR} | | 628 | RUBY_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 | # |
529 | RUBY_SHLIBVER?= ${RUBY_VERSION} | | 633 | RUBY_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 | |
534 | RUBY_SHLIB?= ${RUBY_SUFFIX}.${RUBY_SLEXT}.${RUBY_SHLIBVER} | | 638 | RUBY_SHLIB?= ${RUBY_SUFFIX}.${RUBY_SLEXT}.${RUBY_SHLIBVER} |
535 | RUBY_SHLIBALIAS?= @comment | | 639 | RUBY_SHLIBALIAS?= @comment |
536 | RUBY_STATICLIB?= ${RUBY_SUFFIX}-static.a | | 640 | RUBY_STATICLIB?= ${RUBY_SUFFIX}-static.a |
537 | | | 641 | |
538 | .if ${OPSYS} == "NetBSD" || ${OPSYS} == "Interix" | | 642 | .if ${OPSYS} == "NetBSD" || ${OPSYS} == "Interix" |
539 | RUBY_SHLIBVER= ${_RUBY_SHLIB_MAJOR}.${_RUBY_SHLIB_MINOR} | | 643 | RUBY_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" |
542 | RUBY_SHLIBVER= ${_RUBY_SHLIB_MAJOR}${_RUBY_SHLIB_MINOR} | | 646 | RUBY_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 |
584 | RUBY_USE_PTHREAD?= no | | 688 | RUBY_USE_PTHREAD?= no |
585 | .else | | 689 | .else |
586 | RUBY_USE_PTHREAD?= yes | | 690 | RUBY_USE_PTHREAD?= yes |
587 | .endif | | 691 | .endif |
588 | | | 692 | |
589 | RUBY_DYNAMIC_DIRS?= # empty | | 693 | RUBY_DYNAMIC_DIRS?= # empty |
590 | | | 694 | |
591 | RUBY_SRCDIR?= ../../lang/ruby${RUBY_VER}-base | | | |
592 | | | | |
593 | # | | 695 | # |
594 | # common paths | | 696 | # common paths |
595 | # | | 697 | # |
596 | RUBY_INC= include/ruby-${RUBY_VER_DIR} | | 698 | RUBY_INC= include/ruby-${RUBY_VER_DIR} |
597 | RUBY_ARCHINC= ${RUBY_INC}/${RUBY_ARCH} | | 699 | RUBY_ARCHINC= ${RUBY_INC}/${RUBY_ARCH} |
598 | RUBY_LIB_BASE= lib/ruby | | 700 | RUBY_LIB_BASE= lib/ruby |
599 | RUBY_LIB?= ${RUBY_LIB_BASE}/${RUBY_VER_DIR} | | 701 | RUBY_LIB?= ${RUBY_LIB_BASE}/${RUBY_VER_DIR} |
600 | RUBY_ARCHLIB?= ${RUBY_LIB}/${RUBY_ARCH} | | 702 | RUBY_ARCHLIB?= ${RUBY_LIB}/${RUBY_ARCH} |
601 | RUBY_SITELIB_BASE?= ${RUBY_LIB_BASE}/site_ruby | | 703 | RUBY_SITELIB_BASE?= ${RUBY_LIB_BASE}/site_ruby |
602 | RUBY_SITELIB?= ${RUBY_SITELIB_BASE}/${RUBY_VER_DIR} | | 704 | RUBY_SITELIB?= ${RUBY_SITELIB_BASE}/${RUBY_VER_DIR} |
603 | RUBY_SITEARCHLIB?= ${RUBY_SITELIB}/${RUBY_ARCH} | | 705 | RUBY_SITEARCHLIB?= ${RUBY_SITELIB}/${RUBY_ARCH} |
604 | RUBY_VENDORLIB_BASE?= ${RUBY_LIB_BASE}/vendor_ruby | | 706 | RUBY_VENDORLIB_BASE?= ${RUBY_LIB_BASE}/vendor_ruby |
605 | RUBY_VENDORLIB?= ${RUBY_VENDORLIB_BASE}/${RUBY_VER_DIR} | | 707 | RUBY_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) |
637 | MAKEFLAGS+= RUBY_RAILS_ACCEPTED=${RUBY_RAILS_ACCEPTED:Q} | | 739 | MAKEFLAGS+= RUBY_RAILS_ACCEPTED=${RUBY_RAILS_ACCEPTED:Q} |
638 | .endif | | 740 | .endif |
639 | | | 741 | |
640 | # list of bundled modules | | 742 | # list of bundled modules |
641 | RUBY_BUNDLE_MODULES= \ | | 743 | RUBY_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 | |
656 | PLIST_RUBY_DIRS= RUBY_INC=${RUBY_INC:Q} RUBY_ARCHINC=${RUBY_ARCHINC:Q} \ | | 758 | PLIST_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} \ |