Index | Thread | Search

From:
Kurt Miller <kurt@intricatesoftware.com>
Subject:
math/geogebra: Update to 5.2.909.9 and use jdk-17+
To:
ports@openbsd.org
Date:
Thu, 15 Jan 2026 19:20:29 +0000

Download raw body.

Thread
Update to 5.2.909.9 and use jdk-17:
* Upstream licensing changed somewhat but it is still free for
non-commercial use.
* It no-longer provides geogebra.desktop, icons etc so I removed
that portion. Anyone so inclined can add back in later perhaps
using FreeBSD's port for ideas.
* The 3D mode doesn't work and presumably relies on native code
from https://jogamp.org/jogl/www/ so I disabled 3D mode.

ok?

Index: Makefile
===================================================================
RCS file: /cvs/ports/math/geogebra/Makefile,v
diff -u -p -u -r1.19 Makefile
--- Makefile	27 Sep 2023 09:27:54 -0000	1.19
+++ Makefile	15 Jan 2026 19:08:04 -0000
@@ -1,50 +1,35 @@
 COMMENT=	educational mathematical software
 
-V=		4.2.60.0
-DISTNAME=	GeoGebra-Unixlike-Installer-${V}
-PKGNAME=	geogebra-${V}
-REVISION=	8
+V=		5-2-909-9
+DISTNAME=	GeoGebra-Linux-Portable-${V}
+PKGNAME=	geogebra-${V:S/-/./g}
 
 CATEGORIES=	math java
 
-HOMEPAGE=	http://www.geogebra.org
+HOMEPAGE=	https://www.geogebra.org
 
-# Apache Software License
-# GPLv3, LGPLv3, BSD, Public Domain
-# GeoGebra Non-Commercial License
-# Creative Commons Attribution-Share Alike 3.0
-# See: http://www.geogebra.org/download/license.txt
+# GeoGebra Non-Commercial License + EUPL v1.2
+# Creative Commons Attribution-Share Alike 4.0
+# See: https://www.geogebra.org/license
 PERMIT_PACKAGE=	Yes
 
-SITES=			${SITE_GOOGLECODE:=geogebra/}
+SITES=			http://download.geogebra.org/installers/5.2/
+EXTRACT_SUFX=		.tar.bz2
 
 MODULES=		java
-MODJAVA_VER=		1.8+
+MODJAVA_VER=		17+
 
-RUN_DEPENDS=		java/javaPathHelper \
-			devel/desktop-file-utils \
-			misc/shared-mime-info \
-			x11/gtk+4,-guic
+RUN_DEPENDS=		java/javaPathHelper
 
 NO_BUILD=		Yes
 NO_TEST=		Yes
 PKG_ARCH=		*
-WRKDIST=		${WRKDIR}/geogebra-${V}
-
-pre-configure:
-	sed -i 's,/usr,${WRKINST}${TRUEPREFIX},g' ${WRKSRC}/install.sh
-	sed -i 's,/usr,${TRUEPREFIX},g' ${WRKSRC}/geogebra.desktop
-	${SUBST_CMD} ${WRKSRC}/geogebra
 
 do-install:
