From 19cef1020fdd907ff856345b13694db687ff1c87 Mon Sep 17 00:00:00 2001
From: Jeff Wallace <wallace.je@husky.neu.edu>
Date: Wed, 18 Sep 2013 13:32:59 -0400
Subject: [PATCH] Renamed unix folders to be more specific. Added i686 support.

---
 bindings/java/build-unix.xml    | 47 ++++++++++++++++++++-------------
 bindings/java/build-windows.xml |  6 +++++
 bindings/java/build.xml         | 14 ++++++----
 3 files changed, 43 insertions(+), 24 deletions(-)

diff --git a/bindings/java/build-unix.xml b/bindings/java/build-unix.xml
index 98c8e7282..2230808bd 100644
--- a/bindings/java/build-unix.xml
+++ b/bindings/java/build-unix.xml
@@ -44,9 +44,14 @@
 		<property name="jni.jnilib" value="libtsk_jni.jnilib" />
 		<property name="mac.zlib" location="/usr/lib/libz.dylib"/>
 		<property name="mac.libewf" location="${env.LIBEWF_HOME}/libewf/.libs/libewf.dylib"/>
+		<!-- x86_64 -->
         <copy file="${jni.dylib}" tofile="${x86_64}/mac/${jni.jnilib}"/>
 		<copy file="${mac.libewf}" tofile="${x86_64}/mac/libewf.dylib"/>
 		<copy file="${mac.zlib}" tofile="${x86_64}/mac/zlib.dylib"/>
+		<!-- amd64 -->
+		<copy file="${jni.dylib}" tofile="${amd64}/mac/${jni.jnilib}"/>
+		<copy file="${mac.libewf}" tofile="${amd64}/mac/libewf.dylib"/>
+		<copy file="${mac.zlib}" tofile="${amd64}/mac/zlib.dylib"/>
     </target>
 
     <!-- Non-OS X -->
@@ -55,37 +60,41 @@
         <copy file="./jni/.libs/libtsk_jni.so" tofile="./libtsk_jni.so"/>
     </target>
 	
-	<target name="copyUnixLibs" depends="testTSKLibs" if="tsk_so.present">
+	<target name="copyLinuxLibs" depends="testTSKLibs" if="tsk_so.present">
 		<property environment="env"/>
 		<property name="jni.so" location="${basedir}/jni/.libs/libtsk_jni.so" />
 		<!-- check that this location is correct -->
-		<property name="unix.zlib" location="/usr/lib/libz.so"/>
+		<property name="linux.zlib" location="/usr/lib/libz.so"/>
 		<property name="zlib.so" value="zlib.so"/>
-		<property name="unix.libewf" location="${env.LIBEWF_HOME}/libewf/.libs/libewf.so"/>
+		<property name="linux.libewf" location="${env.LIBEWF_HOME}/libewf/.libs/libewf.so"/>
 		<property name="libewf.so" value="libewf.so"/>
 		<!-- x86_64 -->
-		<copy file="${jni.so}" tofile="${x86_64}/unix/libtsk_jni.so"/>
-		<copy file="${unix.zlib}" tofile="${x86_64}/unix/${zlib.so}"/>
-		<copy file="${unix.libewf}" tofile="${x86_64}/unix/${libewf.so}"/>
+		<copy file="${jni.so}" tofile="${x86_64}/linux/libtsk_jni.so"/>
+		<copy file="${linux.zlib}" tofile="${x86_64}/linux/${zlib.so}"/>
+		<copy file="${linux.libewf}" tofile="${x86_64}/linux/${libewf.so}"/>
 		<!-- amd64 -->
-		<copy file="${jni.so}" tofile="${amd64}/unix/libtsk_jni.so"/>
-		<copy file="${unix.zlib}" tofile="${amd64}/unix/${zlib.so}"/>
-		<copy file="${unix.libewf}" tofile="${amd64}/unix/${libewf.so}"/>
+		<copy file="${jni.so}" tofile="${amd64}/linux/libtsk_jni.so"/>
+		<copy file="${linux.zlib}" tofile="${amd64}/linux/${zlib.so}"/>
+		<copy file="${linux.libewf}" tofile="${amd64}/linux/${libewf.so}"/>
 		<!-- x86 -->
-		<copy file="${jni.so}" tofile="${x86}/unix/libtsk_jni.so"/>
-		<copy file="${unix.zlib}" tofile="${x86}/unix/${zlib.so}"/>
-		<copy file="${unix.libewf}" tofile="${x86}/unix/${libewf.so}"/>
+		<copy file="${jni.so}" tofile="${x86}/linux/libtsk_jni.so"/>
+		<copy file="${linux.zlib}" tofile="${x86}/linux/${zlib.so}"/>
+		<copy file="${linux.libewf}" tofile="${x86}/linux/${libewf.so}"/>
 		<!-- i386 -->
