diff -Naur pl-6.2.1.old/packages/jpl/configure pl-6.2.1/packages/jpl/configure
--- pl-6.2.1.old/packages/jpl/configure 2012-09-09 17:01:25.000000000 +0200
+++ pl-6.2.1/packages/jpl/configure 2012-09-10 13:02:26.450549569 +0200
@@ -4555,24 +4555,6 @@
CMDEXT=sh
-if test "x$JAVALIBS" = "x"; then
- case "$PLARCH" in
- *darwin*)
- JAVALIBS="-Wl,-framework,JavaVM"
- ;;
- *powerpc-linux*)
- JAVALIBS="-ljava -ljvm"
- ;;
- *win32*|*win64*)
- JAVALIBS="-ljvm"
- CMDEXT=bat
- ;;
- *)
- JAVALIBS="-ljava -lverify -ljvm"
- ;;
- esac
-fi
-
case "$PLARCH" in
*win32*)
JPLLDFLAGS="$JPLLDFLAGS -Wl,--kill-at"
@@ -5534,15 +5516,25 @@
_JNI_LIBDIRS="lib/amd64"
_JNI_LIBSUBDIRS="server"
;;
+ alpha*)
+ _JNI_LIBDIRS="lib/alpha"
+ _JNI_LIBSUBDIRS="server"
+ ;;
powerpc)
- case "$host_os" in
- linux*)
- _JNI_LIBDIRS="lib/ppc bin"
- _JNI_LIBSUBDIRS="server classic"
- ;;
- *)
- _JNI_LIBDIRS=""
- esac
+ _JNI_LIBDIRS="lib/ppc"
+ _JNI_LIBSUBDIRS="server"
+ ;;
+ powerpc64)
+ _JNI_LIBDIRS="lib/ppc64"
+ _JNI_LIBSUBDIRS="server"
+ ;;
+ s390)
+ _JNI_LIBDIRS="lib/s390"
+ _JNI_LIBSUBDIRS="server"
+ ;;
+ s390x)
+ _JNI_LIBDIRS="lib/s390x"
+ _JNI_LIBSUBDIRS="server"
;;
*)
# Fallback option should work on all architectures except
@@ -5551,6 +5543,29 @@
_JNI_LIBSUBDIRS="server"
esac
+# Set JAVALIBS differently if we're using GCJ
+if test "x$JAVALIBS" = "x"; then
+ if (echo $_JTOPDIR | grep gcj > /dev/null); then
+ JAVALIBS="-ljvm"
+ else
+ case "$PLARCH" in
+ *darwin*)
+ JAVALIBS="-Wl,-framework,JavaVM"
+ ;;
+ *powerpc-linux*)
+ JAVALIBS="-ljava -ljvm"
+ ;;
+ *win32*|*win64*)
+ JAVALIBS="-ljvm"
+ ;;
+ *)
+ JAVALIBS="-ljava -lverify -ljvm"
+ ;;
+ esac
+ fi
+fi
+
+
for d in $_JNI_LIBDIRS; do
for subd in $_JNI_LIBSUBDIRS; do
echo "Trying $_JTOPDIR/jre/$d/$subd"