Wed Nov 30 17:25:43 2022 UTC ()
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.


(bsiegert)
diff -r1.71 -r1.71.2.1 pkgsrc/lang/ruby/Makefile
diff -r1.252.4.1 -r1.252.4.2 pkgsrc/lang/ruby/rubyversion.mk
diff -r1.8 -r1.8.2.1 pkgsrc/lang/ruby30-base/Makefile
diff -r1.10 -r1.10.4.1 pkgsrc/lang/ruby30-base/distinfo
diff -r1.2 -r1.2.4.1 pkgsrc/lang/ruby30-base/patches/patch-configure

cvs diff -r1.71 -r1.71.2.1 pkgsrc/lang/ruby/Makefile (expand / switch to unified diff)

--- pkgsrc/lang/ruby/Makefile 2022/09/10 13:19:28 1.71
+++ pkgsrc/lang/ruby/Makefile 2022/11/30 17:25:42 1.71.2.1
@@ -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
3DISTNAME= # empty 3DISTNAME= # empty
4PKGNAME= ruby-${RUBY_VERSION} 4PKGNAME= ruby-${RUBY_VERSION}
5PKGREVISION= 1 
6CATEGORIES= lang ruby 5CATEGORIES= lang ruby
7MASTER_SITES= # empty 6MASTER_SITES= # empty
8DISTFILES= # empty 7DISTFILES= # empty
9 8
10MAINTAINER= taca@NetBSD.org 9MAINTAINER= taca@NetBSD.org
11HOMEPAGE= https://www.ruby-lang.org/en/ 10HOMEPAGE= https://www.ruby-lang.org/en/
12COMMENT= Wrapper package for Ruby programming language 11COMMENT= Wrapper package for Ruby programming language
13 12
14CONFLICTS= pkg_alternatives-[0-9]* 13CONFLICTS= pkg_alternatives-[0-9]*
15 14
16NO_CONFIGURE= yes 15NO_CONFIGURE= yes
17NO_BUILD= yes 16NO_BUILD= yes
18 17

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