-		<copy file="${jni.so}" tofile="${i386}/unix/libtsk_jni.so"/>
-		<copy file="${unix.zlib}" tofile="${i386}/unix/${zlib.so}"/>
-		<copy file="${unix.libewf}" tofile="${i386}/unix/${libewf.so}"/>
+		<copy file="${jni.so}" tofile="${i386}/linux/libtsk_jni.so"/>
+		<copy file="${linux.zlib}" tofile="${i386}/linux/${zlib.so}"/>
+		<copy file="${linux.libewf}" tofile="${i386}/linux/${libewf.so}"/>
 		<!-- i586 -->
-		<copy file="${jni.so}" tofile="${i586}/unix/libtsk_jni.so"/>
-		<copy file="${unix.zlib}" tofile="${i586}/unix/${zlib.so}"/>
-		<copy file="${unix.libewf}" tofile="${i586}/unix/${libewf.so}"/>
+		<copy file="${jni.so}" tofile="${i586}/linux/libtsk_jni.so"/>
+		<copy file="${linux.zlib}" tofile="${i586}/linux/${zlib.so}"/>
+		<copy file="${linux.libewf}" tofile="${i586}/linux/${libewf.so}"/>
+		<!-- i686 -->
+		<copy file="${jni.so}" tofile="${i686}/linux/libtsk_jni.so"/>
+		<copy file="${linux.zlib}" tofile="${i686}/linux/${zlib.so}"/>
+		<copy file="${linux.libewf}" tofile="${i686}/linux/${libewf.so}"/>
 	</target>
 
-	<target name="copyLibs" depends="copyUnixLibs,copyMacLibs" />
+	<target name="copyLibs" depends="copyLinuxLibs,copyMacLibs" />
 	
     <target name="copyTSKLibs" depends="copyTskLibs_so,copyTskLibs_dylib">
         <!-- depends targets take care of the actual copying since the file differs on OS X and Linux -->
diff --git a/bindings/java/build-windows.xml b/bindings/java/build-windows.xml
index 0356ce1af..7a78fd1cd 100644
--- a/bindings/java/build-windows.xml
+++ b/bindings/java/build-windows.xml
@@ -98,5 +98,11 @@
 			<fileset refid="crt32dlls" />
 		</copy>		
 		
+		<copy todir="${i686}/win" overwrite="true">
+			<fileset refid="win32dlls" />
+		</copy>
+		<copy todir="${i686}/win" overwrite="true">
+			<fileset refid="crt32dlls" />
+		</copy>	
 	</target>
 </project>
diff --git a/bindings/java/build.xml b/bindings/java/build.xml
index eaa1f0a56..7d1271df6 100755
--- a/bindings/java/build.xml
+++ b/bindings/java/build.xml
@@ -26,6 +26,7 @@
 	<property name="x86_64" location="build/NATIVELIBS/x86_64" />
 	<property name="i386" location="build/NATIVELIBS/i386" />
 	<property name="i586" location="build/NATIVELIBS/i586" />
+	<property name="i686" location="build/NATIVELIBS/i686"/>
 	<property name="crt" location="${basedir}/crt" />
   
 	<path id="libraries">
@@ -47,20 +48,23 @@
 		<mkdir dir="${amd64}" />
 		<mkdir dir="${amd64}/win" />
 		<mkdir dir="${amd64}/mac" />
-		<mkdir dir="${amd64}/unix" />
+		<mkdir dir="${amd64}/linux" />
 	    <mkdir dir="${x86}" />
 		<mkdir dir="${x86}/win" />
-		<mkdir dir="${x86}/unix" />
+		<mkdir dir="${x86}/linux" />
 		<mkdir dir="${x86_64}" />
 		<mkdir dir="${x86_64}/win" />
 		<mkdir dir="${x86_64}/mac" />
-		<mkdir dir="${x86_64}/unix"/>
+		<mkdir dir="${x86_64}/linux"/>
 		<mkdir dir="${i386}" />
 		<mkdir dir="${i386}/win" />
-		<mkdir dir="${i386}/unix"/>
+		<mkdir dir="${i386}/linux"/>
 		<mkdir dir="${i586}" />
 		<mkdir dir="${i586}/win" />
-		<mkdir dir="${i586}/unix" />
+		<mkdir dir="${i586}/linux" />
+		<mkdir dir="${i686}"/>
+		<mkdir dir="${i686}/win"/>
+		<mkdir dir="${i686}/linux"/>
 	</target>
   
 	<property name="ivy.install.version" value="2.3.0-rc2" />
-- 
GitLab