summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorfhajny <fhajny>2012-11-26 12:37:52 +0000
committerfhajny <fhajny>2012-11-26 12:37:52 +0000
commitab1883fe8f1c8f2c22ed8aa41b736ac975895cd2 (patch)
treed18f6e06f6634b0ed3c96d9e16b812fd5147cf96 /lang
parent7eb21e840ff7e17958001f12f15bd34143986696 (diff)
downloadpkgsrc-ab1883fe8f1c8f2c22ed8aa41b736ac975895cd2.tar.gz
Fix build on SunOS as per
http://bugs.ruby-lang.org/projects/ruby-193/repository/revisions/37653
Diffstat (limited to 'lang')
-rw-r--r--lang/ruby193-base/distinfo3
-rw-r--r--lang/ruby193-base/patches/patch-random.c27
2 files changed, 29 insertions, 1 deletions
diff --git a/lang/ruby193-base/distinfo b/lang/ruby193-base/distinfo
index e3a2741595f..70601e5c4b0 100644
--- a/lang/ruby193-base/distinfo
+++ b/lang/ruby193-base/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.12 2012/11/10 14:34:27 taca Exp $
+$NetBSD: distinfo,v 1.13 2012/11/26 12:37:52 fhajny Exp $
SHA1 (ruby-1.9.3-p327.tar.bz2) = 7fbacfc960ef76d98c83f20eb31c71d6aaf9a5a6
RMD160 (ruby-1.9.3-p327.tar.bz2) = 5cd8317a3bdfeb7d6faef4f2ae49193292a60031
@@ -24,6 +24,7 @@ SHA1 (patch-man_erb.1) = 210aa77328689868162566bf01e3ba261dec0c2b
SHA1 (patch-man_irb.1) = 899fdd973bb2491cf7f606ee68ffa6cdbe42f725
SHA1 (patch-man_ri.1) = 3283b897b8ed36933ccecce158bcb3463d667aff
SHA1 (patch-man_ruby.1) = 8c9edcdc72b674f8f4ef5b35e17aa0a6c38245e7
+SHA1 (patch-random.c) = 48ae24de7f1b73a115e0994dbd35890eb5f6b5fa
SHA1 (patch-test_rubygems_test__gem.rb) = bb6946eceed2112a7b3d8df84f59c793bdb73bb0
SHA1 (patch-tool_rbinstall.rb) = f0497085a09b31145f57028b30e335b09acabcff
SHA1 (patch-vsnprintf.c) = 7bb4ca07381536717518143ef7803634168ca9fa
diff --git a/lang/ruby193-base/patches/patch-random.c b/lang/ruby193-base/patches/patch-random.c
new file mode 100644
index 00000000000..c5384a35160
--- /dev/null
+++ b/lang/ruby193-base/patches/patch-random.c
@@ -0,0 +1,27 @@
+$NetBSD: patch-random.c,v 1.1 2012/11/26 12:37:53 fhajny Exp $
+
+Fix build on SunOS by making sure endianness is known.
+http://bugs.ruby-lang.org/projects/ruby-193/repository/revisions/37653
+
+--- random.c.orig 2012-11-09 15:38:38.000000000 +0000
++++ random.c
+@@ -1261,6 +1261,19 @@ random_s_rand(int argc, VALUE *argv, VAL
+
+ #define SIP_HASH_STREAMING 0
+ #define sip_hash24 ruby_sip_hash24
++#if !defined _WIN32 && !defined BYTE_ORDER
++# ifdef WORDS_BIGENDIAN
++# define BYTE_ORDER BIG_ENDIAN
++# else
++# define BYTE_ORDER LITTLE_ENDIAN
++# endif
++# ifndef LITTLE_ENDIAN
++# define LITTLE_ENDIAN 1234
++# endif
++# ifndef BIG_ENDIAN
++# define BIG_ENDIAN 4321
++# endif
++#endif
+ #include "siphash.c"
+
+ static st_index_t hashseed;