From: Daniel Berger Date: 2003-07-03T00:48:49+09:00 Subject: Re: Ruby9i now available Daniel Berger wrote: > Jim Cain wrote: > >> All, >> >> >> If anyone has any features that they would like supported, please let >> me know. For now, I've got plenty of time to spend on this project >> since I was just laid off. My loss is the Ruby community's gain, I hope. >> >> Cheers, >> Jim Quick followup - it built fine with 1.6.8 but wasn't as happy with 1.8 (2003-06-14). Here's the result of the make command: >make >make gcc -fPIC -I/opt/oracle/rdbms/demo -I/opt/oracle/rdbms/public -I. -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I. -DHAVE_OCI_H -c baseinterval.c baseinterval.c: In function `biv_initialize': baseinterval.c:31: warning: passing arg 2 of `rb_str2cstr' from incompatible pointer type baseinterval.c:63: warning: passing arg 2 of `rb_str2cstr' from incompatible pointer type gcc -fPIC -I/opt/oracle/rdbms/demo -I/opt/oracle/rdbms/public -I. -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I. -DHAVE_OCI_H -c basetimestamp.c basetimestamp.c: In function `bts_initialize': basetimestamp.c:68: warning: passing arg 2 of `rb_str2cstr' from incompatible pointer type basetimestamp.c:69: warning: passing arg 2 of `rb_str2cstr' from incompatible pointer type basetimestamp.c: In function `bts_to_s': basetimestamp.c:229: warning: passing arg 2 of `rb_str2cstr' from incompatible pointer type gcc -fPIC -I/opt/oracle/rdbms/demo -I/opt/oracle/rdbms/public -I. -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I. -DHAVE_OCI_H -c database.c gcc -fPIC -I/opt/oracle/rdbms/demo -I/opt/oracle/rdbms/public -I. -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I. -DHAVE_OCI_H -c datatype.c gcc -fPIC -I/opt/oracle/rdbms/demo -I/opt/oracle/rdbms/public -I. -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I. -DHAVE_OCI_H -c date.c date.c: In function `date_initialize': date.c:39: warning: passing arg 2 of `rb_str2cstr' from incompatible pointer type date.c: In function `date_next_day': date.c:95: warning: passing arg 2 of `rb_str2cstr' from incompatible pointer type gcc -fPIC -I/opt/oracle/rdbms/demo -I/opt/oracle/rdbms/public -I. -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I. -DHAVE_OCI_H -c error.c error.c: In function `error_to_s': error.c:101: warning: passing arg 2 of `rb_str2cstr' from incompatible pointer type error.c:102: warning: passing arg 2 of `rb_str2cstr' from incompatible pointer type error.c:104: warning: passing arg 2 of `rb_str2cstr' from incompatible pointer type error.c:113: warning: passing arg 2 of `rb_str2cstr' from incompatible pointer type error.c:115: warning: passing arg 2 of `rb_str2cstr' from incompatible pointer type gcc -fPIC -I/opt/oracle/rdbms/demo -I/opt/oracle/rdbms/public -I. -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I. -DHAVE_OCI_H -c handle.c gcc -fPIC -I/opt/oracle/rdbms/demo -I/opt/oracle/rdbms/public -I. -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I. -DHAVE_OCI_H -c intervalds.c gcc -fPIC -I/opt/oracle/rdbms/demo -I/opt/oracle/rdbms/public -I. -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I. -DHAVE_OCI_H -c intervalym.c gcc -fPIC -I/opt/oracle/rdbms/demo -I/opt/oracle/rdbms/public -I. -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I. -DHAVE_OCI_H -c number.c gcc -fPIC -I/opt/oracle/rdbms/demo -I/opt/oracle/rdbms/public -I. -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I. -DHAVE_OCI_H -c rowid.c gcc -fPIC -I/opt/oracle/rdbms/demo -I/opt/oracle/rdbms/public -I. -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I. -DHAVE_OCI_H -c ruby9i.c gcc -fPIC -I/opt/oracle/rdbms/demo -I/opt/oracle/rdbms/public -I. -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I. -DHAVE_OCI_H -c statement.c statement.c: In function `stmt_bind_param': statement.c:106: warning: passing arg 2 of `rb_str2cstr' from incompatible pointer type gcc -fPIC -I/opt/oracle/rdbms/demo -I/opt/oracle/rdbms/public -I. -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I. -DHAVE_OCI_H -c timestamp.c gcc -fPIC -I/opt/oracle/rdbms/demo -I/opt/oracle/rdbms/public -I. -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I. -DHAVE_OCI_H -c timestampltz.c gcc -fPIC -I/opt/oracle/rdbms/demo -I/opt/oracle/rdbms/public -I. -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I. -DHAVE_OCI_H -c timestamptz.c gcc -fPIC -I/opt/oracle/rdbms/demo -I/opt/oracle/rdbms/public -I. -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I/opt/lib/ruby/1.8/sparc-solaris2.9 -I. -DHAVE_OCI_H -c varchar.c varchar.c: In function `varchar_initialize': varchar.c:33: warning: passing arg 2 of `rb_str2cstr' from incompatible pointer type gcc -Wl,-G -L/opt/oracle/lib -L"/opt/lib" -o ruby9i.so baseinterval.o basetimestamp.o database.o datatype.o date.o error.o handle.o intervalds.o intervalym.o number.o rowid.o ruby9i.o statement.o timestamp.o timestampltz.o timestamptz.o varchar.o -lclntsh -ldl -lcrypt -lm -lc Despite the warnings, a small test script worked ok. Just thought I'd point it out in case it leads to bigger problems down the road. Regards, Dan