works as gem
authorTamas Jung <tamasjung@gmail.com>
Thu, 11 Nov 2010 11:52:24 +0000 (12:52 +0100)
committerTamas Jung <tamasjung@gmail.com>
Thu, 11 Nov 2010 11:52:24 +0000 (12:52 +0100)
.gitignore
Rakefile
ext/extconf.rb
lib/arc_client_c_wrapper.rb
tasks/extconf.rake
tasks/extconf/arc_client_c.rake
test/pilot.rb [moved from test/test.rb with 100% similarity]

index ad635c6..fe4ad1f 100644 (file)
@@ -1,10 +1,11 @@
 build
 arcclientc.xcodeproj
 Makefile
-    *.o
-    *.bundle
-    *.so
-    *.dll
-    pkg
-    doc
-    .DS_Store
+*.o
+*.bundle
+*.so
+*.dll
+pkg
+doc
+.DS_Store
+    
index 7b1a351..b6fe9d6 100644 (file)
--- a/Rakefile
+++ b/Rakefile
@@ -11,7 +11,7 @@ Hoe.plugin :newgem
 # Generate all the Rake tasks\r
 # Run 'rake -T' to see list of generated tasks (from gem root directory)\r
 $hoe = Hoe.spec 'gp-arc-client-c' do\r
-  self.developer 'FIXME full name', 'FIXME email'\r
+  self.developer 'Tamas Jung', 'tamasjung@gmail.com'\r
   self.post_install_message = 'PostInstall.txt' # TODO remove if post-install message not required\r
   self.rubyforge_name       = self.name # TODO this is default value\r
   # self.extra_deps         = [['activesupport','>= 2.0.2']]\r
index 905bbdf..c6dbbca 100644 (file)
@@ -1,4 +1,5 @@
 require 'mkmf'
+
 dirs = <<-EODIRS
 /opt/local/include/libxml2 
 /opt/local/include/giomm-2.4 
@@ -24,5 +25,8 @@ end
   find_header "sigc++/slot.h", "#{prefix}/lib/sigc++-2.0/include"
 end
 
+
+$LIBS << ' -larcclient -larccommon -larcdata2 -larcloader -larcmessage -lglibmm-2.4 -lsigc-2.0 -lxmlsec1-openssl -lxmlsec1'
+
 create_makefile("arc_client_c")
 
index da9a2bc..743438f 100644 (file)
@@ -47,8 +47,9 @@ class ArcClientCWrapper
 
   extend FFI::Library
   
+  THIS_DIR = File.dirname(__FILE__)
   #ffi_lib "/Users/tamas/work/iface/grid/ws/gp-arc-client-c/build/Debug/libarcclientc.dylib"
-  ffi_lib 'arc_client_c'
+  ffi_lib ['arc_client_c', 'arc_client_c.bundle'].map {|file| File.join THIS_DIR, file}
   #ffi_lib "/Users/tamas/tmp/bbbb/gp-arc-client-c/src/arc_client_r.bundle"
   
   attach_function :initialize, [], :string
index d95b449..9bec06e 100644 (file)
@@ -9,5 +9,5 @@ task :test => :compile
 
 BIN = "*.{bundle,jar,so,obj,pdb,lib,def,exp}"
 $hoe.clean_globs |= ["ext/**/#{BIN}", "lib/**/#{BIN}", 'ext/**/Makefile']
-$hoe.spec.require_paths = Dir['{lib,ext/*}']
-$hoe.spec.extensions = FileList["ext/**/extconf.rb"].to_a
+$hoe.spec.require_paths = Dir['{lib,ext}']
+$hoe.spec.extensions = FileList["ext/extconf.rb"].to_a
index 3802101..7852480 100644 (file)
@@ -1,7 +1,7 @@
 namespace :extconf do
   extension = File.basename(__FILE__, '.rake')
 
-  ext = "ext/#{extension}"
+  ext = "ext"
   ext_so = "#{ext}/#{extension}.#{Config::CONFIG['DLEXT']}"
   ext_files = FileList[
     "#{ext}/*.c",
similarity index 100%
rename from test/test.rb
rename to test/pilot.rb