Pullup ticket #6707 - requested by taca lang/ruby30-base: security fix Revisions pulled up: - lang/ruby/Makefile 1.74 - lang/ruby/rubyversion.mk 1.257 - lang/ruby30-base/Makefile 1.9 - lang/ruby30-base/distinfo 1.11 - lang/ruby30-base/patches/patch-configure 1.3 --- Module Name: pkgsrc Committed By: taca Date: Sat Nov 26 13:07:52 UTC 2022 Modified Files: pkgsrc/lang/ruby: Makefile rubyversion.mk pkgsrc/lang/ruby30-base: Makefile distinfo pkgsrc/lang/ruby30-base/patches: patch-configure Log Message: lang/ruby30-base: update to 3.0.5 Ruby 3.0.5 Released (2022-11-24) Ruby 3.0.5 has been released. This release includes a security fix. Please check the topics below for details. * CVE-2021-33621: HTTP response splitting in CGI This release also includes some bug fixes. See the commit logs for further details.diff -r1.71 -r1.71.2.1 pkgsrc/lang/ruby/Makefile
(bsiegert)
@@ -1,18 +1,17 @@ | @@ -1,18 +1,17 @@ | |||
1 | # $NetBSD: Makefile,v 1.71 2022/09/10 13:19:28 taca Exp $ | 1 | # $NetBSD: Makefile,v 1.71.2.1 2022/11/30 17:25:42 bsiegert Exp $ | |
2 | 2 | |||
3 | DISTNAME= # empty | 3 | DISTNAME= # empty | |
4 | PKGNAME= ruby-${RUBY_VERSION} | 4 | PKGNAME= ruby-${RUBY_VERSION} | |
5 | PKGREVISION= 1 | |||
6 | CATEGORIES= lang ruby | 5 | CATEGORIES= lang ruby | |
7 | MASTER_SITES= # empty | 6 | MASTER_SITES= # empty | |
8 | DISTFILES= # empty | 7 | DISTFILES= # empty | |
9 | 8 | |||
10 | MAINTAINER= taca@NetBSD.org | 9 | MAINTAINER= taca@NetBSD.org | |
11 | HOMEPAGE= https://www.ruby-lang.org/en/ | 10 | HOMEPAGE= https://www.ruby-lang.org/en/ | |
12 | COMMENT= Wrapper package for Ruby programming language | 11 | COMMENT= Wrapper package for Ruby programming language | |
13 | 12 | |||
14 | CONFLICTS= pkg_alternatives-[0-9]* | 13 | CONFLICTS= pkg_alternatives-[0-9]* | |
15 | 14 | |||
16 | NO_CONFIGURE= yes | 15 | NO_CONFIGURE= yes | |
17 | NO_BUILD= yes | 16 | NO_BUILD= yes | |
18 | 17 |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | # $NetBSD: rubyversion.mk,v 1.252.4.1 2022/11/30 17:19:02 bsiegert Exp $ | 1 | # $NetBSD: rubyversion.mk,v 1.252.4.2 2022/11/30 17:25:42 bsiegert 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: 26 27 30 31 | 13 | # Possible values: 26 27 30 31 | |
14 | # Default: 27 | 14 | # Default: 27 | |
@@ -205,27 +205,27 @@ _RUBYVERSION_MK= # defined | @@ -205,27 +205,27 @@ _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 | RUBY26_VERSION= 2.6.10 | 216 | RUBY26_VERSION= 2.6.10 | |
217 | RUBY27_VERSION= 2.7.6 | 217 | RUBY27_VERSION= 2.7.6 | |
218 | RUBY30_VERSION= 3.0.4 | 218 | RUBY30_VERSION= 3.0.5 | |
219 | RUBY31_VERSION= 3.1.3 | 219 | RUBY31_VERSION= 3.1.3 | |
220 | 220 | |||
221 | # current API compatible version; used for version of shared library | 221 | # current API compatible version; used for version of shared library | |
222 | RUBY26_API_VERSION= 2.6.0 | 222 | RUBY26_API_VERSION= 2.6.0 | |
223 | RUBY27_API_VERSION= 2.7.0 | 223 | RUBY27_API_VERSION= 2.7.0 | |
224 | RUBY30_API_VERSION= 3.0.0 | 224 | RUBY30_API_VERSION= 3.0.0 | |
225 | RUBY31_API_VERSION= 3.1.0 | 225 | RUBY31_API_VERSION= 3.1.0 | |
226 | 226 | |||
227 | # | 227 | # | |
228 | RUBY_VERSION_DEFAULT?= 27 | 228 | RUBY_VERSION_DEFAULT?= 27 | |
229 | 229 | |||
230 | # supported Ruby's version | 230 | # supported Ruby's version | |
231 | RUBY_VERSIONS_SUPPORTED= 26 27 30 31 | 231 | RUBY_VERSIONS_SUPPORTED= 26 27 30 31 | |
@@ -385,27 +385,27 @@ RUBY_ZLIB_VER= 1.1.0 | @@ -385,27 +385,27 @@ RUBY_ZLIB_VER= 1.1.0 | |||
385 | 385 | |||
386 | .elif ${RUBY_VER} == "30" | 386 | .elif ${RUBY_VER} == "30" | |
387 | RUBY_VERSION= ${RUBY30_VERSION} | 387 | RUBY_VERSION= ${RUBY30_VERSION} | |
388 | RUBY_ABI_VERSION= ${RUBY_VERSION} | 388 | RUBY_ABI_VERSION= ${RUBY_VERSION} | |
389 | RUBY_SUFFIX= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR} | 389 | RUBY_SUFFIX= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR} | |
390 | 390 | |||
391 | # bundled gems | 391 | # bundled gems | |
392 | RUBY_RUBYGEMS_VER= 3.2.32 | 392 | RUBY_RUBYGEMS_VER= 3.2.32 | |
393 | RUBY_ABBREV_VER= 0.1.0 | 393 | RUBY_ABBREV_VER= 0.1.0 | |
394 | RUBY_BASE64_VER= 0.1.0 | 394 | RUBY_BASE64_VER= 0.1.0 | |
395 | RUBY_BENCHMARK_VER= 0.1.1 | 395 | RUBY_BENCHMARK_VER= 0.1.1 | |
396 | RUBY_BIGDECIMAL_VER= 3.0.0 | 396 | RUBY_BIGDECIMAL_VER= 3.0.0 | |
397 | RUBY_BUNDLER_VER= 2.2.33 | 397 | RUBY_BUNDLER_VER= 2.2.33 | |
398 | RUBY_CGI_VER= 0.2.1 | 398 | RUBY_CGI_VER= 0.2.2 | |
399 | RUBY_CSV_VER= 3.1.9 | 399 | RUBY_CSV_VER= 3.1.9 | |
400 | RUBY_DATE_VER= 3.1.3 | 400 | RUBY_DATE_VER= 3.1.3 | |
401 | RUBY_DBM_VER= 1.1.0 | 401 | RUBY_DBM_VER= 1.1.0 | |
402 | RUBY_DEBUG_VER= 0.2.1 | 402 | RUBY_DEBUG_VER= 0.2.1 | |
403 | RUBY_DELEGATE_VER= 0.2.0 | 403 | RUBY_DELEGATE_VER= 0.2.0 | |
404 | RUBY_DID_YOU_MEAN_VER= 1.5.0 | 404 | RUBY_DID_YOU_MEAN_VER= 1.5.0 | |
405 | RUBY_DIGEST_VER= 3.0.0 | 405 | RUBY_DIGEST_VER= 3.0.0 | |
406 | RUBY_DRB_VER= 2.0.5 | 406 | RUBY_DRB_VER= 2.0.5 | |
407 | RUBY_ENGLISH_VER= 0.7.1 | 407 | RUBY_ENGLISH_VER= 0.7.1 | |
408 | RUBY_ERB_VER= 2.2.0 | 408 | RUBY_ERB_VER= 2.2.0 | |
409 | RUBY_ETC_VER= 1.3.0 | 409 | RUBY_ETC_VER= 1.3.0 | |
410 | RUBY_FCNTL_VER= 1.0.1 | 410 | RUBY_FCNTL_VER= 1.0.1 | |
411 | RUBY_FIDDLE_VER= 1.0.8 | 411 | RUBY_FIDDLE_VER= 1.0.8 | |
@@ -423,27 +423,27 @@ RUBY_LOGGER_VER= 1.4.3 | @@ -423,27 +423,27 @@ RUBY_LOGGER_VER= 1.4.3 | |||
423 | RUBY_MATRIX_VER= 0.3.1 | 423 | RUBY_MATRIX_VER= 0.3.1 | |
424 | RUBY_MINITEST_VER= 5.14.2 | 424 | RUBY_MINITEST_VER= 5.14.2 | |
425 | RUBY_MUTEX_M_VER= 0.1.1 | 425 | RUBY_MUTEX_M_VER= 0.1.1 | |
426 | RUBY_NET_FTP_VER= 0.1.2 | 426 | RUBY_NET_FTP_VER= 0.1.2 | |
427 | RUBY_NET_HTTP_VER= 0.1.1 | 427 | RUBY_NET_HTTP_VER= 0.1.1 | |
428 | RUBY_NET_IMAP_VER= 0.1.1 | 428 | RUBY_NET_IMAP_VER= 0.1.1 | |
429 | RUBY_NET_POP_VER= 0.1.1 | 429 | RUBY_NET_POP_VER= 0.1.1 | |
430 | RUBY_NET_PROTOCOL_VER= 0.1.1 | 430 | RUBY_NET_PROTOCOL_VER= 0.1.1 | |
431 | RUBY_NET_SMTP_VER= 0.2.1 | 431 | RUBY_NET_SMTP_VER= 0.2.1 | |
432 | RUBY_NKF_VER= 0.1.0 | 432 | RUBY_NKF_VER= 0.1.0 | |
433 | RUBY_OBSERVER_VER= 0.1.1 | 433 | RUBY_OBSERVER_VER= 0.1.1 | |
434 | RUBY_OPEN_URI_VER= 0.1.0 | 434 | RUBY_OPEN_URI_VER= 0.1.0 | |
435 | RUBY_OPEN3_VER= 0.1.1 | 435 | RUBY_OPEN3_VER= 0.1.1 | |
436 | RUBY_OPENSSL_VER= 2.2.1 | 436 | RUBY_OPENSSL_VER= 2.2.2 | |
437 | RUBY_OPTPARSE_VER= 0.1.1 | 437 | RUBY_OPTPARSE_VER= 0.1.1 | |
438 | RUBY_OSTRUCT_VER= 0.3.1 | 438 | RUBY_OSTRUCT_VER= 0.3.1 | |
439 | RUBY_PATHNAME_VER= 0.1.0 | 439 | RUBY_PATHNAME_VER= 0.1.0 | |
440 | RUBY_POWER_ASSERT_VER= 1.2.0 | 440 | RUBY_POWER_ASSERT_VER= 1.2.0 | |
441 | RUBY_PP_VER= 0.2.1 | 441 | RUBY_PP_VER= 0.2.1 | |
442 | RUBY_PRETTYPRINT_VER= 0.1.1 | 442 | RUBY_PRETTYPRINT_VER= 0.1.1 | |
443 | RUBY_PRIME_VER= 0.1.2 | 443 | RUBY_PRIME_VER= 0.1.2 | |
444 | RUBY_PSTORE_VER= 0.1.1 | 444 | RUBY_PSTORE_VER= 0.1.1 | |
445 | RUBY_PSYCH_VER= 3.3.2 | 445 | RUBY_PSYCH_VER= 3.3.2 | |
446 | RUBY_RACC_VER= 1.5.2 | 446 | RUBY_RACC_VER= 1.5.2 | |
447 | RUBY_RAKE_VER= 13.0.3 | 447 | RUBY_RAKE_VER= 13.0.3 | |
448 | RUBY_RBS_VER= 1.4.0 | 448 | RUBY_RBS_VER= 1.4.0 | |
449 | RUBY_RDOC_VER= 6.3.3 | 449 | RUBY_RDOC_VER= 6.3.3 |
@@ -1,18 +1,17 @@ | @@ -1,18 +1,17 @@ | |||
1 | # $NetBSD: Makefile,v 1.8 2022/07/18 12:47:52 jperkin Exp $ | 1 | # $NetBSD: Makefile,v 1.8.2.1 2022/11/30 17:25:42 bsiegert Exp $ | |
2 | 2 | |||
3 | DISTNAME= ${RUBY_DISTNAME} | 3 | DISTNAME= ${RUBY_DISTNAME} | |
4 | PKGNAME= ${RUBY_PKGPREFIX}-base-${RUBY_VERSION} | 4 | PKGNAME= ${RUBY_PKGPREFIX}-base-${RUBY_VERSION} | |
5 | PKGREVISION= 2 | |||
6 | CATEGORIES= lang ruby | 5 | CATEGORIES= lang ruby | |
7 | MASTER_SITES= ${MASTER_SITE_RUBY} | 6 | MASTER_SITES= ${MASTER_SITE_RUBY} | |
8 | 7 | |||
9 | MAINTAINER= taca@NetBSD.org | 8 | MAINTAINER= taca@NetBSD.org | |
10 | HOMEPAGE= ${RUBY_HOMEPAGE} | 9 | HOMEPAGE= ${RUBY_HOMEPAGE} | |
11 | COMMENT= Ruby ${RUBY_VERSION} release minimum base package | 10 | COMMENT= Ruby ${RUBY_VERSION} release minimum base package | |
12 | 11 | |||
13 | CONFLICTS+= ${RUBY_PKGPREFIX}-fiddle-[0-9]* | 12 | CONFLICTS+= ${RUBY_PKGPREFIX}-fiddle-[0-9]* | |
14 | 13 | |||
15 | RUBY_VERSIONS_ACCEPTED= 30 | 14 | RUBY_VERSIONS_ACCEPTED= 30 | |
16 | 15 | |||
17 | MAKE_JOBS_SAFE= no | 16 | MAKE_JOBS_SAFE= no | |
18 | USE_GCC_RUNTIME= yes | 17 | USE_GCC_RUNTIME= yes |
@@ -1,20 +1,20 @@ | @@ -1,20 +1,20 @@ | |||
1 | $NetBSD: distinfo,v 1.10 2022/05/04 16:44:53 taca Exp $ | 1 | $NetBSD: distinfo,v 1.10.4.1 2022/11/30 17:25:42 bsiegert Exp $ | |
2 | 2 | |||
3 | BLAKE2s (ruby-3.0.4.tar.xz) = 2487d6f4bd37ef20715935a50d2cc50f9d50589c9223836bfaa6c3ac7de57b4d | 3 | BLAKE2s (ruby-3.0.5.tar.xz) = 21cbe465dddcd8f3fdd19190cab6b513e7a1ae68f6686b0b9f3a95ce86d88bf1 | |
4 | SHA512 (ruby-3.0.4.tar.xz) = 53bf7dd403b0c68af9691882ad8ed7422c8d1f496627428fb4c3caf0b0313715524b744c5f453aced2d49e16e55f3f45b46b9a77aa3097dbfcae7caa0208194b | 4 | SHA512 (ruby-3.0.5.tar.xz) = 1c69d18210a2156f7696c678a8d54bf05c4dc49a1401c1ecc5760b1c23fb6ac14053873a225564664d6a327cda274ce72f47d112a6ad8d378f978de4e507e9a0 | |
5 | Size (ruby-3.0.4.tar.xz) = 15830368 bytes | 5 | Size (ruby-3.0.5.tar.xz) = 15880196 bytes | |
6 | SHA1 (patch-common.mk) = c23eed58427b2fd4ba8fdb3692f609701a666c6d | 6 | SHA1 (patch-common.mk) = c23eed58427b2fd4ba8fdb3692f609701a666c6d | |
7 | SHA1 (patch-configure) = 8499cad3c1fb1a1b15392ba375f8d4e737fef2e4 | 7 | SHA1 (patch-configure) = a6ef87bfefd5f753d0b331c6b5493ef189f69d6a | |
8 | SHA1 (patch-ext_dbm_extconf.rb) = c998f8735db54b1ae2bc8b6caa359ce88bc7a45b | 8 | SHA1 (patch-ext_dbm_extconf.rb) = c998f8735db54b1ae2bc8b6caa359ce88bc7a45b | |
9 | SHA1 (patch-ext_openssl_openssl__missing.h) = 3f8d79736fd14806dfaf76e333eec63ff3ff5890 | 9 | SHA1 (patch-ext_openssl_openssl__missing.h) = 3f8d79736fd14806dfaf76e333eec63ff3ff5890 | |
10 | SHA1 (patch-ext_openssl_ossl__pkey__rsa.c) = 32054bad7bf31040e6d8828f8786de26dc860518 | 10 | SHA1 (patch-ext_openssl_ossl__pkey__rsa.c) = 32054bad7bf31040e6d8828f8786de26dc860518 | |
11 | SHA1 (patch-include_ruby_internal_static__assert.h) = 2e509d18d294b03b468e4e7bcb99fb6a71089601 | 11 | SHA1 (patch-include_ruby_internal_static__assert.h) = 2e509d18d294b03b468e4e7bcb99fb6a71089601 | |
12 | SHA1 (patch-lib_mkmf.rb) = 4a3cd18548dbdf43a13695d4e76f817c0347e335 | 12 | SHA1 (patch-lib_mkmf.rb) = 4a3cd18548dbdf43a13695d4e76f817c0347e335 | |
13 | SHA1 (patch-lib_rdoc_encoding.rb) = 0e82d2942d9bfcb67dc7c994889d7bc5ec2ae85a | 13 | SHA1 (patch-lib_rdoc_encoding.rb) = 0e82d2942d9bfcb67dc7c994889d7bc5ec2ae85a | |
14 | SHA1 (patch-lib_rdoc_ri_driver.rb) = f4d3e59e35b608acd4edc17916142c7f033e6198 | 14 | SHA1 (patch-lib_rdoc_ri_driver.rb) = f4d3e59e35b608acd4edc17916142c7f033e6198 | |
15 | SHA1 (patch-lib_rubygems.rb) = 5208798483129d1391891ca4af46ed11e072737a | 15 | SHA1 (patch-lib_rubygems.rb) = 5208798483129d1391891ca4af46ed11e072737a | |
16 | SHA1 (patch-lib_rubygems_commands_setup__command.rb) = 181bb7554d760182588b0e1b0aafb84c317f41ad | 16 | SHA1 (patch-lib_rubygems_commands_setup__command.rb) = 181bb7554d760182588b0e1b0aafb84c317f41ad | |
17 | SHA1 (patch-lib_rubygems_defaults.rb) = 48b71108ec3d2202ac2b31fbcfa4af30db2bc817 | 17 | SHA1 (patch-lib_rubygems_defaults.rb) = 48b71108ec3d2202ac2b31fbcfa4af30db2bc817 | |
18 | SHA1 (patch-lib_rubygems_dependency__installer.rb) = 1776508907f17547ffe93f637d6f18d335061d76 | 18 | SHA1 (patch-lib_rubygems_dependency__installer.rb) = 1776508907f17547ffe93f637d6f18d335061d76 | |
19 | SHA1 (patch-lib_rubygems_install__update__options.rb) = 1e953b5a517a805fd7184e359fbc06e67a5ff9b3 | 19 | SHA1 (patch-lib_rubygems_install__update__options.rb) = 1e953b5a517a805fd7184e359fbc06e67a5ff9b3 | |
20 | SHA1 (patch-lib_rubygems_installer.rb) = 03fcd57d4e7ea03cf2ffc3d219fd489e30361014 | 20 | SHA1 (patch-lib_rubygems_installer.rb) = 03fcd57d4e7ea03cf2ffc3d219fd489e30361014 |
@@ -1,142 +1,155 @@ | @@ -1,142 +1,155 @@ | |||
1 | $NetBSD: patch-configure,v 1.2 2022/05/04 15:49:16 jperkin Exp $ | 1 | $NetBSD: patch-configure,v 1.2.4.1 2022/11/30 17:25:43 bsiegert Exp $ | |
2 | 2 | |||
3 | * Adding Interix support. | 3 | * Adding Interix support. | |
4 | * Ignore doxygen. | 4 | * Ignore doxygen. | |
5 | * Ignore VCS. | 5 | * Ignore VCS. | |
6 | * Handle SSP in pkgsrc. | 6 | * Handle SSP in pkgsrc. | |
7 | * Retain _XOPEN_SOURCE, fixes eventmachine. | 7 | * Retain _XOPEN_SOURCE, fixes eventmachine. | |
8 | * Fix argument for pthread_self() on NetBSD. | 8 | * Fix argument for pthread_self() on NetBSD. | |
9 | 9 | |||
10 | --- configure.orig 2022-04-12 11:48:57.000000000 +0000 | 10 | --- configure.orig 2022-11-24 11:04:58.000000000 +0000 | |
11 | +++ configure | 11 | +++ configure | |
12 | @@ -8381,7 +8381,7 @@ else | 12 | @@ -9270,7 +9270,7 @@ else $as_nop | |
13 | if test x"$target_alias" = x; then : | 13 | then : | |
14 | 14 | |||
15 | case "$target_os" in #( | 15 | case "$target_os" in #( | |
16 | - darwin*) : | 16 | - darwin*) : | |
17 | + nodarwin*) : | 17 | + nodarwin*) : | |
18 | 18 | |||
19 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for real target cpu" >&5 | 19 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for real target cpu" >&5 | |
20 | $as_echo_n "checking for real target cpu... " >&6; } | 20 | printf %s "checking for real target cpu... " >&6; } | |
21 | @@ -10094,6 +10094,7 @@ fi | 21 | @@ -11095,6 +11095,7 @@ fi | |
22 | stack_protector=no | 22 | stack_protector=no | |
23 | ;; #( | 23 | ;; #( | |
24 | *) : | 24 | *) : | |
25 | + stack_protector=no | 25 | + stack_protector=no | |
26 | ;; | 26 | ;; | |
27 | esac | 27 | esac | |
28 | if test -z "${stack_protector+set}"; then : | 28 | if test -z "${stack_protector+set}" | |
29 | @@ -11794,18 +11795,6 @@ fi | 29 | @@ -12893,18 +12894,6 @@ then : | |
30 | CPPFLAGS="$CPPFLAGS ${rb_opt}" ;; | 30 | CPPFLAGS="$CPPFLAGS ${rb_opt}" ;; | |
31 | esac | 31 | esac | |
32 | done | 32 | done | |
33 | - # _XOPEN_SOURCE should not be defined for C++ on Solaris. | 33 | - # _XOPEN_SOURCE should not be defined for C++ on Solaris. | |
34 | - # RUBY_APPEND_OPTIONS(CXXFLAGS) | 34 | - # RUBY_APPEND_OPTIONS(CXXFLAGS) | |
35 | - for rb_opt in -U_XOPEN_SOURCE; do | 35 | - for rb_opt in -U_XOPEN_SOURCE; do | |
36 | - case " ${CXXFLAGS-} " in #( | 36 | - case " ${CXXFLAGS-} " in #( | |
37 | - *" ${rb_opt} "*) : | 37 | - *" ${rb_opt} "*) : | |
38 | - ;; #( | 38 | - ;; #( | |
39 | - ' ') : | 39 | - ' ') : | |
40 | - CXXFLAGS="${rb_opt}" ;; #( | 40 | - CXXFLAGS="${rb_opt}" ;; #( | |
41 | - *) : | 41 | - *) : | |
42 | - CXXFLAGS="$CXXFLAGS ${rb_opt}" ;; | 42 | - CXXFLAGS="$CXXFLAGS ${rb_opt}" ;; | |
43 | -esac | 43 | -esac | |
44 | - done | 44 | - done | |
45 | 45 | |||
46 | fi | 46 | fi | |
47 | 47 | |||
48 | @@ -11970,6 +11959,10 @@ esac | 48 | @@ -13060,6 +13049,10 @@ esac | |
49 | 49 | |||
50 | ac_cv_func___builtin_setjmp=no | 50 | ac_cv_func___builtin_setjmp=no | |
51 | ;; #( | 51 | ;; #( | |
52 | + interix*) : | 52 | + interix*) : | |
53 | + LIBS="-lm $LIBS" | 53 | + LIBS="-lm $LIBS" | |
54 | + ac_cv_func_getpgrp_void=yes | 54 | + ac_cv_func_getpgrp_void=yes | |
55 | + ;; #( | 55 | + ;; #( | |
56 | *) : | 56 | *) : | |
57 | ;; | 57 | ;; | |
58 | esac | 58 | esac | |
59 | @@ -23324,6 +23317,8 @@ else | 59 | @@ -24715,7 +24708,9 @@ else | |
60 | # ifdef _MSC_VER | 60 | #include <stdlib.h> | |
61 | # include <malloc.h> | 61 | #include <stddef.h> | |
62 | # define alloca _alloca | 62 | #ifndef alloca | |
63 | +# elif defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) | 63 | -# ifdef __GNUC__ | |
64 | +# if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) | |||
64 | +# include <stdlib.h> | 65 | +# include <stdlib.h> | |
65 | # else | 66 | +# elif defined __GNUC__ | |
66 | # ifdef HAVE_ALLOCA_H | 67 | # define alloca __builtin_alloca | |
67 | # include <alloca.h> | 68 | # elif defined _MSC_VER | |
68 | @@ -28622,7 +28617,9 @@ fi | 69 | # include <malloc.h> | |
70 | @@ -29662,7 +29657,9 @@ fi | |||
69 | interix*) : | 71 | interix*) : | |
70 | : ${LDSHARED='$(CC) -shared'} | 72 | : ${LDSHARED='$(CC) -shared'} | |
71 | XLDFLAGS="$XLDFLAGS -Wl,-E" | 73 | XLDFLAGS="$XLDFLAGS -Wl,-E" | |
72 | + DLDFLAGS="$DLDFLAGS "'-Wl,-h,$(.TARGET) -Wl,--image-base,$$(($$RANDOM %4096/2*262144+1342177280))' | 74 | + DLDFLAGS="$DLDFLAGS "'-Wl,-h,$(.TARGET) -Wl,--image-base,$$(($$RANDOM %4096/2*262144+1342177280))' | |
73 | LIBPATHFLAG=" -L%1\$-s" | 75 | LIBPATHFLAG=" -L%1\$-s" | |
74 | + RPATHFLAG=' -Wl,-R%1$-s' | 76 | + RPATHFLAG=' -Wl,-R%1$-s' | |
75 | rb_cv_dlopen=yes ;; #( | 77 | rb_cv_dlopen=yes ;; #( | |
76 | freebsd*|dragonfly*) : | 78 | freebsd*|dragonfly*) : | |
77 | 79 | |||
78 | @@ -29890,7 +29887,7 @@ fi | 80 | @@ -29833,7 +29830,7 @@ fi | |
81 | { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $flag is accepted for bundle" >&5 | |||
82 | printf %s "checking whether $flag is accepted for bundle... " >&6; } | |||
83 | : > conftest.c | |||
84 | - if ${LDSHARED/'$(CC)'/$CC} -o conftest.bundle $flag conftest.c >/dev/null 2>conftest.err && | |||
85 | + if $(echo ${LDSHARED} | sed -e "s/'$(CC)'/$CC/g") -o conftest.bundle $flag conftest.c >/dev/null 2>conftest.err && | |||
86 | test ! -s conftest.err | |||
87 | then : | |||
88 | ||||
89 | @@ -30991,7 +30988,7 @@ fi | |||
79 | ;; #( | 90 | ;; #( | |
80 | freebsd*|dragonfly*) : | 91 | freebsd*|dragonfly*) : | |
81 | 92 | |||
82 | - LIBRUBY_SO='lib$(RUBY_SO_NAME).$(SOEXT).$(MAJOR)$(MINOR)' | 93 | - LIBRUBY_SO='lib$(RUBY_SO_NAME).$(SOEXT).$(MAJOR)$(MINOR)' | |
83 | + LIBRUBY_SO='lib$(RUBY_SO_NAME).$(SOEXT).$(MAJOR)$(MINOR)$(TEENY)' | 94 | + LIBRUBY_SO='lib$(RUBY_SO_NAME).$(SOEXT).$(MAJOR)$(MINOR)$(TEENY)' | |
84 | LIBRUBY_SONAME='$(LIBRUBY_SO)' | 95 | LIBRUBY_SONAME='$(LIBRUBY_SO)' | |
85 | if test "$rb_cv_binary_elf" != "yes" ; then : | 96 | if test "$rb_cv_binary_elf" != "yes" | |
86 | 97 | then : | ||
87 | @@ -29969,9 +29966,10 @@ esac | 98 | @@ -31072,9 +31069,10 @@ esac | |
88 | ;; #( | 99 | ;; #( | |
89 | darwin*) : | 100 | darwin*) : | |
90 | 101 | |||
91 | + RUBY_SO_NAME="${RUBY_SO_NAME}"'.$(RUBY_PROGRAM_VERSION)' | 102 | + RUBY_SO_NAME="${RUBY_SO_NAME}"'.$(RUBY_PROGRAM_VERSION)' | |
92 | LIBRUBY_SO='lib$(RUBY_SO_NAME).$(SOEXT)' | 103 | LIBRUBY_SO='lib$(RUBY_SO_NAME).$(SOEXT)' | |
93 | - LIBRUBY_SONAME='$(LIBRUBY_SO)' | 104 | - LIBRUBY_SONAME='$(LIBRUBY_SO)' | |
94 | - LIBRUBY_ALIASES='lib$(RUBY_INSTALL_NAME).$(SOEXT)' | 105 | - LIBRUBY_ALIASES='lib$(RUBY_INSTALL_NAME).$(SOEXT)' | |
95 | + LIBRUBY_SONAME='lib$(RUBY_BASE_NAME).$(RUBY_API_VERSION).$(SOEXT)' | 106 | + LIBRUBY_SONAME='lib$(RUBY_BASE_NAME).$(RUBY_API_VERSION).$(SOEXT)' | |
96 | + LIBRUBY_ALIASES='$(LIBRUBY_SONAME) lib$(RUBY_INSTALL_NAME).$(SOEXT)' | 107 | + LIBRUBY_ALIASES='$(LIBRUBY_SONAME) lib$(RUBY_INSTALL_NAME).$(SOEXT)' | |
97 | if test "$load_relative" = yes; then : | 108 | if test "$load_relative" = yes | |
109 | then : | |||
98 | 110 | |||
99 | libprefix="@executable_path/../${libdir_basename}" | 111 | @@ -31097,7 +31095,12 @@ fi | |
100 | @@ -29992,7 +29990,12 @@ fi | |||
101 | ;; #( | 112 | ;; #( | |
102 | interix*) : | 113 | interix*) : | |
103 | 114 | |||
104 | - LIBRUBYARG_SHARED='-L. -L${libdir} -l$(RUBY_SO_NAME)' | 115 | - LIBRUBYARG_SHARED='-L. -L${libdir} -l$(RUBY_SO_NAME)' | |
105 | + SOLIBS='$(LIBS)' | 116 | + SOLIBS='$(LIBS)' | |
106 | + LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR).$(TEENY)' | 117 | + LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR).$(TEENY)' | |
107 | + # link explicitly to 0x48000000 | 118 | + # link explicitly to 0x48000000 | |
108 | + LIBRUBY_DLDFLAGS='-Wl,-h,lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) -Wl,--image-base,1207959552' | 119 | + LIBRUBY_DLDFLAGS='-Wl,-h,lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) -Wl,--image-base,1207959552' | |
109 | + LIBRUBYARG_SHARED='-Wl,-R -Wl,${PREFIX}/lib} -L${libdir} -L. -l$(RUBY_SO_NAME)' | 120 | + LIBRUBYARG_SHARED='-Wl,-R -Wl,${PREFIX}/lib} -L${libdir} -L. -l$(RUBY_SO_NAME)' | |
110 | + LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) lib$(RUBY_SO_NAME).so' | 121 | + LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) lib$(RUBY_SO_NAME).so' | |
111 | ;; #( | 122 | ;; #( | |
112 | mingw*|cygwin*|mswin*) : | 123 | mingw*|cygwin*|mswin*) : | |
113 | 124 | |||
114 | @@ -30174,7 +30177,7 @@ if test "$enable_rpath" = yes; then : | 125 | @@ -31290,7 +31293,7 @@ then : | |
115 | esac | 126 | esac | |
116 | rpathflag=`IFS="$PATH_SEPARATOR" | 127 | rpathflag=`IFS="$PATH_SEPARATOR" | |
117 | echo x "$rpathflag" | | 128 | echo x "$rpathflag" | | |
118 | - sed "s/^x *//;s${IFS}"'%1\\$-s'"${IFS}${libprefix}${IFS}g;s${IFS}%s${IFS}${libprefix}${IFS}g" | 129 | - sed "s/^x *//;s${IFS}"'%1\\$-s'"${IFS}${libprefix}${IFS}g;s${IFS}%s${IFS}${libprefix}${IFS}g" | |
119 | + sed "s/^x *//;s${IFS}"'%1\\$-s'"${IFS}${libprefix}${IFS}g;s${IFS}%s${IFS}${PREFIX}/lib${IFS}g" | 130 | + sed "s/^x *//;s${IFS}"'%1\\$-s'"${IFS}${libprefix}${IFS}g;s${IFS}%s${IFS}${PREFIX}/lib${IFS}g" | |
120 | ` | 131 | ` | |
121 | LIBRUBY_RPATHFLAGS="$LIBRUBY_RPATHFLAGS${rpathflag}" | 132 | LIBRUBY_RPATHFLAGS="$LIBRUBY_RPATHFLAGS${rpathflag}" | |
122 | LIBRUBYARG_SHARED="$LIBRUBY_RPATHFLAGS $LIBRUBYARG_SHARED" | 133 | LIBRUBYARG_SHARED="$LIBRUBY_RPATHFLAGS $LIBRUBYARG_SHARED" | |
123 | @@ -32906,19 +32909,7 @@ which seems to be undefined. Please mak | 134 | @@ -34101,21 +34104,7 @@ which seems to be undefined. Please mak | |
124 | "Makefile":F) | 135 | "Makefile":F) | |
125 | tmpmk=confmk$$.tmp | 136 | tmpmk=confmk$$.tmp | |
126 | { | 137 | { | |
127 | - if test ${VCS+set}; then : | 138 | - if test ${VCS+set} | |
139 | -then : | |||
128 | - | 140 | - | |
129 | - : | 141 | - : | |
130 | - | 142 | - | |
131 | -elif git_dir=`$GIT --work-tree="$srcdir" --git-dir="$srcdir/.git" rev-parse --git-dir 2>/dev/null`; then : | 143 | -elif git_dir=`$GIT --work-tree="$srcdir" --git-dir="$srcdir/.git" rev-parse --git-dir 2>/dev/null` | |
144 | -then : | |||
132 | - | 145 | - | |
133 | - VCS='$(GIT)' | 146 | - VCS='$(GIT)' | |
134 | - | 147 | - | |
135 | -else | 148 | -else $as_nop | |
136 | - | 149 | - | |
137 | VCS='echo cannot' | 150 | VCS='echo cannot' | |
138 | - | 151 | - | |
139 | -fi | 152 | -fi | |
140 | case "$VCS" in #( | 153 | case "$VCS" in #( | |
141 | '$(GIT)'|git) : | 154 | '$(GIT)'|git) : | |
142 | VCSUP='$(VCS) pull --rebase $(GITPULLOPTIONS)' ;; #( | 155 | VCSUP='$(VCS) pull --rebase $(GITPULLOPTIONS)' ;; #( |