pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/devel/ruby-rdoc/patches Make sure to add a patch file.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/bf4718ea5b4e
branches:  trunk
changeset: 621369:bf4718ea5b4e
user:      taca <taca%pkgsrc.org@localhost>
date:      Sun Jul 07 15:58:52 2013 +0000

description:
Make sure to add a patch file.

diffstat:

 devel/ruby-rdoc/patches/patch-lib_rdoc_parser_c.rb |  44 ++++++++++++++++++++++
 1 files changed, 44 insertions(+), 0 deletions(-)

diffs (48 lines):

diff -r 3a42ba98d628 -r bf4718ea5b4e devel/ruby-rdoc/patches/patch-lib_rdoc_parser_c.rb
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/ruby-rdoc/patches/patch-lib_rdoc_parser_c.rb        Sun Jul 07 15:58:52 2013 +0000
@@ -0,0 +1,44 @@
+$NetBSD: patch-lib_rdoc_parser_c.rb,v 1.1 2013/07/07 15:58:52 taca Exp $
+
+Dirty hack for Ruby 1.8.7.
+
+--- lib/rdoc/parser/c.rb.orig  2013-07-05 02:21:00.000000000 +0000
++++ lib/rdoc/parser/c.rb
+@@ -729,6 +729,7 @@ class RDoc::Parser::C < RDoc::Parser
+   def find_class_comment class_name, class_mod
+     comment = nil
+ 
++    begin
+     if @content =~ %r%
+         ((?>/\*.*?\*/\s+))
+         (static\s+)?
+@@ -747,6 +748,29 @@ class RDoc::Parser::C < RDoc::Parser
+     else
+       comment = ''
+     end
++    rescue RegexpError
++      if RUBY_VERSION == "1.8.7"
++        if @content =~ %r%
++            ((?>/\*.*?\*/\s+))
++            (static\s+)?
++            void\s+
++            Init_#{class_name}\s*(?:_\(\s*)?\(\s*(?:void\s*)?\)%xmi then
++          comment = $1.sub(%r%Document-(?:class|module):\s+#{class_name}%, '')
++        elsif @content =~ %r%Document-(?:class|module):\s+#{class_name}\s*?
++                             (?:<\s+[:,\w]+)?\n((?>.*?\*/))%xm then
++          comment = "/*\n#{$1}"
++        elsif @content =~ %r%((?>/\*.*?\*/\s+))
++                             ([\w\.\s]+\s* = \s+)?rb_define_(class|module).*?"(#{class_name})"%xm then
++          comment = $1
++        elsif @content =~ %r%((?>/\*.*?\*/\s+))
++                             ([\w\.\s]+\s* = \s+)?rb_define_(class|module)_under.*?"(#{class_name.split('::').last})"%xm then
++          comment = $1
++        else
++          comment = ''
++        end
++      end
++      comment = ''
++    end
+ 
+     comment = RDoc::Comment.new comment, @top_level
+     comment.normalize



Home | Main Index | Thread Index | Old Index