$OpenBSD$
--- geogebra-4.0.38.0/geogebra.orig	Sat Jul 14 10:33:41 2012
+++ geogebra-4.0.38.0/geogebra	Sat Jul 21 20:53:16 2012
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
 #---------------------------------------------
 # Script to start GeoGebra
 #---------------------------------------------
@@ -23,7 +23,7 @@
 # If GG_SCRIPTNAME not set, use name of this script
 
 if [ -z "$GG_SCRIPTNAME" ]; then
-	GG_SCRIPTNAME=$(basename $0)
+	GG_SCRIPTNAME=`basename $0`
 fi
 
 #---------------------------------------------
@@ -43,15 +43,14 @@ fi
 #---------------------------------------------
 # Set Java default options
 
-JAVA_OPTS=("-Xms$GG_XMS" "-Xmx$GG_XMX")
 if [ -n "$GG_DJAVA_LIBRARY_PATH" ]; then
-	JAVA_OPTS[${#JAVA_OPTS[*]}]="-Djava.library.path=$GG_DJAVA_LIBRARY_PATH"
+	JAVA_OPTS="-Djava.library.path=$GG_DJAVA_LIBRARY_PATH"
 fi
 
 #---------------------------------------------
 # Set GeoGebra default options
 
-GG_OPTS=()
+GG_OPTS=""
 
 #---------------------------------------------
 # Define usage function
@@ -93,7 +92,7 @@ _USAGE
 # If JAVACMD not set, use java
 
 if [ -z "$JAVACMD" ]; then
-	JAVACMD='java'
+	JAVACMD=`javaPathHelper -c geogebra`
 fi
 
 #---------------------------------------------
@@ -117,20 +116,10 @@ done
 # If GG_PATH not set, use path of this script
 
 if [ -z "$GG_PATH" ]; then
-	GG_PATH="${BASH_SOURCE[0]}"
-	if [ -h "${GG_PATH}" ]; then
-		while [ -h "${GG_PATH}" ]; do
-			GG_PATH=`readlink "${GG_PATH}"`
-		done
-	fi
-	pushd . > /dev/null
-	cd `dirname ${GG_PATH}` > /dev/null
-	GG_PATH=`pwd`
-	popd > /dev/null
-	test -r "${GG_PATH}/geogebra.jar" || GG_PATH='/usr/share/geogebra'
+	GG_PATH='/usr/share/geogebra'
 fi
 
 #---------------------------------------------
 # Run
 
-exec "$JAVACMD" "${JAVA_OPTS[@]}" -jar "$GG_PATH/geogebra.jar" "${GG_OPTS[@]}" "$@"
+exec "$JAVACMD" "-Xms$GG_XMS" "-Xmx$GG_XMX" "${JAVA_OPTS[@]}" -jar "$GG_PATH/geogebra.jar" "${GG_OPTS[@]}" "$@"
