patch-geogebra 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. $OpenBSD: patch-geogebra,v 1.1 2013/12/20 07:58:09 ajacoutot Exp $
  2. --- geogebra.orig Fri Oct 4 16:11:17 2013
  3. +++ geogebra Fri Dec 20 08:55:47 2013
  4. @@ -1,4 +1,4 @@
  5. -#!/bin/bash
  6. +#!/bin/sh
  7. #---------------------------------------------
  8. # Script to start GeoGebra
  9. #---------------------------------------------
  10. @@ -9,7 +9,7 @@
  11. # GG_SCRIPTNAME=<name of originally called script to start GeoGebra> # If unset, name of this script will be used.
  12. #
  13. # GG_PATH=<path of directory containing geogebra.jar> # If unset, path of this script will be used.
  14. -# In this case if the path of script does not contain the geogebra.jar file, /usr/share/geogebra will be used.
  15. +# In this case if the path of script does not contain the geogebra.jar file, ${TRUEPREFIX}/share/geogebra will be used.
  16. #
  17. # GG_SYS_CONFIG_PATH=<path of system directory containing geogebra.conf>
  18. #
  19. @@ -19,7 +19,7 @@
  20. #
  21. # GG_XMS=<initial Java heap size> # If unset, 32m will be used.
  22. #
  23. -# GG_XMX=<maximum Java heap size> # If unset, 1024m will be used.
  24. +# GG_XMX=<maximum Java heap size> # If unset, 256m will be used.
  25. #
  26. # GG_DJAVA_LIBRARY_PATH=<native library path>
  27. #
  28. @@ -45,19 +45,7 @@ fi
  29. #---------------------------------------------
  30. # If $GG_PATH not set, use path of this script.
  31. -if [ -z "$GG_PATH" ]; then
  32. - GG_PATH="${BASH_SOURCE[0]}"
  33. - if [ -h "${GG_PATH}" ]; then
  34. - while [ -h "${GG_PATH}" ]; do
  35. - GG_PATH=`readlink "${GG_PATH}"`
  36. - done
  37. - fi
  38. - pushd . > /dev/null
  39. - cd `dirname ${GG_PATH}` > /dev/null
  40. - GG_PATH=`pwd`
  41. - popd > /dev/null
  42. - test -r "${GG_PATH}/geogebra_main.jar" || GG_PATH='/usr/share/geogebra'
  43. -fi
  44. +GG_PATH='${TRUEPREFIX}/share/geogebra'
  45. #---------------------------------------------
  46. # If $GG_CONFIG_PATH not set, use $HOME.
  47. @@ -70,7 +58,7 @@ fi
  48. # If $JAVACMD not set, use java.
  49. if [ -z "$JAVACMD" ]; then
  50. - JAVACMD='java'
  51. + JAVACMD=`javaPathHelper -c geogebra`
  52. fi
  53. #---------------------------------------------
  54. @@ -81,10 +69,10 @@ if [ -z "$GG_XMS" ]; then
  55. fi
  56. #---------------------------------------------
  57. -# If $GG_XMX not set, use 1024m.
  58. +# If $GG_XMX not set, use 256m.
  59. if [ -z "$GG_XMX" ]; then
  60. - GG_XMX='1024m'
  61. + GG_XMX='256m'
  62. fi
  63. #---------------------------------------------
  64. @@ -193,7 +181,7 @@ if [ -w "$GG_CONFIG_FILE" ]; then
  65. #
  66. `if [ ! -n "$DEFAULT_GG_XMS" ]; then echo "#DEFAULT_GG_XMS='$GG_XMS'"; else echo "DEFAULT_GG_XMS='$DEFAULT_GG_XMS'"; fi`
  67. -# Set maximum Java heap size, e.g '512m'.
  68. +# Set maximum Java heap size, e.g '256m'.
  69. #
  70. `if [ ! -n "$DEFAULT_GG_XMX" ]; then echo "#DEFAULT_GG_XMX='$GG_XMX'"; else echo "DEFAULT_GG_XMX='$DEFAULT_GG_XMX'"; fi`
  71. @@ -282,7 +270,7 @@ fi
  72. #---------------------------------------------
  73. # Define usage function.
  74. -function func_usage()
  75. +func_usage()
  76. {
  77. cat << _USAGE
  78. Usage: $GG_SCRIPTNAME [Java-options] [GeoGebra-options] [FILE]
  79. @@ -324,48 +312,48 @@ _USAGE
  80. #---------------------------------------------
  81. # Check for option --help and pass Java options to Java, others to GeoGebra.
  82. -GG_OPTS=()
  83. +GG_OPTS=""
  84. for i in "$@"; do
  85. case "$i" in
  86. --help | --hel | --he | --h )
  87. func_usage; exit 0 ;;
  88. esac
  89. - if [ $(expr match "$i" '.*--') -ne 0 ]; then
  90. - if [ $(expr match "$i" '.*--showSplash=') -ne 0 ]; then
  91. + if [ $(expr -- "$i" : '.*--') -ne 0 ]; then
  92. + if [ $(expr -- "$i" : '.*--showSplash=') -ne 0 ]; then
  93. GG_SHOWSPLASH=${i:13}
  94. shift $((1))
  95. - elif [ $(expr match "$i" '.*--enableUndo=') -ne 0 ]; then
  96. + elif [ $(expr -- "$i" : '.*--enableUndo=') -ne 0 ]; then
  97. GG_ENABLEUNDO=${i:13}
  98. shift $((1))
  99. - elif [ $(expr match "$i" '.*--antiAliasing=') -ne 0 ]; then
  100. + elif [ $(expr -- "$i" : '.*--antiAliasing=') -ne 0 ]; then
  101. GG_ANTIALIASING=${i:15}
  102. shift $((1))
  103. - elif [ $(expr match "$i" '.*--versionCheckAllow=') -ne 0 ]; then
  104. + elif [ $(expr -- "$i" : '.*--versionCheckAllow=') -ne 0 ]; then
  105. GG_VERSIONCHECKALLOW=${i:20}
  106. shift $((1))
  107. - elif [ $(expr match "$i" '.*--settingsfile=') -ne 0 ]; then
  108. + elif [ $(expr -- "$i" : '.*--settingsfile=') -ne 0 ]; then
  109. GG_SETTINGS_FILE=${i:15}
  110. shift $((1))
  111. else
  112. GG_OPTS[${#GG_OPTS[*]}]="$i"
  113. shift $((1))
  114. fi
  115. - elif [ $(expr match "$i" '.*-Xms') -ne 0 ]; then
  116. + elif [ $(expr -- "$i" : '.*-Xms') -ne 0 ]; then
  117. GG_XMS=${i:4}
  118. shift $((1))
  119. - elif [ $(expr match "$i" '.*-Xmx') -ne 0 ]; then
  120. + elif [ $(expr -- "$i" : '.*-Xmx') -ne 0 ]; then
  121. GG_XMX=${i:4}
  122. shift $((1))
  123. - elif [ $(expr match "$i" '.*-Djava.library.path=') -ne 0 ]; then
  124. + elif [ $(expr -- "$i" : '.*-Djava.library.path=') -ne 0 ]; then
  125. GG_DJAVA_LIBRARY_PATH=${i:20}
  126. shift $((1))
  127. - elif [ $(expr match "$i" '.*-Dsun.java2d.xrender=') -ne 0 ]; then
  128. + elif [ $(expr -- "$i" : '.*-Dsun.java2d.xrender=') -ne 0 ]; then
  129. GG_DSUN_JAVA2D_XRENDER=${i:21}
  130. shift $((1))
  131. - elif [ $(expr match "$i" '.*-Dsun.java2d.opengl=') -ne 0 ]; then
  132. + elif [ $(expr -- "$i" : '.*-Dsun.java2d.opengl=') -ne 0 ]; then
  133. GG_DSUN_JAVA2D_OPENGL=${i:20}
  134. shift $((1))
  135. - elif [ $(expr match "$i" '.*-JavaCMD=') -ne 0 ]; then
  136. + elif [ $(expr -- "$i" : '.*-JavaCMD=') -ne 0 ]; then
  137. JAVACMD=${i:9}
  138. shift $((1))
  139. fi
  140. @@ -381,9 +369,9 @@ if [ -n "$GG_VERSIONCHECKALLOW" ]; then
  141. GG_OPTS[${#GG_OPTS[*]}]="--versionCheckAllow=$GG_VERSIONCHECKALLOW"
  142. fi
  143. GG_OPTS[${#GG_OPTS[*]}]="--settingsfile=$GG_SETTINGS_FILE"
  144. -JAVA_OPTS=("-Xms$GG_XMS" "-Xmx$GG_XMX")
  145. +JAVA_OPTS="-Xms$GG_XMS -Xmx$GG_XMX"
  146. if [ -n "$GG_DJAVA_LIBRARY_PATH" ]; then
  147. - JAVA_OPTS[${#JAVA_OPTS[*]}]="-Djava.library.path=$GG_DJAVA_LIBRARY_PATH"
  148. + JAVA_OPTS="-Djava.library.path=$GG_DJAVA_LIBRARY_PATH"
  149. fi
  150. if [ -n "$GG_DSUN_JAVA2D_XRENDER" ]; then
  151. JAVA_OPTS[${#JAVA_OPTS[*]}]="-Dsun.java2d.xrender=$GG_DSUN_JAVA2D_XRENDER"
  152. @@ -395,4 +383,4 @@ fi
  153. #---------------------------------------------
  154. # Run
  155. -exec "$JAVACMD" "${JAVA_OPTS[@]}" -jar "$GG_PATH/geogebra.jar" "${GG_OPTS[@]}" "$@"
  156. +exec $JAVACMD ${JAVA_OPTS[@]} -jar $GG_PATH/geogebra.jar ${GG_OPTS[@]} $@