--- pkgsrc/lang/ruby/rubyversion.mk 2022/11/30 17:19:02 1.252.4.1
+++ pkgsrc/lang/ruby/rubyversion.mk 2022/11/30 17:25:42 1.252.4.2
@@ -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/}
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
216RUBY26_VERSION= 2.6.10 216RUBY26_VERSION= 2.6.10
217RUBY27_VERSION= 2.7.6 217RUBY27_VERSION= 2.7.6
218RUBY30_VERSION= 3.0.4 218RUBY30_VERSION= 3.0.5
219RUBY31_VERSION= 3.1.3 219RUBY31_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
222RUBY26_API_VERSION= 2.6.0 222RUBY26_API_VERSION= 2.6.0
223RUBY27_API_VERSION= 2.7.0 223RUBY27_API_VERSION= 2.7.0
224RUBY30_API_VERSION= 3.0.0 224RUBY30_API_VERSION= 3.0.0
225RUBY31_API_VERSION= 3.1.0 225RUBY31_API_VERSION= 3.1.0
226 226
227# 227#
228RUBY_VERSION_DEFAULT?= 27 228RUBY_VERSION_DEFAULT?= 27
229 229
230# supported Ruby's version 230# supported Ruby's version
231RUBY_VERSIONS_SUPPORTED= 26 27 30 31 231RUBY_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"
387RUBY_VERSION= ${RUBY30_VERSION} 387RUBY_VERSION= ${RUBY30_VERSION}
388RUBY_ABI_VERSION= ${RUBY_VERSION} 388RUBY_ABI_VERSION= ${RUBY_VERSION}
389RUBY_SUFFIX= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR} 389RUBY_SUFFIX= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR}
390 390
391# bundled gems 391# bundled gems
392RUBY_RUBYGEMS_VER= 3.2.32 392RUBY_RUBYGEMS_VER= 3.2.32
393RUBY_ABBREV_VER= 0.1.0 393RUBY_ABBREV_VER= 0.1.0
394RUBY_BASE64_VER= 0.1.0 394RUBY_BASE64_VER= 0.1.0
395RUBY_BENCHMARK_VER= 0.1.1 395RUBY_BENCHMARK_VER= 0.1.1
396RUBY_BIGDECIMAL_VER= 3.0.0 396RUBY_BIGDECIMAL_VER= 3.0.0
397RUBY_BUNDLER_VER= 2.2.33 397RUBY_BUNDLER_VER= 2.2.33
398RUBY_CGI_VER= 0.2.1 398RUBY_CGI_VER= 0.2.2
399RUBY_CSV_VER= 3.1.9 399RUBY_CSV_VER= 3.1.9
400RUBY_DATE_VER= 3.1.3 400RUBY_DATE_VER= 3.1.3
401RUBY_DBM_VER= 1.1.0 401RUBY_DBM_VER= 1.1.0
402RUBY_DEBUG_VER= 0.2.1 402RUBY_DEBUG_VER= 0.2.1
403RUBY_DELEGATE_VER= 0.2.0 403RUBY_DELEGATE_VER= 0.2.0
404RUBY_DID_YOU_MEAN_VER= 1.5.0 404RUBY_DID_YOU_MEAN_VER= 1.5.0
405RUBY_DIGEST_VER= 3.0.0 405RUBY_DIGEST_VER= 3.0.0
406RUBY_DRB_VER= 2.0.5 406RUBY_DRB_VER= 2.0.5
407RUBY_ENGLISH_VER= 0.7.1 407RUBY_ENGLISH_VER= 0.7.1
408RUBY_ERB_VER= 2.2.0 408RUBY_ERB_VER= 2.2.0
409RUBY_ETC_VER= 1.3.0 409RUBY_ETC_VER= 1.3.0
410RUBY_FCNTL_VER= 1.0.1 410RUBY_FCNTL_VER= 1.0.1
411RUBY_FIDDLE_VER= 1.0.8 411RUBY_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
423RUBY_MATRIX_VER= 0.3.1 423RUBY_MATRIX_VER= 0.3.1
424RUBY_MINITEST_VER= 5.14.2 424RUBY_MINITEST_VER= 5.14.2
425RUBY_MUTEX_M_VER= 0.1.1 425RUBY_MUTEX_M_VER= 0.1.1
426RUBY_NET_FTP_VER= 0.1.2 426RUBY_NET_FTP_VER= 0.1.2
427RUBY_NET_HTTP_VER= 0.1.1 427RUBY_NET_HTTP_VER= 0.1.1
428RUBY_NET_IMAP_VER= 0.1.1 428RUBY_NET_IMAP_VER= 0.1.1
429RUBY_NET_POP_VER= 0.1.1 429RUBY_NET_POP_VER= 0.1.1
430RUBY_NET_PROTOCOL_VER= 0.1.1 430RUBY_NET_PROTOCOL_VER= 0.1.1
431RUBY_NET_SMTP_VER= 0.2.1 431RUBY_NET_SMTP_VER= 0.2.1
432RUBY_NKF_VER= 0.1.0 432RUBY_NKF_VER= 0.1.0
433RUBY_OBSERVER_VER= 0.1.1 433RUBY_OBSERVER_VER= 0.1.1
434RUBY_OPEN_URI_VER= 0.1.0 434RUBY_OPEN_URI_VER= 0.1.0
435RUBY_OPEN3_VER= 0.1.1 435RUBY_OPEN3_VER= 0.1.1
436RUBY_OPENSSL_VER= 2.2.1 436RUBY_OPENSSL_VER= 2.2.2
437RUBY_OPTPARSE_VER= 0.1.1 437RUBY_OPTPARSE_VER= 0.1.1
438RUBY_OSTRUCT_VER= 0.3.1 438RUBY_OSTRUCT_VER= 0.3.1
439RUBY_PATHNAME_VER= 0.1.0 439RUBY_PATHNAME_VER= 0.1.0
440RUBY_POWER_ASSERT_VER= 1.2.0 440RUBY_POWER_ASSERT_VER= 1.2.0
441RUBY_PP_VER= 0.2.1 441RUBY_PP_VER= 0.2.1
442RUBY_PRETTYPRINT_VER= 0.1.1 442RUBY_PRETTYPRINT_VER= 0.1.1
443RUBY_PRIME_VER= 0.1.2 443RUBY_PRIME_VER= 0.1.2
444RUBY_PSTORE_VER= 0.1.1 444RUBY_PSTORE_VER= 0.1.1
445RUBY_PSYCH_VER= 3.3.2 445RUBY_PSYCH_VER= 3.3.2
446RUBY_RACC_VER= 1.5.2 446RUBY_RACC_VER= 1.5.2
447RUBY_RAKE_VER= 13.0.3 447RUBY_RAKE_VER= 13.0.3
448RUBY_RBS_VER= 1.4.0 448RUBY_RBS_VER= 1.4.0
449RUBY_RDOC_VER= 6.3.3 449RUBY_RDOC_VER= 6.3.3

