ports/databases/ruby-oci8/files/patch-ext_oci8_oraconf.rb
Philip M. Gollucci 8789a9f61c Ruby/OCI8 is a ruby interface for Oracle using OCI8 API.
PR:		ports/111501
Submitted by:	Simun Mikecin <numisemis at yahoo dot com>
2010-12-12 04:10:34 +00:00

47 lines
1.3 KiB
Ruby

--- ext/oci8/oraconf.rb.orig Fri Jan 19 15:50:28 2007
+++ ext/oci8/oraconf.rb Thu Apr 12 10:58:36 2007
@@ -197,6 +197,8 @@
when /darwin/
@@ld_envs = %w[DYLD_LIBRARY_PATH]
so_ext = 'dylib'
+ when /freebsd/
+ return "/usr/local/oracle8-client/lib"
end
glob_name = "#{oci_basename}.#{so_ext}#{oci_glob_postfix}"
@@ -720,7 +722,8 @@
@libs = get_libs("#{ic_dir}/sdk")
ld_path = nil
else
- @cflags = " -I#{inc_dir}"
+ @cflags = ''
+ @libs = ''
# set ld_path and so_ext
case RUBY_PLATFORM
when /aix/
@@ -736,10 +739,16 @@
when /darwin/
ld_path = 'DYLD_LIBRARY_PATH'
so_ext = 'dylib'
+ when /freebsd/
+ so_ext = 'a'
+ inc_dir = "#{ic_dir}/../rdbms/demo"
+ @cflags = " -I#{ic_dir}/../rdbms/public"
+ @libs = " -lcompat"
else
ld_path = 'LD_LIBRARY_PATH'
so_ext = 'so'
end
+ @cflags += " -I#{inc_dir}"
# check Oracle client library.
unless File.exists?("#{lib_dir}/libclntsh.#{so_ext}")
files = Dir.glob("#{lib_dir}/libclntsh.#{so_ext}.*")
@@ -761,7 +770,7 @@
end
raise 'failed'
end
- @libs = " -L#{lib_dir} -lclntsh "
+ @libs += " -L#{lib_dir} -lclntsh "
end
unless File.exists?("#{inc_dir}/oci.h")
raise <<EOS