diff options
| author | Alexandre Labarre <freebsd.tug890@passmail.net> | 2026-05-10 02:31:46 +0000 |
|---|---|---|
| committer | Vladimir Druzenko <vvd@FreeBSD.org> | 2026-05-10 03:08:33 +0000 |
| commit | ede780b6f47049d7421af078ead3baa66c37cd32 (patch) | |
| tree | 192e3bd6c51f0837f8f789f8b99a67344f61865f | |
| parent | 5c4285de46e452f3499af662b6ccfa0a612cb52e (diff) | |
games/minecraft-server: Update 1.21.11 => 26.1.2
Changelogs:
https://www.minecraft.net/en-us/article/minecraft-java-edition-26-1
https://www.minecraft.net/en-us/article/minecraft-java-edition-26-1-1
https://www.minecraft.net/en-us/article/minecraft-java-edition-26-1-2
PR: 294942
Approved by: Jonathan Price <freebsd@jonathanprice.org> (maintainer, implicit)
Sponsored by: UNIS Labs
Co-authored-by: Vladimir Druzenko <vvd@FreeBSD.org>
| -rw-r--r-- | UPDATING | 31 | ||||
| -rw-r--r-- | games/minecraft-server/Makefile | 7 | ||||
| -rw-r--r-- | games/minecraft-server/distinfo | 6 | ||||
| -rw-r--r-- | games/minecraft-server/files/java-args.txt | 2 | ||||
| -rw-r--r-- | games/minecraft-server/files/minecraft.in | 4 | ||||
| -rw-r--r-- | games/minecraft-server/files/pkg-message.in | 28 | ||||
| -rw-r--r-- | games/minecraft-server/pkg-plist | 4 |
7 files changed, 68 insertions, 14 deletions
@@ -5,6 +5,37 @@ they are unavoidable. You should get into the habit of checking this file for changes each time you update your ports collection, before attempting any port upgrades. +20260510: + AFFECTS: Users of games/minecraft-server + AUTHOR: freebsd.tug890@passmail.net + + The file structure of how worlds and their data are stored have been + changed since new 26.1 version. + If you upgrade from a version older than 26.1 (v1.21.11 for example), + you can get the following error during wold upgrade: + " + net.minecraft.util.filefix.virtualfilesystem.exception.CowFSSymlinkException: + Cannot build copy-on-write file system when symlink is present: ./world + " + + To successfully migrate your world, you must relocate /var/db/minecraft + content in /usr/local/minecraft/world, then launch 'minecraft-server' + as usual. + When 'world' upgrade is finished, stop 'minecraft-server' then relocate + your world in initial folder /var/db/minecraft-server. + + Approximate list of commands: + # service minecraft stop + # mv /usr/local/minecraft/world /usr/local/minecraft/world.bak + # mv /var/db/minecraft-server /usr/local/minecraft/world + # service minecraft start + Wait until the conversion is complete. + # service minecraft stop + # mv /usr/local/minecraft/world /var/db/minecraft-server + # /usr/local/minecraft/world.bak /usr/local/minecraft/world + # service minecraft start + Enjoy! + 20260508: AFFECTS: users of shells/bash-completion AUTHOR: michaelo@FreeBSD.org diff --git a/games/minecraft-server/Makefile b/games/minecraft-server/Makefile index 20d2ce5425ac..c5d9725fccf6 100644 --- a/games/minecraft-server/Makefile +++ b/games/minecraft-server/Makefile @@ -1,8 +1,7 @@ PORTNAME= minecraft-server -DISTVERSION= 1.21.11 -PORTREVISION= 3 +DISTVERSION= 26.1.2 CATEGORIES= games java -MASTER_SITES= https://piston-data.mojang.com/v1/objects/64bb6d763bed0a9f1d632ec347938594144943ed/ +MASTER_SITES= https://piston-data.mojang.com/v1/objects/97ccd4c0ed3f81bbb7bfacddd1090b0c56f9bc51/ DISTNAME= server EXTRACT_SUFX= .jar DIST_SUBDIR= ${PORTNAME}-${DISTVERSION} @@ -18,7 +17,7 @@ LICENSE_TEXT= The license can be viewed at: https://account.mojang.com/documents LICENSE_PERMS= no-dist-mirror no-dist-sell no-pkg-mirror no-pkg-sell USES= java -JAVA_VERSION= 21+ +JAVA_VERSION= 25+ NO_ARCH= yes NO_BUILD= yes diff --git a/games/minecraft-server/distinfo b/games/minecraft-server/distinfo index 2eddff4c88d3..76084bf0628a 100644 --- a/games/minecraft-server/distinfo +++ b/games/minecraft-server/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1765464177 -SHA256 (minecraft-server-1.21.11/server.jar) = f83b8e093865806f931c7e34aae41b177d4c076335263dd124c75d6d65dd1726 -SIZE (minecraft-server-1.21.11/server.jar) = 56327581 +TIMESTAMP = 1777664573 +SHA256 (minecraft-server-26.1.2/server.jar) = cd47e7c38328f64768fd17af8fcd8b22496b40b63d4ffee81e71ae059fedcb42 +SIZE (minecraft-server-26.1.2/server.jar) = 60417480 diff --git a/games/minecraft-server/files/java-args.txt b/games/minecraft-server/files/java-args.txt index 394db9c9bac0..e514d9926e11 100644 --- a/games/minecraft-server/files/java-args.txt +++ b/games/minecraft-server/files/java-args.txt @@ -1 +1 @@ --Xmx1024M -Xms1024M +-Xmx1024M -Xms1024M --enable-native-access=ALL-UNNAMED diff --git a/games/minecraft-server/files/minecraft.in b/games/minecraft-server/files/minecraft.in index ac2b0496f706..ac6e5fe5ebba 100644 --- a/games/minecraft-server/files/minecraft.in +++ b/games/minecraft-server/files/minecraft.in @@ -8,7 +8,7 @@ # minecraft_enable (Default: NO) # minecraft_mems (Default: 1024M) # minecraft_memx (Default: 1024M) -# minecraft_args (Default: "") +# minecraft_args (Default: "--enable-native-access=ALL-UNNAMED") . /etc/rc.subr name=minecraft @@ -19,7 +19,7 @@ load_rc_config $name minecraft_mems=${minecraft_mems:-"1024M"} minecraft_memx=${minecraft_memx:-"1024M"} -minecraft_args=${minecraft_args:-""} +minecraft_args=${minecraft_args:-"--enable-native-access=ALL-UNNAMED"} extra_commands="console status kill" start_cmd="${name}_start" diff --git a/games/minecraft-server/files/pkg-message.in b/games/minecraft-server/files/pkg-message.in index 4aecf4043c9f..7ac0ceee7d6b 100644 --- a/games/minecraft-server/files/pkg-message.in +++ b/games/minecraft-server/files/pkg-message.in @@ -15,10 +15,10 @@ Without daemon option: - To edit java's parameters, edit %%ETCDIR%%/java-args.txt - To run with a specific version of Java, set environment variable JAVA_VERSION, for example: - export JAVA_VERSION=22 + export JAVA_VERSION=26 %%PREFIX%%/bin/minecraft-server or: - JAVA_VERSION=22 %%PREFIX%%/bin/minecraft-server + JAVA_VERSION=26 %%PREFIX%%/bin/minecraft-server With daemon option: - The service has been installed with the name 'minecraft' @@ -29,4 +29,28 @@ With daemon option: - To see the interactive console, type service minecraft console EOM } +{ type: upgrade + maximum_version: "26.1" + message: << EOM +The file structure of how worlds and their data are stored have been changed since new 26.1 version. +If you upgrade from a version older than 26.1 (v1.21.11 for example), you can get the following error during wold upgrade: + net.minecraft.util.filefix.virtualfilesystem.exception.CowFSSymlinkException: + Cannot build copy-on-write file system when symlink is present: ./world + +To successfully migrate your world, you must relocate /var/db/minecraft content in /usr/local/minecraft/world, then launch 'minecraft-server' as usual. +When 'world' upgrade is finished, stop 'minecraft-server' then relocate your world in initial folder /var/db/minecraft-server. + +Approximate list of commands: + # service minecraft stop + # mv /usr/local/minecraft/world /usr/local/minecraft/world.bak + # mv /var/db/minecraft-server /usr/local/minecraft/world + # service minecraft start +Wait until the conversion is complete. + # service minecraft stop + # mv /usr/local/minecraft/world /var/db/minecraft-server + # /usr/local/minecraft/world.bak /usr/local/minecraft/world + # service minecraft start +Enjoy! +EOM +} ] diff --git a/games/minecraft-server/pkg-plist b/games/minecraft-server/pkg-plist index acc6b9a0ce08..54640a90429d 100644 --- a/games/minecraft-server/pkg-plist +++ b/games/minecraft-server/pkg-plist @@ -18,14 +18,14 @@ minecraft-server/world @dir /var/db/minecraft-server @dir /var/log/minecraft-server @dir /var/log/minecraft-server/debug -@rmtry minecraft-server/libraries/at/yawk/lz4/lz4-java/1.8.1/lz4-java-1.8.1.jar +@rmtry minecraft-server/libraries/at/yawk/lz4/lz4-java/1.10.1/lz4-java-1.10.1.jar @rmtry minecraft-server/libraries/com/azure/azure-json/1.4.0/azure-json-1.4.0.jar @rmtry minecraft-server/libraries/com/github/oshi/oshi-core/6.9.0/oshi-core-6.9.0.jar @rmtry minecraft-server/libraries/com/google/code/gson/gson/2.13.2/gson-2.13.2.jar @rmtry minecraft-server/libraries/com/google/guava/failureaccess/1.0.3/failureaccess-1.0.3.jar @rmtry minecraft-server/libraries/com/google/guava/guava/33.5.0-jre/guava-33.5.0-jre.jar @rmtry minecraft-server/libraries/com/microsoft/azure/msal4j/1.23.1/msal4j-1.23.1.jar -@rmtry minecraft-server/libraries/com/mojang/authlib/7.0.61/authlib-7.0.61.jar +@rmtry minecraft-server/libraries/com/mojang/authlib/7.0.63/authlib-7.0.63.jar @rmtry minecraft-server/libraries/com/mojang/brigadier/1.3.10/brigadier-1.3.10.jar @rmtry minecraft-server/libraries/com/mojang/datafixerupper/9.0.19/datafixerupper-9.0.19.jar @rmtry minecraft-server/libraries/com/mojang/jtracy/1.0.37/jtracy-1.0.37.jar |