cvs diff -r1.8 -r1.8.2.1 pkgsrc/lang/ruby30-base/Makefile (expand / switch to unified diff)

--- pkgsrc/lang/ruby30-base/Makefile 2022/07/18 12:47:52 1.8
+++ pkgsrc/lang/ruby30-base/Makefile 2022/11/30 17:25:42 1.8.2.1
@@ -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
3DISTNAME= ${RUBY_DISTNAME} 3DISTNAME= ${RUBY_DISTNAME}
4PKGNAME= ${RUBY_PKGPREFIX}-base-${RUBY_VERSION} 4PKGNAME= ${RUBY_PKGPREFIX}-base-${RUBY_VERSION}
5PKGREVISION= 2 
6CATEGORIES= lang ruby 5CATEGORIES= lang ruby
7MASTER_SITES= ${MASTER_SITE_RUBY} 6MASTER_SITES= ${MASTER_SITE_RUBY}
8 7
9MAINTAINER= taca@NetBSD.org 8MAINTAINER= taca@NetBSD.org
10HOMEPAGE= ${RUBY_HOMEPAGE} 9HOMEPAGE= ${RUBY_HOMEPAGE}
11COMMENT= Ruby ${RUBY_VERSION} release minimum base package 10COMMENT= Ruby ${RUBY_VERSION} release minimum base package
12 11
13CONFLICTS+= ${RUBY_PKGPREFIX}-fiddle-[0-9]* 12CONFLICTS+= ${RUBY_PKGPREFIX}-fiddle-[0-9]*
14 13
15RUBY_VERSIONS_ACCEPTED= 30 14RUBY_VERSIONS_ACCEPTED= 30
16 15
17MAKE_JOBS_SAFE= no 16MAKE_JOBS_SAFE= no
18USE_GCC_RUNTIME= yes 17USE_GCC_RUNTIME= yes

cvs diff -r1.10 -r1.10.4.1 pkgsrc/lang/ruby30-base/distinfo (expand / switch to unified diff)

