]> git.pld-linux.org Git - packages/libprelude.git/blob - libprelude-ruby.patch
- rel 7
[packages/libprelude.git] / libprelude-ruby.patch
1 --- libprelude-1.0.0/m4/am_path_ruby.m4.orig    2010-01-11 12:09:42.000000000 +0100
2 +++ libprelude-1.0.0/m4/am_path_ruby.m4 2011-08-07 16:18:31.583033709 +0200
3 @@ -100,7 +100,7 @@
4    AC_SUBST([rbexecdir], [$am_cv_ruby_rbexecdir])
5  
6    RUBY_INCLUDES=`$RUBY -r rbconfig -e 'if Config::CONFIG[["archdir"]] then print " -I" + Config::CONFIG[["archdir"]] end
7 -                                       if Config::CONFIG[["rubyhdrdir"]] then print " -I" + Config::CONFIG[["rubyhdrdir"]] end'`
8 +                                       if Config::CONFIG[["rubyhdrdir"]] then print " -I" + Config::CONFIG[["rubyhdrdir"]]; print " -I" + Config::CONFIG[["rubyhdrdir"]] + "/" + Config::CONFIG[["arch"]] end'`
9    AC_SUBST([RUBY_INCLUDES])
10  
11    dnl pkgrbexecdir -- $(rbexecdir)/$(PACKAGE)
12 --- libprelude-1.0.0/bindings/ruby/libpreludecpp-ruby.i.orig    2011-08-07 21:07:53.936358340 +0200
13 +++ libprelude-1.0.0/bindings/ruby/libpreludecpp-ruby.i 2011-08-08 20:26:34.566624741 +0200
14 @@ -21,8 +21,9 @@
15  
16  %{
17  extern "C" {
18 -#include "rubyio.h"
19 +#include "ruby/io.h"
20  }
21 +#define OpenFile rb_io_t
22  %};
23  
24  
25 @@ -49,7 +50,7 @@
26          VALUE *io = (VALUE *) prelude_msgbuf_get_data(fd);
27  
28          GetOpenFile(*io, fptr);
29 -        f = fptr->f;
30 +        f = fptr->stdio_file;
31  
32          ret = fwrite((const char *) prelude_msg_get_message_data(msg), 1, prelude_msg_get_len(msg), f);
33          if ( ret != prelude_msg_get_len(msg) )
34 @@ -69,7 +70,7 @@
35          VALUE *io = (VALUE *) prelude_io_get_fdptr(fd);
36  
37          GetOpenFile(*io, fptr);
38 -        f = fptr->f;
39 +        f = fptr->stdio_file;
40  
41          ret = fread(buf, 1, size, f);
42          if ( ret < 0 )
43 @@ -119,7 +120,7 @@
44  VALUE IDMEFValueList_to_SWIG(const Prelude::IDMEFValue &value)
45  {
46          VALUE ary;
47 -        int ret, j = 0;
48 +        int ret;
49          std::vector<Prelude::IDMEFValue> result = value;
50          std::vector<Prelude::IDMEFValue>::const_iterator i;
51  
52 @@ -132,11 +133,9 @@
53                  if ( ret < 0 )
54                          return Qnil;
55  
56 -                RARRAY(ary)->ptr[j++] = val;
57 +                rb_ary_push(ary, val);
58          }
59  
60 -        RARRAY(ary)->len = result.size();
61 -
62          return ary;
63  }
64  }
65 @@ -166,7 +165,7 @@
66          __initial_thread = (gl_thread_t) gl_thread_self();
67  
68          rbargv = rb_const_get(rb_cObject, rb_intern("ARGV"));
69 -        argc = RARRAY(rbargv)->len + 1;
70 +        argc = RARRAY_LEN(rbargv) + 1;
71  
72          if ( argc + 1 < 0 )
73                  throw PreludeError("Invalid argc length");
74 @@ -175,11 +174,12 @@
75          if ( ! argv )
76                  throw PreludeError("Allocation failure");
77  
78 -        argv[0] = STR2CSTR(rb_gv_get("$0"));
79 +        VALUE argv0 = rb_gv_get("$0");
80 +        argv[0] = StringValuePtr(argv0);
81  
82 -        ptr = RARRAY(rbargv)->ptr;
83 -        for ( ptr = RARRAY(rbargv)->ptr, _i = 1; _i < argc; _i++, ptr++ )
84 -                argv[_i] =  STR2CSTR(*ptr);
85 +        ptr = RARRAY_PTR(rbargv);
86 +        for ( ptr = RARRAY_PTR(rbargv), _i = 1; _i < argc; _i++, ptr++ )
87 +                argv[_i] =  StringValuePtr(*ptr);
88  
89          argv[_i] = NULL;
90  
This page took 0.072102 seconds and 3 git commands to generate.