summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorLamont Granquist <lamont@scriptkiddie.org>2014-05-20 23:45:41 -0700
committerLamont Granquist <lamont@scriptkiddie.org>2014-05-20 23:45:41 -0700
commitf13f365e0bb1c4b9e83a78bf821f5ee93a2ac77c (patch)
treed6996c76faf66079bc7616f570ce3beac4d986df /lib
parent9d57190b31c540b48d29a060a38079b963d04113 (diff)
downloadffi-yajl-f13f365e0bb1c4b9e83a78bf821f5ee93a2ac77c.tar.gz
nasty hack to convert dylib to bundle on mac
Diffstat (limited to 'lib')
-rw-r--r--lib/ffi_yajl/ext.rb2
-rw-r--r--lib/ffi_yajl/ffi.rb1
2 files changed, 3 insertions, 0 deletions
diff --git a/lib/ffi_yajl/ext.rb b/lib/ffi_yajl/ext.rb
index 2bbfcb8..cba294c 100644
--- a/lib/ffi_yajl/ext.rb
+++ b/lib/ffi_yajl/ext.rb
@@ -12,6 +12,7 @@ module FFI_Yajl
# FIXME: DRY with ffi_yajl/ffi.rb
libname = ::FFI.map_library_name("yajl")
libpath = File.expand_path(File.join(Libyajl2.opt_path, libname))
+ libpath.gsub!(/dylib/, 'bundle')
::DL.dlopen(libpath)
require 'ffi_yajl/ext/parser'
include FFI_Yajl::Ext::Parser
@@ -21,6 +22,7 @@ module FFI_Yajl
# FIXME: DRY with ffi_yajl/ffi.rb
libname = ::FFI.map_library_name("yajl")
libpath = File.expand_path(File.join(Libyajl2.opt_path, libname))
+ libpath.gsub!(/dylib/, 'bundle')
::DL.dlopen(libpath)
require 'ffi_yajl/ext/encoder'
include FFI_Yajl::Ext::Encoder
diff --git a/lib/ffi_yajl/ffi.rb b/lib/ffi_yajl/ffi.rb
index 2b74330..8a84345 100644
--- a/lib/ffi_yajl/ffi.rb
+++ b/lib/ffi_yajl/ffi.rb
@@ -8,6 +8,7 @@ module FFI_Yajl
libname = ::FFI.map_library_name("yajl")
libpath = File.expand_path(File.join(Libyajl2.opt_path, libname))
+ libpath.gsub!(/dylib/, 'bundle')
if File.file?(libpath)
# use our vendored version of libyajl2 if we find it installed