-	mkdir -p ${PREFIX}/share/mime/packages
-	mkdir -p ${PREFIX}/share/applications
-	cd ${WRKBUILD} && ./install.sh
-	gzip -d ${PREFIX}/share/icons/hicolor/scalable/apps/geogebra.svgz \
-		 -o ${PREFIX}/share/icons/hicolor/scalable/apps/geogebra.svg
-	gzip -d ${PREFIX}/share/icons/hicolor/scalable/mimetypes/application-vnd.geogebra.file.svgz \
-		-o ${PREFIX}/share/icons/hicolor/scalable/mimetypes/application-vnd.geogebra.file.svg
-	gzip -d ${PREFIX}/share/icons/hicolor/scalable/mimetypes/application-vnd.geogebra.tool.svgz \
-		-o ${PREFIX}/share/icons/hicolor/scalable/mimetypes/application-vnd.geogebra.tool.svg
+	${INSTALL_DATA_DIR} ${MODJAVA_JAR_DIR}/geogebra
+	cd ${WRKSRC}/geogebra && \
+		${INSTALL_DATA} *.jar *.txt ${MODJAVA_JAR_DIR}/geogebra/
+	rm ${MODJAVA_JAR_DIR}/geogebra/*-natives-linux-*.jar
+	$(SUBST_PROGRAM) ${WRKSRC}/geogebra/geogebra $(PREFIX)/bin/geogebra
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/math/geogebra/distinfo,v
diff -u -p -u -r1.2 distinfo
--- distinfo	20 Dec 2013 07:58:09 -0000	1.2
+++ distinfo	15 Jan 2026 19:08:04 -0000
@@ -1,2 +1,2 @@
-SHA256 (GeoGebra-Unixlike-Installer-4.2.60.0.tar.gz) = FCOi3Br0DGfFzVF/J1zaupftja+sK/FPwcruNJdVA7k=
-SIZE (GeoGebra-Unixlike-Installer-4.2.60.0.tar.gz) = 9328026
+SHA256 (GeoGebra-Linux-Portable-5-2-909-9.tar.bz2) = NgQ86YzL+t/rWLReQCzIu43yca6rvgsDIeNT//aKU2s=
+SIZE (GeoGebra-Linux-Portable-5-2-909-9.tar.bz2) = 64544180
Index: patches/patch-geogebra
===================================================================
RCS file: patches/patch-geogebra
diff -N patches/patch-geogebra
--- patches/patch-geogebra	11 Mar 2022 19:36:15 -0000	1.2
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,167 +0,0 @@
---- geogebra.orig	Fri Oct  4 16:11:17 2013
-+++ geogebra	Fri Dec 20 08:55:47 2013
-@@ -1,4 +1,4 @@
--#!/bin/bash
-+#!/bin/sh
- #---------------------------------------------
- # Script to start GeoGebra
- #---------------------------------------------
-@@ -9,7 +9,7 @@
- # GG_SCRIPTNAME=<name of originally called script to start GeoGebra> # If unset, name of this script will be used.
- #
- # GG_PATH=<path of directory containing geogebra.jar> # If unset, path of this script will be used.
--# In this case if the path of script does not contain the geogebra.jar file, /usr/share/geogebra will be used.
-+# In this case if the path of script does not contain the geogebra.jar file, ${TRUEPREFIX}/share/geogebra will be used.
- #
- # GG_SYS_CONFIG_PATH=<path of system directory containing geogebra.conf>
- #
-@@ -19,7 +19,7 @@
- #
- # GG_XMS=<initial Java heap size> # If unset, 32m will be used.
- #
--# GG_XMX=<maximum Java heap size> # If unset, 1024m will be used.
-+# GG_XMX=<maximum Java heap size> # If unset, 256m will be used.
- #
- # GG_DJAVA_LIBRARY_PATH=<native library path>
- #
-@@ -45,19 +45,7 @@ fi
- #---------------------------------------------
- # 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_main.jar" || GG_PATH='/usr/share/geogebra'
--fi
-+GG_PATH='${TRUEPREFIX}/share/geogebra'
- 
- #---------------------------------------------
- # If $GG_CONFIG_PATH not set, use $HOME.
-@@ -70,7 +58,7 @@ fi
- # If $JAVACMD not set, use java.
- 
- if [ -z "$JAVACMD" ]; then
--	JAVACMD='java'
-+	JAVACMD=`javaPathHelper -c geogebra`
- fi
- 
- #---------------------------------------------
-@@ -81,10 +69,10 @@ if [ -z "$GG_XMS" ]; then
- fi
- 
- #---------------------------------------------
--# If $GG_XMX not set, use 1024m.
-+# If $GG_XMX not set, use 256m.
- 
- if [ -z "$GG_XMX" ]; then
--	GG_XMX='1024m'
-+	GG_XMX='256m'
- fi
- 
- #---------------------------------------------
-@@ -193,7 +181,7 @@ if [ -w "$GG_CONFIG_FILE" ]; then
- #
- `if [ ! -n "$DEFAULT_GG_XMS" ]; then echo "#DEFAULT_GG_XMS='$GG_XMS'"; else echo "DEFAULT_GG_XMS='$DEFAULT_GG_XMS'"; fi`
- 
--# Set maximum Java heap size, e.g '512m'.
-+# Set maximum Java heap size, e.g '256m'.
- #
- `if [ ! -n "$DEFAULT_GG_XMX" ]; then echo "#DEFAULT_GG_XMX='$GG_XMX'"; else echo "DEFAULT_GG_XMX='$DEFAULT_GG_XMX'"; fi`
- 
-@@ -282,7 +270,7 @@ fi
- #---------------------------------------------
- # Define usage function.
- 
--function func_usage()
-+func_usage()
- {
- 	cat << _USAGE
- Usage: $GG_SCRIPTNAME [Java-options] [GeoGebra-options] [FILE]
-@@ -324,48 +312,48 @@ _USAGE
- #---------------------------------------------
- # Check for option --help and pass Java options to Java, others to GeoGebra.
- 
--GG_OPTS=()
-+GG_OPTS=""
- for i in "$@"; do
- 	case "$i" in
- 	--help | --hel | --he | --h )
- 		func_usage; exit 0 ;;
- 	esac
--	if [ $(expr match "$i" '.*--') -ne 0 ]; then
--		if [ $(expr match "$i" '.*--showSplash=') -ne 0 ]; then
-+	if [ $(expr -- "$i" : '.*--') -ne 0 ]; then
-+		if [ $(expr -- "$i" : '.*--showSplash=') -ne 0 ]; then
- 			GG_SHOWSPLASH=${i:13}
- 			shift $((1))
--		elif [ $(expr match "$i" '.*--enableUndo=') -ne 0 ]; then
-+		elif [ $(expr -- "$i" : '.*--enableUndo=') -ne 0 ]; then
- 			GG_ENABLEUNDO=${i:13}
- 			shift $((1))
--		elif [ $(expr match "$i" '.*--antiAliasing=') -ne 0 ]; then
-+		elif [ $(expr -- "$i" : '.*--antiAliasing=') -ne 0 ]; then
- 			GG_ANTIALIASING=${i:15}
- 			shift $((1))
--		elif [ $(expr match "$i" '.*--versionCheckAllow=') -ne 0 ]; then
-+		elif [ $(expr -- "$i" : '.*--versionCheckAllow=') -ne 0 ]; then
- 			GG_VERSIONCHECKALLOW=${i:20}
- 			shift $((1))
--		elif [ $(expr match "$i" '.*--settingsfile=') -ne 0 ]; then
-+		elif [ $(expr -- "$i" : '.*--settingsfile=') -ne 0 ]; then
- 			GG_SETTINGS_FILE=${i:15}
- 			shift $((1))
- 		else
- 			GG_OPTS[${#GG_OPTS[*]}]="$i"
- 			shift $((1))
- 		fi
--	elif [ $(expr match "$i" '.*-Xms') -ne 0 ]; then
-+	elif [ $(expr -- "$i" : '.*-Xms') -ne 0 ]; then
- 		GG_XMS=${i:4}
- 		shift $((1))
--	elif [ $(expr match "$i" '.*-Xmx') -ne 0 ]; then
-+	elif [ $(expr -- "$i" : '.*-Xmx') -ne 0 ]; then
- 		GG_XMX=${i:4}
- 		shift $((1))
--	elif [ $(expr match "$i" '.*-Djava.library.path=') -ne 0 ]; then
-+	elif [ $(expr -- "$i" : '.*-Djava.library.path=') -ne 0 ]; then
- 		GG_DJAVA_LIBRARY_PATH=${i:20}
- 		shift $((1))
--	elif [ $(expr match "$i" '.*-Dsun.java2d.xrender=') -ne 0 ]; then
-+	elif [ $(expr -- "$i" : '.*-Dsun.java2d.xrender=') -ne 0 ]; then
- 		GG_DSUN_JAVA2D_XRENDER=${i:21}
- 		shift $((1))
--	elif [ $(expr match "$i" '.*-Dsun.java2d.opengl=') -ne 0 ]; then
-+	elif [ $(expr -- "$i" : '.*-Dsun.java2d.opengl=') -ne 0 ]; then
- 		GG_DSUN_JAVA2D_OPENGL=${i:20}
- 		shift $((1))
--	elif [ $(expr match "$i" '.*-JavaCMD=') -ne 0 ]; then
-+	elif [ $(expr -- "$i" : '.*-JavaCMD=') -ne 0 ]; then
- 		JAVACMD=${i:9}
- 		shift $((1))
- 	fi
-@@ -381,9 +369,9 @@ if [ -n "$GG_VERSIONCHECKALLOW" ]; then
- 	GG_OPTS[${#GG_OPTS[*]}]="--versionCheckAllow=$GG_VERSIONCHECKALLOW"
- fi
- GG_OPTS[${#GG_OPTS[*]}]="--settingsfile=$GG_SETTINGS_FILE"
--JAVA_OPTS=("-Xms$GG_XMS" "-Xmx$GG_XMX")
-+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
- if [ -n "$GG_DSUN_JAVA2D_XRENDER" ]; then
- 	JAVA_OPTS[${#JAVA_OPTS[*]}]="-Dsun.java2d.xrender=$GG_DSUN_JAVA2D_XRENDER"
-@@ -395,4 +383,4 @@ fi
- #---------------------------------------------
- # Run
- 
--exec "$JAVACMD" "${JAVA_OPTS[@]}" -jar "$GG_PATH/geogebra.jar" "${GG_OPTS[@]}" "$@"
-+exec $JAVACMD ${JAVA_OPTS[@]} -jar $GG_PATH/geogebra.jar ${GG_OPTS[@]} $@
Index: patches/patch-geogebra_geogebra
===================================================================
RCS file: patches/patch-geogebra_geogebra
diff -N patches/patch-geogebra_geogebra
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-geogebra_geogebra	15 Jan 2026 19:08:04 -0000
@@ -0,0 +1,179 @@
+Remove bash depend
+Set port default locations / java
+Defatult to 2D (3D not working)
+
+Index: geogebra/geogebra
+--- geogebra/geogebra.orig
++++ geogebra/geogebra
+@@ -1,4 +1,4 @@
+-#!/bin/bash
++#!/bin/sh
+ #---------------------------------------------
+ # Script to start GeoGebra
+ #---------------------------------------------
+@@ -8,8 +8,7 @@
+ #
+ # GG_SCRIPTNAME=<name of originally called script to start GeoGebra> # If unset, name of this script will be used.
+ #
+-# GG_PATH=<path of directory containing geogebra.jar> # If unset, path of this script will be used.
+-# In this case if the path of script does not contain the geogebra.jar file, /usr/share/geogebra will be used.
++# GG_PATH=<path of directory containing geogebra.jar> # Set to ${TRUEPREFIX}/share/java/classes/geogebra
+ #
+ # GG_SYS_CONFIG_PATH=<path of system directory containing geogebra.conf>
+ #
+@@ -43,22 +42,9 @@ if [ -z "$GG_SCRIPTNAME" ]; then
+ fi
+ 
+ #---------------------------------------------
+-# If $GG_PATH not set, use path of this script.
++# Set $GG_PATH
+ 
+-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
+-        DIRNAME=`dirname "${GG_PATH}"`
+-	cd "$DIRNAME" > /dev/null
+-	GG_PATH=`pwd`
+-	popd > /dev/null
+-	test -r "${GG_PATH}/geogebra_main.jar" || GG_PATH='/usr/share/geogebra'
+-fi
++GG_PATH="${TRUEPREFIX}/share/java/classes/geogebra"
+ 
+ #---------------------------------------------
+ # If $GG_CONFIG_PATH not set, use $HOME.
+@@ -68,19 +54,10 @@ if [ -z "$GG_CONFIG_PATH" ]; then
+ fi
+ 
+ #---------------------------------------------
+-# If $JAVACMD not set, use java or (preferred) GeoGebra's Java or Oracle's Java 7.
++# If $JAVACMD not set, use javaPathHelper
+ 
+-ORACLE_JAVA=/usr/lib/jvm/java-7-oracle/jre/bin/java
+-GEOGEBRA_JAVA=/usr/lib/jvm/java-geogebra/bin/java
+-
+ if [ -z "$JAVACMD" ]; then
+-	if [ -x $GEOGEBRA_JAVA ]; then
+-		JAVACMD="$GEOGEBRA_JAVA"
+-	elif [ -x $ORACLE_JAVA ]; then
+-		JAVACMD="$ORACLE_JAVA"
+-	else
+-		JAVACMD='java'
+-	fi
++	JAVACMD=$(javaPathHelper -c geogebra)
+ fi
+ 
+ #---------------------------------------------
+@@ -292,7 +269,7 @@ fi
+ #---------------------------------------------
+ # Define usage function.
+ 
+-function func_usage()
++func_usage()
+ {
+ 	cat << _USAGE
+ Usage: $GG_SCRIPTNAME [Java-options] [GeoGebra-options] [FILE]
+@@ -337,8 +314,8 @@ _USAGE
+ #---------------------------------------------
+ # Check for options --help, --2, and pass Java options to Java, others to GeoGebra.
+ 
+-CLASS=org.geogebra.desktop.GeoGebra3D # by default 3D is used
+-GG_OPTS=()
++CLASS=org.geogebra.desktop.GeoGebra # by default 2D
++GG_OPTS=""
+ for i in "$@"; do
+ 	case "$i" in
+ 	--help | --he | --h )
+@@ -346,42 +323,42 @@ for i in "$@"; do
+         --2 )
+ 		CLASS=org.geogebra.desktop.GeoGebra ;;
+ 	esac
+-	if [ $(expr match "$i" '.*--') -ne 0 ]; then
+-		if [ $(expr match "$i" '.*--showSplash=') -ne 0 ]; then
++	if [ $(expr -- "$i" : '.*--') -ne 0 ]; then
++		if [ $(expr -- "$i" : '.*--showSplash=') -ne 0 ]; then
+ 			GG_SHOWSPLASH=${i:13}
+ 			shift $((1))
+-		elif [ $(expr match "$i" '.*--enableUndo=') -ne 0 ]; then
++		elif [ $(expr -- "$i" : '.*--enableUndo=') -ne 0 ]; then
+ 			GG_ENABLEUNDO=${i:13}
+ 			shift $((1))
+-		elif [ $(expr match "$i" '.*--antiAliasing=') -ne 0 ]; then
++		elif [ $(expr -- "$i" : '.*--antiAliasing=') -ne 0 ]; then
+ 			GG_ANTIALIASING=${i:15}
+ 			shift $((1))
+-		elif [ $(expr match "$i" '.*--versionCheckAllow=') -ne 0 ]; then
++		elif [ $(expr -- "$i" : '.*--versionCheckAllow=') -ne 0 ]; then
+ 			GG_VERSIONCHECKALLOW=${i:20}
+ 			shift $((1))
+-		elif [ $(expr match "$i" '.*--settingsfile=') -ne 0 ]; then
++		elif [ $(expr -- "$i" : '.*--settingsfile=') -ne 0 ]; then
+ 			GG_SETTINGS_FILE=${i:15}
+ 			shift $((1))
+ 		else
+ 			GG_OPTS[${#GG_OPTS[*]}]="$i"
+ 			shift $((1))
+ 		fi
+-	elif [ $(expr match "$i" '.*-Xms') -ne 0 ]; then
++	elif [ $(expr -- "$i" : '.*-Xms') -ne 0 ]; then
+ 		GG_XMS=${i:4}
+ 		shift $((1))
+-	elif [ $(expr match "$i" '.*-Xmx') -ne 0 ]; then
++	elif [ $(expr -- "$i" : '.*-Xmx') -ne 0 ]; then
+ 		GG_XMX=${i:4}
+ 		shift $((1))
+-	elif [ $(expr match "$i" '.*-Djava.library.path=') -ne 0 ]; then
++	elif [ $(expr -- "$i" : '.*-Djava.library.path=') -ne 0 ]; then
+ 		GG_DJAVA_LIBRARY_PATH=${i:20}
+ 		shift $((1))
+-	elif [ $(expr match "$i" '.*-Dsun.java2d.xrender=') -ne 0 ]; then
++	elif [ $(expr -- "$i" : '.*-Dsun.java2d.xrender=') -ne 0 ]; then
+ 		GG_DSUN_JAVA2D_XRENDER=${i:21}
+ 		shift $((1))
+-	elif [ $(expr match "$i" '.*-Dsun.java2d.opengl=') -ne 0 ]; then
++	elif [ $(expr -- "$i" : '.*-Dsun.java2d.opengl=') -ne 0 ]; then
+ 		GG_DSUN_JAVA2D_OPENGL=${i:20}
+ 		shift $((1))
+-	elif [ $(expr match "$i" '.*-JavaCMD=') -ne 0 ]; then
++	elif [ $(expr -- "$i" : '.*-JavaCMD=') -ne 0 ]; then
+ 		JAVACMD=${i:9}
+ 		shift $((1))
+ 	fi
+@@ -397,15 +374,15 @@ if [ -n "$GG_VERSIONCHECKALLOW" ]; then
+ 	GG_OPTS[${#GG_OPTS[*]}]="--versionCheckAllow=$GG_VERSIONCHECKALLOW"
+ fi
+ GG_OPTS[${#GG_OPTS[*]}]="--settingsfile=$GG_SETTINGS_FILE"
+-JAVA_OPTS=("-Xms$GG_XMS" "-Xmx$GG_XMX" "-Dawt.useSystemAAFontSettings=on")
++JAVA_OPTS="-Xms$GG_XMS -Xmx$GG_XMX -Dawt.useSystemAAFontSettings=on"
+ if [ -n "$GG_DJAVA_LIBRARY_PATH" ]; then
+-	JAVA_OPTS[${#JAVA_OPTS[*]}]="-Djava.library.path=$GG_DJAVA_LIBRARY_PATH"
++	JAVA_OPTS="${JAVA_OPTS} -Djava.library.path=$GG_DJAVA_LIBRARY_PATH"
+ fi
+ if [ -n "$GG_DSUN_JAVA2D_XRENDER" ]; then
+-	JAVA_OPTS[${#JAVA_OPTS[*]}]="-Dsun.java2d.xrender=$GG_DSUN_JAVA2D_XRENDER"
++	JAVA_OPTS="${JAVA_OPTS} -Dsun.java2d.xrender=$GG_DSUN_JAVA2D_XRENDER"
+ fi
+ if [ -n "$GG_DSUN_JAVA2D_OPENGL" ]; then
+-	JAVA_OPTS[${#JAVA_OPTS[*]}]="-Dsun.java2d.opengl=$GG_DSUN_JAVA2D_OPENGL"
++	JAVA_OPTS="${JAVA_OPTS} -Dsun.java2d.opengl=$GG_DSUN_JAVA2D_OPENGL"
+ fi
+ 
+ # Reading font size. xdpyinfo returns 96x96 on most screens
+@@ -427,10 +404,7 @@ unset JAVA_TOOL_OPTIONS
+ #---------------------------------------------
+ # Run
+ 
+-JFXRT=`dirname "$JAVACMD"`/../lib/jfxrt.jar
+-
+-exec "$JAVACMD" "${JAVA_OPTS[@]}" \
+- -cp "$GG_PATH/geogebra.jar" \
+- "-Xbootclasspath/a:$JFXRT" \
++exec $JAVACMD ${JAVA_OPTS[@]} \
++ -cp $GG_PATH/geogebra.jar \
+  $CLASS \
+- "${GG_OPTS[@]}" "$@"
++ ${GG_OPTS[@]} "$@"
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/math/geogebra/pkg/PLIST,v
diff -u -p -u -r1.6 PLIST
--- pkg/PLIST	11 Mar 2022 19:36:15 -0000	1.6
+++ pkg/PLIST	15 Jan 2026 19:08:04 -0000
@@ -1,57 +1,45 @@
 bin/geogebra
-share/applications/geogebra.desktop
-share/geogebra/
-share/geogebra/geogebra.jar
-share/geogebra/geogebra_algos.jar
-share/geogebra/geogebra_cas.jar
-share/geogebra/geogebra_export.jar
-share/geogebra/geogebra_gui.jar
-share/geogebra/geogebra_javascript.jar
-share/geogebra/geogebra_main.jar
-share/geogebra/geogebra_properties.jar
-share/geogebra/jlatexmath.jar
-share/geogebra/jlm_cyrillic.jar
-share/geogebra/jlm_greek.jar
-share/icons/hicolor/128x128/apps/geogebra.png
-share/icons/hicolor/128x128/mimetypes/application-vnd.geogebra.file.png
-share/icons/hicolor/128x128/mimetypes/application-vnd.geogebra.tool.png
-share/icons/hicolor/16x16/apps/geogebra.png
-share/icons/hicolor/16x16/mimetypes/application-vnd.geogebra.file.png
-share/icons/hicolor/16x16/mimetypes/application-vnd.geogebra.tool.png
-share/icons/hicolor/192x192/apps/geogebra.png
-share/icons/hicolor/192x192/mimetypes/application-vnd.geogebra.file.png
-share/icons/hicolor/192x192/mimetypes/application-vnd.geogebra.tool.png
-share/icons/hicolor/22x22/apps/geogebra.png
-share/icons/hicolor/22x22/mimetypes/application-vnd.geogebra.file.png
-share/icons/hicolor/22x22/mimetypes/application-vnd.geogebra.tool.png
-share/icons/hicolor/24x24/apps/geogebra.png
-share/icons/hicolor/24x24/mimetypes/application-vnd.geogebra.file.png
-share/icons/hicolor/24x24/mimetypes/application-vnd.geogebra.tool.png
-share/icons/hicolor/256x256/apps/geogebra.png
-share/icons/hicolor/256x256/mimetypes/application-vnd.geogebra.file.png
-share/icons/hicolor/256x256/mimetypes/application-vnd.geogebra.tool.png
-share/icons/hicolor/32x32/apps/geogebra.png
-share/icons/hicolor/32x32/mimetypes/application-vnd.geogebra.file.png
-share/icons/hicolor/32x32/mimetypes/application-vnd.geogebra.tool.png
-share/icons/hicolor/36x36/apps/geogebra.png
-share/icons/hicolor/36x36/mimetypes/application-vnd.geogebra.file.png
-share/icons/hicolor/36x36/mimetypes/application-vnd.geogebra.tool.png
-share/icons/hicolor/48x48/apps/geogebra.png
-share/icons/hicolor/48x48/mimetypes/application-vnd.geogebra.file.png
-share/icons/hicolor/48x48/mimetypes/application-vnd.geogebra.tool.png
-share/icons/hicolor/64x64/apps/geogebra.png
-share/icons/hicolor/64x64/mimetypes/application-vnd.geogebra.file.png
-share/icons/hicolor/64x64/mimetypes/application-vnd.geogebra.tool.png
-share/icons/hicolor/72x72/apps/geogebra.png
-share/icons/hicolor/72x72/mimetypes/application-vnd.geogebra.file.png
-share/icons/hicolor/72x72/mimetypes/application-vnd.geogebra.tool.png
-share/icons/hicolor/96x96/apps/geogebra.png
-share/icons/hicolor/96x96/mimetypes/application-vnd.geogebra.file.png
-share/icons/hicolor/96x96/mimetypes/application-vnd.geogebra.tool.png
-share/icons/hicolor/scalable/apps/geogebra.svg
-share/icons/hicolor/scalable/mimetypes/application-vnd.geogebra.file.svg
-share/icons/hicolor/scalable/mimetypes/application-vnd.geogebra.tool.svg
-share/mime/packages/geogebra.xml
-@tag gtk-update-icon-cache %D/share/icons/hicolor
-@tag update-mime-database
-@tag update-desktop-database
+share/java/
+share/java/classes/
+share/java/classes/geogebra/
+share/java/classes/geogebra/OpenGeoProver.jar
+share/java/classes/geogebra/carte-util.jar
+share/java/classes/geogebra/css4j.jar
+share/java/classes/geogebra/cssom-api.jar
+share/java/classes/geogebra/domview-api.jar
+share/java/classes/geogebra/echosvg-anim.jar
+share/java/classes/geogebra/echosvg-awt-util.jar
+share/java/classes/geogebra/echosvg-bridge.jar
+share/java/classes/geogebra/echosvg-constants.jar
+share/java/classes/geogebra/echosvg-css.jar
+share/java/classes/geogebra/echosvg-dom.jar
+share/java/classes/geogebra/echosvg-ext.jar
+share/java/classes/geogebra/echosvg-gvt.jar
+share/java/classes/geogebra/echosvg-i18n.jar
+share/java/classes/geogebra/echosvg-parser.jar
+share/java/classes/geogebra/echosvg-script.jar
+share/java/classes/geogebra/echosvg-svg-dom.jar
+share/java/classes/geogebra/echosvg-util.jar
+share/java/classes/geogebra/echosvg-xml.jar
+share/java/classes/geogebra/geogebra.jar
+share/java/classes/geogebra/geogebra_3d.jar
+share/java/classes/geogebra/geogebra_algos.jar
+share/java/classes/geogebra/geogebra_cas.jar
+share/java/classes/geogebra/geogebra_export.jar
+share/java/classes/geogebra/geogebra_gui.jar
+share/java/classes/geogebra/geogebra_main.jar
+share/java/classes/geogebra/geogebra_properties.jar
+share/java/classes/geogebra/gluegen-rt.jar
+share/java/classes/geogebra/jclf-linear3.jar
+share/java/classes/geogebra/jclf-text.jar
+share/java/classes/geogebra/jlatexmath.jar
+share/java/classes/geogebra/jogl-all.jar
+share/java/classes/geogebra/jsobject.jar
+share/java/classes/geogebra/math-cross-platform.jar
+share/java/classes/geogebra/revision.txt
+share/java/classes/geogebra/rhino.jar
+share/java/classes/geogebra/smil-api.jar
+share/java/classes/geogebra/svgom-api.jar
+share/java/classes/geogebra/tokenproducer.jar
+share/java/classes/geogebra/version.txt
+share/java/classes/geogebra/xml-dtd.jar