In order to avoid a functional regression with previous releases, the JAR file needs to be able to load either the 64-bit or 32-bit JNI library on Un*x systems.

This commit is contained in:
DRC
2013-04-24 06:21:24 +00:00
parent 3d625746d4
commit 61130e332a
2 changed files with 25 additions and 5 deletions

View File

@@ -41,7 +41,18 @@ final class TJLoader {
System.load("/usr/lib/libturbojpeg.jnilib");
}
} else {
System.load("%{__libdir}/libturbojpeg.so");
try {
System.load("%{__libdir}/libturbojpeg.so");
} catch (java.lang.UnsatisfiedLinkError e3) {
String libdir = "%{__libdir}";
if (libdir.equals("/opt/libjpeg-turbo/lib64")) {
System.load("/opt/libjpeg-turbo/lib32/libturbojpeg.so");
} else if (libdir.equals("/opt/libjpeg-turbo/lib32")) {
System.load("/opt/libjpeg-turbo/lib64/libturbojpeg.so");
} else {
throw e3;
}
}
}
}
}