summaryrefslogtreecommitdiff
path: root/archivers/ruby-xz/patches/patch-lib_xz_lib__lzma.rb
diff options
context:
space:
mode:
Diffstat (limited to 'archivers/ruby-xz/patches/patch-lib_xz_lib__lzma.rb')
-rw-r--r--archivers/ruby-xz/patches/patch-lib_xz_lib__lzma.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/archivers/ruby-xz/patches/patch-lib_xz_lib__lzma.rb b/archivers/ruby-xz/patches/patch-lib_xz_lib__lzma.rb
new file mode 100644
index 00000000000..d43833e2f0a
--- /dev/null
+++ b/archivers/ruby-xz/patches/patch-lib_xz_lib__lzma.rb
@@ -0,0 +1,15 @@
+$NetBSD: patch-lib_xz_lib__lzma.rb,v 1.1 2012/03/20 07:26:05 taca Exp $
+
+Use an absolute path for a library to load.
+
+--- lib/xz/lib_lzma.rb.orig 2012-03-19 09:42:58.000000000 +0000
++++ lib/xz/lib_lzma.rb
+@@ -71,7 +71,7 @@ module XZ
+ :lzma_buf_error,
+ :lzma_prog_error
+
+- ffi_lib ['lzma.so.2', 'lzma.so', 'lzma']
++ ffi_lib ['lzma.@SHLIB_EXT@.2', 'lzma.@SHLIB_EXT@', 'lzma'].map! { |f| File.join('@LOCALBASE@/lib', f) }
+
+ attach_function :lzma_easy_encoder, [:pointer, :uint32, :int], :int
+ attach_function :lzma_code, [:pointer, :int], :int