[80060] trunk/dports/lang/ruby

jeremyhu at macports.org jeremyhu at macports.org
Sun Jul 3 09:59:40 PDT 2011


Revision: 80060
          http://trac.macports.org/changeset/80060
Author:   jeremyhu at macports.org
Date:     2011-07-03 09:59:39 -0700 (Sun, 03 Jul 2011)
Log Message:
-----------
ruby: clang build fix

dev ack via email

Modified Paths:
--------------
    trunk/dports/lang/ruby/Portfile

Added Paths:
-----------
    trunk/dports/lang/ruby/files/patch-c99.diff

Modified: trunk/dports/lang/ruby/Portfile
===================================================================
--- trunk/dports/lang/ruby/Portfile	2011-07-03 16:59:16 UTC (rev 80059)
+++ trunk/dports/lang/ruby/Portfile	2011-07-03 16:59:39 UTC (rev 80060)
@@ -41,10 +41,12 @@
 # #15528: on some Mac, TCPServer.open("localhost", 0) raises SocketError
 #         like "getaddrinfo: nodename nor servname provided, or not
 #         known (SocketError)"
+# c99: gperf generates code that doesn't work with clang (https://trac.macports.org/ticket/29974)
 patchfiles		patch-vendordir.diff \
 				patch-bug3604.diff \
 				patch-bug19050.diff \
-				patch-bug15528.diff
+				patch-bug15528.diff \
+				patch-c99.diff
 
 # ignore getcontext() and setcontext()
 # on 10.5, these functions have some problems (SEGV on ppc, slower than 1.8.6)

Added: trunk/dports/lang/ruby/files/patch-c99.diff
===================================================================
--- trunk/dports/lang/ruby/files/patch-c99.diff	                        (rev 0)
+++ trunk/dports/lang/ruby/files/patch-c99.diff	2011-07-03 16:59:39 UTC (rev 80060)
@@ -0,0 +1,27 @@
+--- lex.c.orig	2011-07-03 09:55:09.000000000 -0700
++++ lex.c	2011-07-03 09:55:52.000000000 -0700
+@@ -10,7 +10,11 @@ struct kwtable {const char *name; int id
+ /* maximum key range = 50, duplicates = 0 */
+ 
+ #ifdef __GNUC__
++#ifdef __GNUC_STDC_INLINE__
++static inline
++#else
+ __inline
++#endif
+ #else
+ #ifdef __cplusplus
+ inline
+@@ -66,8 +70,12 @@ hash (str, len)
+ }
+ 
+ #ifdef __GNUC__
++#ifdef __GNUC_STDC_INLINE__
++static inline
++#else
+ __inline
+ #endif
++#endif
+ struct kwtable *
+ rb_reserved_word (str, len)
+      register const char *str;
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20110703/80570ac1/attachment.html>


More information about the macports-changes mailing list