]>
Commit | Line | Data |
---|---|---|
38968c27 JB |
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) | |
9bae6390 JB |
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 |