--------------Boundary-00 M8DK5VN0TQ3R9YFPQAB Content-Type: text/plain; charset so-8859-1" Content-Transfer-Encoding: 8bit On Wednesday 11 July 2001 21:10, you wrote: > I change FXRbApp.cpp from : > rb_thread_wait_for(wait); > to: > rb_thread_wait_for(); > > since /usr/local/lib/ruby/1.6/i686-linux/intern.h, on line 172 is: > void rb_thread_wait_for(); This is, apparantly, a bug in the Ruby headers. You need to change /usr/local/lib/ruby/1.6/i686-linux/intern.h; replace both of those method definitions with: void rb_thread_wait_for(...); and void rb_gc_mark(...) The key is the "...". With gcc, you used to be able to add "-fno-strict-prototype", which would have solved the problem, but this has been deprecated in newer versions of gcc. If you change the FX sources, you'll get it to compile, but FXRuby applications *won't* run. I've attached a patch for intern.h. 'su' to root, cd to /usr/local/lib/ruby/1.6/i686-linux, and run "patch < /tmp/patch" (assuming you save this attachment to /tmp). --- SER --------------Boundary-00 M8DK5VN0TQ3R9YFPQAB Content-Type: text/plain; charset so-8859-1"; name atch" Content-Transfer-Encoding: base64 Content-Description: Fixes a proto bug in Ruby's 1.6.x's intern.h Content-Disposition: attachment; filename="patch" KioqIGludGVybi5oXwlUaHUgSnVsIDEyIDA3OjU0OjM1IDIwMDEKLS0tIGludGVybi5oCVRodSBK dWwgMTIgMDc6NTc6MzUgMjAwMQoqKioqKioqKioqKioqKioKKioqIDE2OSwxNzUgKioqKgogIHZv aWQgcmJfdGhyZWFkX3RyYXBfZXZhbCBfKChWQUxVRSwgaW50KSk7CiAgdm9pZCByYl90aHJlYWRf c2lnbmFsX3JhaXNlIF8oKGNoYXIqKSk7CiAgaW50IHJiX3RocmVhZF9zZWxlY3QoKTsKISB2b2lk IHJiX3RocmVhZF93YWl0X2ZvcigpOwogIFZBTFVFIHJiX3RocmVhZF9jdXJyZW50IF8oKHZvaWQp KTsKICBWQUxVRSByYl90aHJlYWRfbWFpbiBfKCh2b2lkKSk7CiAgVkFMVUUgcmJfdGhyZWFkX2xv Y2FsX2FyZWYgXygoVkFMVUUsIElEKSk7Ci0tLSAxNjksMTc1IC0tLS0KICB2b2lkIHJiX3RocmVh ZF90cmFwX2V2YWwgXygoVkFMVUUsIGludCkpOwogIHZvaWQgcmJfdGhyZWFkX3NpZ25hbF9yYWlz ZSBfKChjaGFyKikpOwogIGludCByYl90aHJlYWRfc2VsZWN0KCk7CiEgdm9pZCByYl90aHJlYWRf d2FpdF9mb3IoLi4uKTsKICBWQUxVRSByYl90aHJlYWRfY3VycmVudCBfKCh2b2lkKSk7CiAgVkFM VUUgcmJfdGhyZWFkX21haW4gXygodm9pZCkpOwogIFZBTFVFIHJiX3RocmVhZF9sb2NhbF9hcmVm IF8oKFZBTFVFLCBJRCkpOwoqKioqKioqKioqKioqKioKKioqIDE4NSwxOTEgKioqKgogIHZvaWQg cmJfbWFya190YmwgXygoc3RydWN0IHN0X3RhYmxlKikpOwogIHZvaWQgcmJfbWFya19oYXNoIF8o KHN0cnVjdCBzdF90YWJsZSopKTsKICB2b2lkIHJiX2djX21hcmtfbWF5YmUoKTsKISB2b2lkIHJi X2djX21hcmsoKTsKICB2b2lkIHJiX2djX2ZvcmNlX3JlY3ljbGUgXygoVkFMVUUpKTsKICB2b2lk IHJiX2djIF8oKHZvaWQpKTsKICB2b2lkIHJiX2djX2NhbGxfZmluYWxpemVyX2F0X2V4aXQgXygo dm9pZCkpOwotLS0gMTg1LDE5MSAtLS0tCiAgdm9pZCByYl9tYXJrX3RibCBfKChzdHJ1Y3Qgc3Rf dGFibGUqKSk7CiAgdm9pZCByYl9tYXJrX2hhc2ggXygoc3RydWN0IHN0X3RhYmxlKikpOwogIHZv aWQgcmJfZ2NfbWFya19tYXliZSgpOwohIHZvaWQgcmJfZ2NfbWFyayguLi4pOwogIHZvaWQgcmJf Z2NfZm9yY2VfcmVjeWNsZSBfKChWQUxVRSkpOwogIHZvaWQgcmJfZ2MgXygodm9pZCkpOwogIHZv aWQgcmJfZ2NfY2FsbF9maW5hbGl6ZXJfYXRfZXhpdCBfKCh2b2lkKSk7Cg --------------Boundary-00 M8DK5VN0TQ3R9YFPQAB--