These are both fairly simple updates. 1.8.7p358 has only a single
security patch over p357 related to preventing the SSL BEAST attack:
https://github.com/ruby/ruby/commit/2cb7a6c0569cf2f1da791f21f6af4ff9bfcb97ac
1.9.3p125 also has a patch to prevent the SSL BEAST attack, along
with some of our local patches being accepted upstream, and numerous
other bug fixes.
Tested on amd64 and i386. I plan to commit next week unless I hear
negative reports.
Thanks,
Jeremy
Index: 1.8/Makefile
===================================================================
RCS file: /cvs/ports/lang/ruby/1.8/Makefile,v
retrieving revision 1.20
diff -u -p -r1.20 Makefile
--- 1.8/Makefile 5 Jan 2012 02:09:02 -0000 1.20
+++ 1.8/Makefile 16 Feb 2012 16:30:03 -0000
@@ -7,7 +7,7 @@ COMMENT-tk= tk interface for ruby
COMMENT-ri_docs= ri documentation files ruby
VERSION= 1.8.7
-PATCHLEVEL= 357
+PATCHLEVEL= 358
SHARED_LIBS= ruby18 0.0
PKGNAME-main= ruby-${VERSION}.${PATCHLEVEL}
Index: 1.8/distinfo
===================================================================
RCS file: /cvs/ports/lang/ruby/1.8/distinfo,v
retrieving revision 1.5
diff -u -p -r1.5 distinfo
--- 1.8/distinfo 5 Jan 2012 02:09:02 -0000 1.5
+++ 1.8/distinfo 16 Feb 2012 16:58:48 -0000
@@ -1,5 +1,5 @@
-MD5 (ruby-1.8.7-p357.tar.gz) = srgkj/UJfP1in1uXaNHfgg==
-RMD160 (ruby-1.8.7-p357.tar.gz) = /6aNbOSTq5ZZLqvzXIdJg4CUHNQ=
-SHA1 (ruby-1.8.7-p357.tar.gz) = 4uKSXlVHqzbKTF5AJA9PejgPvtM=
-SHA256 (ruby-1.8.7-p357.tar.gz) = L9ysTrN7LroaTu85Kiki4HqSIvyG14HZIVTXFkNLliw=
-SIZE (ruby-1.8.7-p357.tar.gz) = 4895136
+MD5 (ruby-1.8.7-p358.tar.gz) = Jr1VNYhHRZp3Uqzb0zpTXw==
+RMD160 (ruby-1.8.7-p358.tar.gz) = T/G3td47cV0IGIo8dv1m0HQBsgQ=
+SHA1 (ruby-1.8.7-p358.tar.gz) = ogpm7G19fOE7YhlBoODIxSQLWEo=
+SHA256 (ruby-1.8.7-p358.tar.gz) = nghW1Ygw4I8eOCM5R9hZiYrgnUeAyxpQIQjkEwjeM8s=
+SIZE (ruby-1.8.7-p358.tar.gz) = 4895206
Index: 1.9/Makefile
===================================================================
RCS file: /cvs/ports/lang/ruby/1.9/Makefile,v
retrieving revision 1.22
diff -u -p -r1.22 Makefile
--- 1.9/Makefile 2 Dec 2011 14:36:15 -0000 1.22
+++ 1.9/Makefile 16 Feb 2012 16:17:39 -0000
@@ -7,7 +7,7 @@ COMMENT-tk = tk interface for ruby
COMMENT-ri_docs = ri documentation files for ruby
VERSION = 1.9.3
-PATCHLEVEL = 0
+PATCHLEVEL = 125
RUBYLIBREV = 1.9.1
SHARED_LIBS = ruby19 1.0
@@ -16,9 +16,6 @@ PKGNAME-gdbm = ruby-gdbm-${VERSION}.${P
PKGNAME-dbm = ruby-dbm-${VERSION}.${PATCHLEVEL}
PKGNAME-tk = ruby-tk-${VERSION}.${PATCHLEVEL}
PKGNAME-ri_docs = ruby-ri_docs-${VERSION}.${PATCHLEVEL}
-
-REVISION-main = 0
-REVISION-ri_docs= 0
PKG_ARCH-ri_docs= *
Index: 1.9/distinfo
===================================================================
RCS file: /cvs/ports/lang/ruby/1.9/distinfo,v
retrieving revision 1.5
diff -u -p -r1.5 distinfo
--- 1.9/distinfo 8 Nov 2011 23:38:57 -0000 1.5
+++ 1.9/distinfo 16 Feb 2012 16:18:12 -0000
@@ -1,5 +1,5 @@
-MD5 (ruby-1.9.3-p0.tar.gz) = ji/vVhhc+68p0Mgyn8d8BQ==
-RMD160 (ruby-1.9.3-p0.tar.gz) = HSOFrKIMfLxONUNucVc01QK/gwg=
-SHA1 (ruby-1.9.3-p0.tar.gz) = 9875rSgIofUiQnyRFkFpc7n8rxo=
-SHA256 (ruby-1.9.3-p0.tar.gz) = O5EAQuNWH0KW/ZXZa/MDIuU+7PCDmS5QQqdoBpjPo04=
-SIZE (ruby-1.9.3-p0.tar.gz) = 12223217
+MD5 (ruby-1.9.3-p125.tar.gz) = dqrZAMGCOm+qUVG2mrJcCg==
+RMD160 (ruby-1.9.3-p125.tar.gz) = EQVonW0NYhlBmI0JxUCf7wyQjWc=
+SHA1 (ruby-1.9.3-p125.tar.gz) = gPvi1ISTzngWGYsRTuOfHH0v6RE=
+SHA256 (ruby-1.9.3-p125.tar.gz) = 73eZ7UntYSt0n48H9ZeInTxs9DLNbT+MDhp5bMQbKfQ=
+SIZE (ruby-1.9.3-p125.tar.gz) = 12128778
Index: 1.9/patches/patch-common_mk
===================================================================
RCS file: /cvs/ports/lang/ruby/1.9/patches/patch-common_mk,v
retrieving revision 1.3
diff -u -p -r1.3 patch-common_mk
--- 1.9/patches/patch-common_mk 15 Nov 2011 00:04:15 -0000 1.3
+++ 1.9/patches/patch-common_mk 16 Feb 2012 16:20:52 -0000
@@ -2,9 +2,9 @@ $OpenBSD: patch-common_mk,v 1.3 2011/11/
Don't regenerate rdoc documentation during install.
---- common.mk.orig Mon Nov 14 05:01:15 2011
-+++ common.mk Mon Nov 14 05:01:18 2011
-@@ -393,7 +393,7 @@ dont-install-man: $(PREP)
+--- common.mk.orig Mon Feb 6 04:53:11 2012
++++ common.mk Thu Feb 16 08:18:24 2012
+@@ -394,7 +394,7 @@ dont-install-man: $(PREP)
post-no-install-man::
@$(NULLCMD)
Index: 1.9/patches/patch-configure
===================================================================
RCS file: /cvs/ports/lang/ruby/1.9/patches/patch-configure,v
retrieving revision 1.5
diff -u -p -r1.5 patch-configure
--- 1.9/patches/patch-configure 8 Nov 2011 23:38:57 -0000 1.5
+++ 1.9/patches/patch-configure 16 Feb 2012 16:21:16 -0000
@@ -1,13 +1,13 @@
$OpenBSD: patch-configure,v 1.5 2011/11/08 23:38:57 jeremy Exp $
-Fix so name, checking for DOT and DOXYGEN, and use -pthread.
+Fix so name, checking for DOT and DOXYGEN.
Override the arch setting to remove OpenBSD version from it,
so ports don't have to be bumped when OpenBSD version changes.
---- configure.orig Sun Oct 30 02:55:52 2011
-+++ configure Sun Oct 30 19:07:09 2011
-@@ -15503,13 +15503,13 @@ fi
+--- configure.orig Thu Feb 16 01:04:54 2012
++++ configure Thu Feb 16 08:18:24 2012
+@@ -15563,13 +15563,13 @@ fi
if test x"$enable_pthread" = xyes; then
for pthread_lib in thr pthread pthreads c c_r root; do
as_ac_Lib=`$as_echo "ac_cv_lib_$pthread_lib''_pthread_kill" | $as_tr_sh`
@@ -24,16 +24,7 @@ so ports don't have to be bumped when Op
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-@@ -15576,7 +15576,7 @@ done
- c_r) :
- MAINLIBS="-pthread $MAINLIBS" ;; #(
- *) :
-- LIBS="-l$pthread_lib $LIBS" ;;
-+ LIBS="-pthread $LIBS" ;;
- esac
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \"Don't know how to
find pthread library on your system -- thread support disabled\"" >&5
-@@ -16568,7 +16568,7 @@ case "$enable_shared" in #(
+@@ -16633,7 +16633,7 @@ case "$enable_shared" in #(
openbsd*) :
SOLIBS='$(LIBS)'
@@ -42,7 +33,7 @@ so ports don't have to be bumped when Op
;; #(
solaris*) :
-@@ -17390,7 +17390,10 @@ _ACEOF
+@@ -17455,7 +17455,10 @@ _ACEOF
_ACEOF
else
Index: 1.9/patches/patch-test_ruby_test_process_rb
===================================================================
RCS file: 1.9/patches/patch-test_ruby_test_process_rb
diff -N 1.9/patches/patch-test_ruby_test_process_rb
--- 1.9/patches/patch-test_ruby_test_process_rb 8 Nov 2011 23:38:57 -0000
1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-test_ruby_test_process_rb,v 1.3 2011/11/08 23:38:57 jeremy Exp
$
---- test/ruby/test_process.rb.orig Wed Jul 27 17:16:58 2011
-+++ test/ruby/test_process.rb Wed Jul 27 17:17:00 2011
-@@ -61,7 +61,7 @@ class TestProcess < Test::Unit::TestCase
- write_file 's', <<-"End"
- result = 1
- begin
-- Process.setrlimit(Process::RLIMIT_NOFILE, 0)
-+ Process.setrlimit(Process::RLIMIT_NOFILE, 1)
- rescue Errno::EINVAL
- result = 0
- end
Index: 1.9/patches/patch-thread_pthread_c
===================================================================
RCS file: 1.9/patches/patch-thread_pthread_c
diff -N 1.9/patches/patch-thread_pthread_c
--- 1.9/patches/patch-thread_pthread_c 9 Nov 2011 19:23:35 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,36 +0,0 @@
-$OpenBSD: patch-thread_pthread_c,v 1.1 2011/11/09 19:23:35 jeremy Exp $
-
-Backport svn revision 33693, fixes bootstrap thread test failure.
-
---- thread_pthread.c.orig Thu Sep 22 03:45:23 2011
-+++ thread_pthread.c Wed Nov 9 09:37:52 2011
-@@ -109,16 +109,13 @@ gvl_yield(rb_vm_t *vm, rb_thread_t *th)
- goto acquire;
- }
-
-- vm->gvl.wait_yield = 1;
--
-- if (vm->gvl.waiting > 0)
-- vm->gvl.need_yield = 1;
--
-- if (vm->gvl.need_yield) {
-+ if (vm->gvl.waiting > 0) {
- /* Wait until another thread task take GVL. */
-- while (vm->gvl.need_yield) {
-+ vm->gvl.need_yield = 1;
-+ vm->gvl.wait_yield = 1;
-+ while (vm->gvl.need_yield)
- native_cond_wait(&vm->gvl.switch_cond, &vm->gvl.lock);
-- }
-+ vm->gvl.wait_yield = 0;
- }
- else {
- native_mutex_unlock(&vm->gvl.lock);
-@@ -126,7 +123,6 @@ gvl_yield(rb_vm_t *vm, rb_thread_t *th)
- native_mutex_lock(&vm->gvl.lock);
- }
-
-- vm->gvl.wait_yield = 0;
- native_cond_broadcast(&vm->gvl.switch_wait_cond);
- acquire:
- gvl_acquire_common(vm);
Index: 1.9/pkg/PLIST-ri_docs
===================================================================
RCS file: /cvs/ports/lang/ruby/1.9/pkg/PLIST-ri_docs,v
retrieving revision 1.1
diff -u -p -r1.1 PLIST-ri_docs
--- 1.9/pkg/PLIST-ri_docs 8 Nov 2011 23:38:57 -0000 1.1
+++ 1.9/pkg/PLIST-ri_docs 16 Feb 2012 16:43:20 -0000
@@ -1756,6 +1756,7 @@ share/ri/${RUBYLIBREV}/system/Encoding/
share/ri/${RUBYLIBREV}/system/Encoding/CompatibilityError/
share/ri/${RUBYLIBREV}/system/Encoding/CompatibilityError/cdesc-CompatibilityError.ri
share/ri/${RUBYLIBREV}/system/Encoding/Converter/
+share/ri/${RUBYLIBREV}/system/Encoding/Converter/%3d%3d-i.ri
share/ri/${RUBYLIBREV}/system/Encoding/Converter/asciicompat_encoding-c.ri
share/ri/${RUBYLIBREV}/system/Encoding/Converter/cdesc-Converter.ri
share/ri/${RUBYLIBREV}/system/Encoding/Converter/convert-i.ri
@@ -6350,17 +6351,14 @@ share/ri/${RUBYLIBREV}/system/OpenSSL/Ci
share/ri/${RUBYLIBREV}/system/OpenSSL/Cipher/Cipher/cdesc-Cipher.ri
share/ri/${RUBYLIBREV}/system/OpenSSL/Cipher/CipherError/
share/ri/${RUBYLIBREV}/system/OpenSSL/Cipher/CipherError/cdesc-CipherError.ri
-share/ri/${RUBYLIBREV}/system/OpenSSL/Cipher/block_size-i.ri
share/ri/${RUBYLIBREV}/system/OpenSSL/Cipher/cdesc-Cipher.ri
share/ri/${RUBYLIBREV}/system/OpenSSL/Cipher/ciphers-c.ri
share/ri/${RUBYLIBREV}/system/OpenSSL/Cipher/decrypt-i.ri
share/ri/${RUBYLIBREV}/system/OpenSSL/Cipher/encrypt-i.ri
share/ri/${RUBYLIBREV}/system/OpenSSL/Cipher/final-i.ri
share/ri/${RUBYLIBREV}/system/OpenSSL/Cipher/iv%3d-i.ri
-share/ri/${RUBYLIBREV}/system/OpenSSL/Cipher/iv_len-i.ri
share/ri/${RUBYLIBREV}/system/OpenSSL/Cipher/key%3d-i.ri
share/ri/${RUBYLIBREV}/system/OpenSSL/Cipher/key_len%3d-i.ri
-share/ri/${RUBYLIBREV}/system/OpenSSL/Cipher/key_len-i.ri
share/ri/${RUBYLIBREV}/system/OpenSSL/Cipher/name-i.ri
share/ri/${RUBYLIBREV}/system/OpenSSL/Cipher/new-c.ri
share/ri/${RUBYLIBREV}/system/OpenSSL/Cipher/padding%3d-i.ri
@@ -7672,6 +7670,7 @@ share/ri/${RUBYLIBREV}/system/Psych/Node
share/ri/${RUBYLIBREV}/system/Psych/Nodes/Node/to_ruby-i.ri
share/ri/${RUBYLIBREV}/system/Psych/Nodes/Node/to_yaml-i.ri
share/ri/${RUBYLIBREV}/system/Psych/Nodes/Node/transform-i.ri
+share/ri/${RUBYLIBREV}/system/Psych/Nodes/Node/yaml-i.ri
share/ri/${RUBYLIBREV}/system/Psych/Nodes/Scalar/
share/ri/${RUBYLIBREV}/system/Psych/Nodes/Scalar/anchor-i.ri
share/ri/${RUBYLIBREV}/system/Psych/Nodes/Scalar/cdesc-Scalar.ri
@@ -7780,6 +7779,7 @@ share/ri/${RUBYLIBREV}/system/Psych/Visi
share/ri/${RUBYLIBREV}/system/Psych/Visitors/YAMLTree/
share/ri/${RUBYLIBREV}/system/Psych/Visitors/YAMLTree/%3c%3c-i.ri
share/ri/${RUBYLIBREV}/system/Psych/Visitors/YAMLTree/accept-i.ri
+share/ri/${RUBYLIBREV}/system/Psych/Visitors/YAMLTree/binary%3f-i.ri
share/ri/${RUBYLIBREV}/system/Psych/Visitors/YAMLTree/cdesc-YAMLTree.ri
share/ri/${RUBYLIBREV}/system/Psych/Visitors/YAMLTree/dump_coder-i.ri
share/ri/${RUBYLIBREV}/system/Psych/Visitors/YAMLTree/dump_ivars-i.ri
@@ -9363,6 +9363,7 @@ share/ri/${RUBYLIBREV}/system/REXML/Pars
share/ri/${RUBYLIBREV}/system/REXML/Parsers/BaseParser/peek-i.ri
share/ri/${RUBYLIBREV}/system/REXML/Parsers/BaseParser/position-i.ri
share/ri/${RUBYLIBREV}/system/REXML/Parsers/BaseParser/pull-i.ri
+share/ri/${RUBYLIBREV}/system/REXML/Parsers/BaseParser/pull_event-i.ri
share/ri/${RUBYLIBREV}/system/REXML/Parsers/BaseParser/source-i.ri
share/ri/${RUBYLIBREV}/system/REXML/Parsers/BaseParser/stream%3d-i.ri
share/ri/${RUBYLIBREV}/system/REXML/Parsers/BaseParser/unnormalize-i.ri
@@ -11247,12 +11248,6 @@ share/ri/${RUBYLIBREV}/system/RSS/Taxono
share/ri/${RUBYLIBREV}/system/RSS/TaxonomyTopicModel/cdesc-TaxonomyTopicModel.ri
share/ri/${RUBYLIBREV}/system/RSS/TaxonomyTopicsModel/
share/ri/${RUBYLIBREV}/system/RSS/TaxonomyTopicsModel/TaxonomyTopics/
-share/ri/${RUBYLIBREV}/system/RSS/TaxonomyTopicsModel/TaxonomyTopics/Bag/
-share/ri/${RUBYLIBREV}/system/RSS/TaxonomyTopicsModel/TaxonomyTopics/Bag/cdesc-Bag.ri
-share/ri/${RUBYLIBREV}/system/RSS/TaxonomyTopicsModel/TaxonomyTopics/Bag/full_name-i.ri
-share/ri/${RUBYLIBREV}/system/RSS/TaxonomyTopicsModel/TaxonomyTopics/Bag/new-c.ri
-share/ri/${RUBYLIBREV}/system/RSS/TaxonomyTopicsModel/TaxonomyTopics/Bag/required_uri-c.ri
-share/ri/${RUBYLIBREV}/system/RSS/TaxonomyTopicsModel/TaxonomyTopics/Bag/setup_maker-i.ri
share/ri/${RUBYLIBREV}/system/RSS/TaxonomyTopicsModel/TaxonomyTopics/cdesc-TaxonomyTopics.ri
share/ri/${RUBYLIBREV}/system/RSS/TaxonomyTopicsModel/TaxonomyTopics/full_name-i.ri
share/ri/${RUBYLIBREV}/system/RSS/TaxonomyTopicsModel/TaxonomyTopics/maker_target-i.ri