From 52a246afef5aa49a94360c9dd3c327fe9278cf4b Mon Sep 17 00:00:00 2001 From: Jeff Wallace <jwallace@basistech.com> Date: Wed, 18 Sep 2013 09:13:36 -0400 Subject: [PATCH] Added fix so libraries are copied and loaded correctly on unix platforms. --- bindings/java/build-unix.xml | 9 ++++++++- bindings/java/build.xml | 6 ++++++ .../java/src/org/sleuthkit/datamodel/LibraryUtils.java | 3 --- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/bindings/java/build-unix.xml b/bindings/java/build-unix.xml index cd0ef4934..55870ad91 100644 --- a/bindings/java/build-unix.xml +++ b/bindings/java/build-unix.xml @@ -43,6 +43,7 @@ <property name="jni.dylib" location="${basedir}/jni/.libs/libtsk_jni.dylib" /> <property name="jni.jnilib" value="libtsk_jni.jnilib" /> <copy file="${jni.dylib}" tofile="${x86_64}/mac/${jni.jnilib}"/> + <copy file="${jni.dylib}" tofile="${amd64}/mac/${jni.jnilib}"/> </target> <!-- Non-OS X --> @@ -52,7 +53,13 @@ </target> <target name="copyUnixLibs" depends="testTSKLibs" if="tsk_so.present"> - <!-- does nothing for now --> + <property environment="env"/> + <property name="jni.so" location="${basedir}/jni/.libs/libtsk_jni.so" /> + <copy file="${jni.so}" tofile="${x86_64}/unix/libtsk_jni.so"/> + <copy file="${jni.so}" tofile="${amd64}/unix/libtsk_jni.so"/> + <copy file="${jni.so}" tofile="${x86}/unix/libtsk_jni.so"/> + <copy file="${jni.so}" tofile="${i386}/unix/libtsk_jni.so"/> + <copy file="${jni.so}" tofile="${i586}/unix/libtsk_jni.so"/> </target> <target name="copyLibs" depends="copyUnixLibs,copyMacLibs" /> diff --git a/bindings/java/build.xml b/bindings/java/build.xml index 81c0ddef0..eaa1f0a56 100755 --- a/bindings/java/build.xml +++ b/bindings/java/build.xml @@ -46,15 +46,21 @@ <mkdir dir="${native-libs}" /> <mkdir dir="${amd64}" /> <mkdir dir="${amd64}/win" /> + <mkdir dir="${amd64}/mac" /> + <mkdir dir="${amd64}/unix" /> <mkdir dir="${x86}" /> <mkdir dir="${x86}/win" /> + <mkdir dir="${x86}/unix" /> <mkdir dir="${x86_64}" /> <mkdir dir="${x86_64}/win" /> <mkdir dir="${x86_64}/mac" /> + <mkdir dir="${x86_64}/unix"/> <mkdir dir="${i386}" /> <mkdir dir="${i386}/win" /> + <mkdir dir="${i386}/unix"/> <mkdir dir="${i586}" /> <mkdir dir="${i586}/win" /> + <mkdir dir="${i586}/unix" /> </target> <property name="ivy.install.version" value="2.3.0-rc2" /> diff --git a/bindings/java/src/org/sleuthkit/datamodel/LibraryUtils.java b/bindings/java/src/org/sleuthkit/datamodel/LibraryUtils.java index 6a258015b..0a03dcc83 100644 --- a/bindings/java/src/org/sleuthkit/datamodel/LibraryUtils.java +++ b/bindings/java/src/org/sleuthkit/datamodel/LibraryUtils.java @@ -106,9 +106,6 @@ public static void loadLibrary(Lib library) { path.append(getPlatform()); String libName = library.getLibName(); - if(library == Lib.TSK_JNI && (isWindows() || isMac())) { - libName = "lib" + libName; - } path.append("/"); path.append(libName); -- GitLab