Magellan Linux

Annotation of /trunk/kdebindings4/patches/kdebindings4-4.5.1-ruby19.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1171 - (hide annotations) (download)
Mon Oct 11 19:37:37 2010 UTC (13 years, 8 months ago) by niro
File size: 2518 byte(s)
fixed patches
1 niro 1170 diff -Naur kdebindings-4.5.1/ruby/CMakeLists.txt kdebindings-4.5.1-magellan/ruby/CMakeLists.txt
2 niro 1171 --- kdebindings-4.5.1/ruby/CMakeLists.txt 2010-08-27 10:11:01.000000000 +0200
3     +++ kdebindings-4.5.1-magellan/ruby/CMakeLists.txt 2010-10-11 20:55:05.000000000 +0200
4 niro 1170 @@ -74,9 +74,9 @@
5     #include <ruby.h>
6     int main() { ruby_init(); return 0; }" RubyCompiles)
7     if(RubyCompiles)
8 niro 1171 - if(ENABLE_KROSSRUBY AND RUBY_VERSION_MAJOR = 1 AND RUBY_VERSION_MINOR < 9)
9     + if(ENABLE_KROSSRUBY AND RUBY_VERSION_MAJOR EQUAL 1 AND RUBY_VERSION_MINOR LESS 9)
10 niro 1170 set(BUILD_KrossRuby TRUE)
11 niro 1171 - endif(ENABLE_KROSSRUBY AND RUBY_VERSION_MAJOR = 1 AND RUBY_VERSION_MINOR < 9)
12     + endif(ENABLE_KROSSRUBY AND RUBY_VERSION_MAJOR EQUAL 1 AND RUBY_VERSION_MINOR LESS 9)
13 niro 1170 else(RubyCompiles)
14     message(STATUS "Failed to compile a C++ program that embeds ruby.")
15     endif(RubyCompiles)
16     diff -Naur kdebindings-4.5.1/ruby/korundum/src/krubypluginfactory.cpp kdebindings-4.5.1-magellan/ruby/korundum/src/krubypluginfactory.cpp
17 niro 1171 --- kdebindings-4.5.1/ruby/korundum/src/krubypluginfactory.cpp 2010-07-07 19:11:01.000000000 +0200
18     +++ kdebindings-4.5.1-magellan/ruby/korundum/src/krubypluginfactory.cpp 2010-10-11 20:53:53.000000000 +0200
19     @@ -51,17 +51,18 @@
20 niro 1170 VALUE info = rb_gv_get("$!");
21     VALUE bt = rb_funcall(info, rb_intern("backtrace"), 0);
22     VALUE message = RARRAY_PTR(bt)[0];
23 niro 1171 + VALUE obj_string = rb_obj_as_string(info);
24 niro 1170
25     QString errormessage = QString("%1: %2 (%3)")
26 niro 1171 - .arg( STR2CSTR(message) )
27     - .arg( STR2CSTR(rb_obj_as_string(info)) )
28     - .arg( rb_class2name(CLASS_OF(info)) );
29     + .arg( QString::fromLatin1(StringValuePtr(message)) )
30     + .arg( QString::fromLatin1(StringValuePtr(obj_string)) )
31     + .arg( QString::fromLatin1(rb_class2name(CLASS_OF(info))) );
32 niro 1170 fprintf(stderr, "%s\n", errormessage.toLatin1().constData());
33    
34     QString tracemessage;
35     for(int i = 1; i < RARRAY_LEN(bt); ++i) {
36     if( TYPE(RARRAY_PTR(bt)[i]) == T_STRING ) {
37 niro 1171 - QString s = QString("%1\n").arg( STR2CSTR(RARRAY_PTR(bt)[i]) );
38     + QString s = QString("%1\n").arg( QString::fromLatin1(StringValuePtr(RARRAY_PTR(bt)[i])) );
39 niro 1170 Q_ASSERT( ! s.isNull() );
40     tracemessage += s;
41     fprintf(stderr, "\t%s", s.toLatin1().constData());