--- pkgsrc/lang/ruby30-base/distinfo 2022/05/04 16:44:53 1.10
+++ pkgsrc/lang/ruby30-base/distinfo 2022/11/30 17:25:42 1.10.4.1
@@ -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
3BLAKE2s (ruby-3.0.4.tar.xz) = 2487d6f4bd37ef20715935a50d2cc50f9d50589c9223836bfaa6c3ac7de57b4d 3BLAKE2s (ruby-3.0.5.tar.xz) = 21cbe465dddcd8f3fdd19190cab6b513e7a1ae68f6686b0b9f3a95ce86d88bf1
4SHA512 (ruby-3.0.4.tar.xz) = 53bf7dd403b0c68af9691882ad8ed7422c8d1f496627428fb4c3caf0b0313715524b744c5f453aced2d49e16e55f3f45b46b9a77aa3097dbfcae7caa0208194b 4SHA512 (ruby-3.0.5.tar.xz) = 1c69d18210a2156f7696c678a8d54bf05c4dc49a1401c1ecc5760b1c23fb6ac14053873a225564664d6a327cda274ce72f47d112a6ad8d378f978de4e507e9a0
5Size (ruby-3.0.4.tar.xz) = 15830368 bytes 5Size (ruby-3.0.5.tar.xz) = 15880196 bytes
6SHA1 (patch-common.mk) = c23eed58427b2fd4ba8fdb3692f609701a666c6d 6SHA1 (patch-common.mk) = c23eed58427b2fd4ba8fdb3692f609701a666c6d
7SHA1 (patch-configure) = 8499cad3c1fb1a1b15392ba375f8d4e737fef2e4 7SHA1 (patch-configure) = a6ef87bfefd5f753d0b331c6b5493ef189f69d6a
8SHA1 (patch-ext_dbm_extconf.rb) = c998f8735db54b1ae2bc8b6caa359ce88bc7a45b 8SHA1 (patch-ext_dbm_extconf.rb) = c998f8735db54b1ae2bc8b6caa359ce88bc7a45b
9SHA1 (patch-ext_openssl_openssl__missing.h) = 3f8d79736fd14806dfaf76e333eec63ff3ff5890 9SHA1 (patch-ext_openssl_openssl__missing.h) = 3f8d79736fd14806dfaf76e333eec63ff3ff5890
10SHA1 (patch-ext_openssl_ossl__pkey__rsa.c) = 32054bad7bf31040e6d8828f8786de26dc860518 10SHA1 (patch-ext_openssl_ossl__pkey__rsa.c) = 32054bad7bf31040e6d8828f8786de26dc860518
11SHA1 (patch-include_ruby_internal_static__assert.h) = 2e509d18d294b03b468e4e7bcb99fb6a71089601 11SHA1 (patch-include_ruby_internal_static__assert.h) = 2e509d18d294b03b468e4e7bcb99fb6a71089601
12SHA1 (patch-lib_mkmf.rb) = 4a3cd18548dbdf43a13695d4e76f817c0347e335 12SHA1 (patch-lib_mkmf.rb) = 4a3cd18548dbdf43a13695d4e76f817c0347e335
13SHA1 (patch-lib_rdoc_encoding.rb) = 0e82d2942d9bfcb67dc7c994889d7bc5ec2ae85a 13SHA1 (patch-lib_rdoc_encoding.rb) = 0e82d2942d9bfcb67dc7c994889d7bc5ec2ae85a
14SHA1 (patch-lib_rdoc_ri_driver.rb) = f4d3e59e35b608acd4edc17916142c7f033e6198 14SHA1 (patch-lib_rdoc_ri_driver.rb) = f4d3e59e35b608acd4edc17916142c7f033e6198
15SHA1 (patch-lib_rubygems.rb) = 5208798483129d1391891ca4af46ed11e072737a 15SHA1 (patch-lib_rubygems.rb) = 5208798483129d1391891ca4af46ed11e072737a
16SHA1 (patch-lib_rubygems_commands_setup__command.rb) = 181bb7554d760182588b0e1b0aafb84c317f41ad 16SHA1 (patch-lib_rubygems_commands_setup__command.rb) = 181bb7554d760182588b0e1b0aafb84c317f41ad
17SHA1 (patch-lib_rubygems_defaults.rb) = 48b71108ec3d2202ac2b31fbcfa4af30db2bc817 17SHA1 (patch-lib_rubygems_defaults.rb) = 48b71108ec3d2202ac2b31fbcfa4af30db2bc817
18SHA1 (patch-lib_rubygems_dependency__installer.rb) = 1776508907f17547ffe93f637d6f18d335061d76 18SHA1 (patch-lib_rubygems_dependency__installer.rb) = 1776508907f17547ffe93f637d6f18d335061d76
19SHA1 (patch-lib_rubygems_install__update__options.rb) = 1e953b5a517a805fd7184e359fbc06e67a5ff9b3 19SHA1 (patch-lib_rubygems_install__update__options.rb) = 1e953b5a517a805fd7184e359fbc06e67a5ff9b3
20SHA1 (patch-lib_rubygems_installer.rb) = 03fcd57d4e7ea03cf2ffc3d219fd489e30361014 20SHA1 (patch-lib_rubygems_installer.rb) = 03fcd57d4e7ea03cf2ffc3d219fd489e30361014

cvs diff -r1.2 -r1.2.4.1 pkgsrc/lang/ruby30-base/patches/patch-configure (expand / switch to unified diff)

--- pkgsrc/lang/ruby30-base/patches/patch-configure 2022/05/04 15:49:16 1.2
+++ pkgsrc/lang/ruby30-base/patches/patch-configure 2022/11/30 17:25:43 1.2.4.1
@@ -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)' ;; #(