[Git][java-team/freeplane][master] 2 commits: Disable security manager on Java 18 and newer

Andrej Shadura (@andrewsh) gitlab at salsa.debian.org
Sun Mar 16 15:30:22 GMT 2025



Andrej Shadura pushed to branch master at Debian Java Maintainers / freeplane


Commits:
8d6fc7ca by Andrej Shadura at 2025-03-16T16:14:16+01:00
Disable security manager on Java 18 and newer

Freeplan fails to start with security manager enabled on Java 18 and
newer:

    *org.knopflerfish.framework.readonly=true
    *org.knopflerfish.gosg.jars=reference:file:/usr/share/freeplane/core/
    *org.freeplane.user.dir=/home/jonas/tools/intune/browsercore-linux
    *org.freeplane.basedirectory=/usr/share/freeplane
    *org.freeplane.globalresourcedir=/usr/share/freeplane/resources
    *java.security.policy=/usr/share/freeplane/freeplane.policy
    *org.osgi.framework.storage=/usr/share/freeplane/fwdir
    Exception in thread "main" java.lang.UnsupportedOperationException: The
    Security Manager is deprecated and will be removed in a future release
            at java.base/java.lang.System.setSecurityManager(System.java:416)
            at
    org.freeplane.launcher.Launcher.launchWithoutUICheck(Launcher.java:279)
            at org.freeplane.launcher.Launcher.main(Launcher.java:87)

Disable it to enable Freeplace to proceed.

Closes: #1030150

- - - - -
f244b4a5 by Andrej Shadura at 2025-03-16T16:15:04+01:00
Update the changelog

- - - - -


3 changed files:

- debian/changelog
- + debian/patches/50_disable_security_manager_java_18.patch
- debian/patches/series


Changes:

=====================================
debian/changelog
=====================================
@@ -1,3 +1,10 @@
+freeplane (1.7.10-2) unstable; urgency=medium
+
+  * Team upload.
+  * Disable security manager on Java 18 and newer (Closes: #1030150).
+
+ -- Andrej Shadura <andrewsh at debian.org>  Sun, 16 Mar 2025 16:14:38 +0100
+
 freeplane (1.7.10-1) unstable; urgency=medium
 
   * New upstream release


=====================================
debian/patches/50_disable_security_manager_java_18.patch
=====================================
@@ -0,0 +1,47 @@
+From: Andrej Shadura <andrewsh at debian.org>
+Date: Sun, 16 Mar 2025 16:10:03 +0100
+Subject: Disable security manager on Java 18 and newer
+
+Freeplan fails to start with security manager enabled on Java 18 and
+newer:
+
+    *org.knopflerfish.framework.readonly=true
+    *org.knopflerfish.gosg.jars=reference:file:/usr/share/freeplane/core/
+    *org.freeplane.user.dir=/home/jonas/tools/intune/browsercore-linux
+    *org.freeplane.basedirectory=/usr/share/freeplane
+    *org.freeplane.globalresourcedir=/usr/share/freeplane/resources
+    *java.security.policy=/usr/share/freeplane/freeplane.policy
+    *org.osgi.framework.storage=/usr/share/freeplane/fwdir
+    Exception in thread "main" java.lang.UnsupportedOperationException: The
+    Security Manager is deprecated and will be removed in a future release
+            at java.base/java.lang.System.setSecurityManager(System.java:416)
+            at
+    org.freeplane.launcher.Launcher.launchWithoutUICheck(Launcher.java:279)
+            at org.freeplane.launcher.Launcher.main(Launcher.java:87)
+
+Disable it to enable Freeplace to proceed.
+
+Forwarded: not-needed
+Bug-Debian: https://bugs.debian.org/1030150
+---
+ freeplane_framework/script/freeplane.sh | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+diff --git a/freeplane_framework/script/freeplane.sh b/freeplane_framework/script/freeplane.sh
+index 60f291d..ac6e801 100644
+--- a/freeplane_framework/script/freeplane.sh
++++ b/freeplane_framework/script/freeplane.sh
+@@ -134,6 +134,13 @@ else
+ 	fi
+ fi
+ 
++JAVA_VERSION=$(${JAVA_CMD} -version 2>&1 | sed -n '/^openjdk / { s/^[^0-9]*\([0-9]*\).*$/\1/p }')
++if [ "$JAVA_VERSION" -gt 17 ]
++then
++	# Java 18 and newer doesn't support security manager
++	JAVA_OPTS="-Dorg.freeplane.main.application.FreeplaneSecurityManager.disable=true ${JAVA_OPTS}"
++fi
++
+ output_debug_info
+ 
+ if [ -x $(which readlink) ] && [ "`echo $OSTYPE | cut -b1-6`" != "darwin" ]; then


=====================================
debian/patches/series
=====================================
@@ -2,3 +2,4 @@
 20_freeplane_sh.patch
 30_disable_update_check.patch
 40_allow_usj_codebase.patch
+50_disable_security_manager_java_18.patch



View it on GitLab: https://salsa.debian.org/java-team/freeplane/-/compare/6d3a7e58a50403677aabbb364330208c06f3399f...f244b4a506522dc1ac407f9f0febab01cf5a34c7

-- 
View it on GitLab: https://salsa.debian.org/java-team/freeplane/-/compare/6d3a7e58a50403677aabbb364330208c06f3399f...f244b4a506522dc1ac407f9f0febab01cf5a34c7
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-java-commits/attachments/20250316/c3f0cbea/attachment.htm>


More information about the pkg-java-commits mailing list