diff --git a/.gitignore b/.gitignore
index 0ef7a1efa..fe4d8477d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -38,4 +38,5 @@ debian/files
config.sub*
config.guess*
bindings/java/${dist}
-bindings/python/build
\ No newline at end of file
+bindings/python/build
+.DS_Store
diff --git a/bindings/java/build.xml b/bindings/java/build.xml
index d6d749dfb..7e509b526 100644
--- a/bindings/java/build.xml
+++ b/bindings/java/build.xml
@@ -96,7 +96,7 @@
diff --git a/bindings/java/hyperic_jni/jni-build.xml b/bindings/java/hyperic_jni/jni-build.xml
index 38abedd99..c2461288d 100644
--- a/bindings/java/hyperic_jni/jni-build.xml
+++ b/bindings/java/hyperic_jni/jni-build.xml
@@ -161,7 +161,7 @@
@@ -224,37 +224,23 @@
-
-
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
@@ -372,6 +358,8 @@
+
+
@@ -379,7 +367,6 @@
dir="${jni.libset.dir}"
libs="${jni.libset.libs}"/>
-
diff --git a/bindings/java/hyperic_jni/src/org/hyperic/jni/ArchNameTask.java b/bindings/java/hyperic_jni/src/org/hyperic/jni/ArchNameTask.java
index 4cf53924f..fe0ed1e69 100644
--- a/bindings/java/hyperic_jni/src/org/hyperic/jni/ArchNameTask.java
+++ b/bindings/java/hyperic_jni/src/org/hyperic/jni/ArchNameTask.java
@@ -24,6 +24,7 @@
import java.io.FileReader;
import java.io.Reader;
import java.util.Arrays;
+import java.util.Comparator;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.BuildException;
@@ -105,7 +106,17 @@ public boolean accept(File file) {
});
if (sdks != null) {
- Arrays.sort(sdks);
+ Arrays.sort(sdks, new Comparator() {
+
+ @Override
+ public int compare(File o1, File o2) {
+ String name1 = o1.getName();
+ String name2 = o2.getName();
+ String v1 = name1.substring("MacOSX10.".length(),name1.length()-".sdk".length());
+ String v2 = name2.substring("MacOSX10.".length(),name2.length()-".sdk".length());
+ return Integer.parseInt(v1)-Integer.parseInt(v2);
+ }
+ });
String prop = "uni.sdk";
String sdk = getProject().getProperty(prop);
String defaultMin = "10.3";