aboutsummaryrefslogtreecommitdiff
path: root/games
diff options
context:
space:
mode:
Diffstat (limited to 'games')
-rw-r--r--games/0ad/Makefile2
-rw-r--r--games/0ad/files/patch-build_premake_premake5.lua23
-rw-r--r--games/DDNet/Makefile1
-rw-r--r--games/Makefile3
-rw-r--r--games/ags/Makefile2
-rw-r--r--games/ags/distinfo6
-rw-r--r--games/allacrost/Makefile60
-rw-r--r--games/allacrost/distinfo2
-rw-r--r--games/allacrost/files/patch-src-common-global-global.h13
-rw-r--r--games/allacrost/files/patch-src-engine-video-image.cpp15
-rw-r--r--games/allacrost/files/patch-src-luabind-luabind-detail-call__function.hpp18
-rw-r--r--games/allacrost/files/patch-src-luabind-luabind-detail-call__member.hpp17
-rw-r--r--games/allacrost/files/patch-src-luabind-luabind-detail-format__signature.hpp35
-rw-r--r--games/allacrost/files/patch-src-luabind-luabind-detail-get__signature.hpp19
-rw-r--r--games/allacrost/files/patch-src-luabind-luabind-wrapper__base.hpp17
-rw-r--r--games/allacrost/files/patch-src-utils.cpp10
-rw-r--r--games/allacrost/files/patch-src_common_gui_option.cpp11
-rw-r--r--games/allacrost/files/patch-src_engine_system.cpp11
-rw-r--r--games/allacrost/files/patch-src_engine_video_image__base.cpp85
-rw-r--r--games/allacrost/files/patch-src_engine_video_video.cpp20
-rw-r--r--games/allacrost/files/patch-src_luabind_luabind_detail_object__rep.hpp11
-rw-r--r--games/allacrost/files/patch-src_luabind_luabind_object.hpp18
-rw-r--r--games/allacrost/files/patch-src_main.cpp17
-rw-r--r--games/allacrost/pkg-descr5
-rw-r--r--games/allacrost/pkg-message19
-rw-r--r--games/allacrost/pkg-plist7
-rw-r--r--games/anki/Makefile2
-rw-r--r--games/atanks/Makefile4
-rw-r--r--games/blinken/Makefile5
-rw-r--r--games/blinken/distinfo6
-rw-r--r--games/blinken/pkg-plist1
-rw-r--r--games/bomber/Makefile5
-rw-r--r--games/bomber/distinfo6
-rw-r--r--games/bomber/pkg-plist2
-rw-r--r--games/bovo/Makefile5
-rw-r--r--games/bovo/distinfo6
-rw-r--r--games/bovo/pkg-plist11
-rw-r--r--games/dose-response/Makefile2
-rw-r--r--games/endless-sky-high-dpi/Makefile2
-rw-r--r--games/endless-sky-high-dpi/distinfo6
-rw-r--r--games/endless-sky/Makefile14
-rw-r--r--games/endless-sky/distinfo6
-rw-r--r--games/endless-sky/files/patch-source_Audio.cpp63
-rw-r--r--games/endless-sky/files/patch-tests_unit_src_test__weightedList.cpp11
-rw-r--r--games/exult-devel/Makefile2
-rw-r--r--games/exult-devel/distinfo6
-rw-r--r--games/exult-devel/pkg-plist38
-rw-r--r--games/exult/Makefile1
-rw-r--r--games/exult/pkg-plist26
-rw-r--r--games/flightgear/Makefile7
-rw-r--r--games/flightgear/distinfo4
-rw-r--r--games/frozen-bubble/Makefile3
-rw-r--r--games/gcompris-qt/Makefile25
-rw-r--r--games/gcompris-qt/distinfo6
-rw-r--r--games/gcompris-qt/pkg-plist7
-rw-r--r--games/genact/Makefile2
-rw-r--r--games/gogui/Makefile20
-rw-r--r--games/gogui/distinfo6
-rw-r--r--games/granatier/Makefile9
-rw-r--r--games/granatier/distinfo6
-rw-r--r--games/granatier/pkg-plist6
-rw-r--r--games/hedgewars/Makefile4
-rw-r--r--games/heroes/Makefile5
-rw-r--r--games/hivetui/Makefile2
-rw-r--r--games/jaggedalliance2/Makefile2
-rw-r--r--games/jumpy/Makefile2
-rw-r--r--games/kanagram/Makefile5
-rw-r--r--games/kanagram/distinfo6
-rw-r--r--games/kanagram/pkg-plist3
-rw-r--r--games/kapman/Makefile5
-rw-r--r--games/kapman/distinfo6
-rw-r--r--games/kapman/pkg-plist4
-rw-r--r--games/katomic/Makefile11
-rw-r--r--games/katomic/distinfo6
-rw-r--r--games/katomic/pkg-plist9
-rw-r--r--games/kblackbox/Makefile5
-rw-r--r--games/kblackbox/distinfo6
-rw-r--r--games/kblackbox/pkg-plist4
-rw-r--r--games/kblocks/Makefile9
-rw-r--r--games/kblocks/distinfo6
-rw-r--r--games/kblocks/pkg-plist6
-rw-r--r--games/kbounce/Makefile10
-rw-r--r--games/kbounce/distinfo6
-rw-r--r--games/kbounce/pkg-plist7
-rw-r--r--games/kbreakout/Makefile9
-rw-r--r--games/kbreakout/distinfo6
-rw-r--r--games/kbreakout/pkg-plist5
-rw-r--r--games/kdegames/Makefile3
-rw-r--r--games/kdiamond/Makefile9
-rw-r--r--games/kdiamond/distinfo6
-rw-r--r--games/kdiamond/pkg-plist5
-rw-r--r--games/kfourinline/Makefile8
-rw-r--r--games/kfourinline/distinfo6
-rw-r--r--games/kfourinline/pkg-plist27
-rw-r--r--games/kgoldrunner/Makefile10
-rw-r--r--games/kgoldrunner/distinfo6
-rw-r--r--games/kgoldrunner/pkg-plist5
-rw-r--r--games/khangman/Makefile10
-rw-r--r--games/khangman/distinfo6
-rw-r--r--games/khangman/pkg-plist44
-rw-r--r--games/kigo/Makefile14
-rw-r--r--games/kigo/distinfo6
-rw-r--r--games/kigo/pkg-plist6
-rw-r--r--games/killbots/Makefile9
-rw-r--r--games/killbots/distinfo6
-rw-r--r--games/killbots/pkg-plist6
-rw-r--r--games/kiriki/Makefile5
-rw-r--r--games/kiriki/distinfo6
-rw-r--r--games/kiriki/pkg-plist3
-rw-r--r--games/kjumpingcube/Makefile9
-rw-r--r--games/kjumpingcube/distinfo6
-rw-r--r--games/kjumpingcube/pkg-plist9
-rw-r--r--games/klickety/Makefile13
-rw-r--r--games/klickety/distinfo6
-rw-r--r--games/klickety/pkg-plist11
-rw-r--r--games/klines/Makefile9
-rw-r--r--games/klines/distinfo6
-rw-r--r--games/klines/pkg-plist5
-rw-r--r--games/kmahjongg/Makefile7
-rw-r--r--games/kmahjongg/distinfo6
-rw-r--r--games/kmahjongg/pkg-plist5
-rw-r--r--games/kmines/Makefile5
-rw-r--r--games/kmines/distinfo6
-rw-r--r--games/kmines/pkg-plist11
-rw-r--r--games/knavalbattle/Makefile10
-rw-r--r--games/knavalbattle/distinfo6
-rw-r--r--games/knavalbattle/pkg-plist9
-rw-r--r--games/knetwalk/Makefile5
-rw-r--r--games/knetwalk/distinfo6
-rw-r--r--games/knetwalk/pkg-plist2
-rw-r--r--games/knights/Makefile11
-rw-r--r--games/knights/distinfo6
-rw-r--r--games/knights/pkg-plist8
-rw-r--r--games/kolf/Makefile13
-rw-r--r--games/kolf/distinfo6
-rw-r--r--games/kolf/pkg-plist5
-rw-r--r--games/kollision/Makefile5
-rw-r--r--games/kollision/distinfo6
-rw-r--r--games/kollision/pkg-plist5
-rw-r--r--games/konquest/Makefile10
-rw-r--r--games/konquest/distinfo6
-rw-r--r--games/konquest/pkg-plist2
-rw-r--r--games/kpat/Makefile12
-rw-r--r--games/kpat/distinfo6
-rw-r--r--games/kpat/pkg-plist6
-rw-r--r--games/kreversi/Makefile9
-rw-r--r--games/kreversi/distinfo6
-rw-r--r--games/kreversi/pkg-plist8
-rw-r--r--games/kshisen/Makefile11
-rw-r--r--games/kshisen/distinfo6
-rw-r--r--games/kshisen/pkg-plist4
-rw-r--r--games/ksirk/Makefile10
-rw-r--r--games/ksirk/distinfo6
-rw-r--r--games/ksirk/pkg-plist14
-rw-r--r--games/ksnakeduel/Makefile10
-rw-r--r--games/ksnakeduel/distinfo6
-rw-r--r--games/ksnakeduel/pkg-plist5
-rw-r--r--games/kspaceduel/Makefile9
-rw-r--r--games/kspaceduel/distinfo6
-rw-r--r--games/kspaceduel/pkg-plist2
-rw-r--r--games/ksquares/Makefile9
-rw-r--r--games/ksquares/distinfo6
-rw-r--r--games/ksquares/pkg-plist3
-rw-r--r--games/ksudoku/Makefile12
-rw-r--r--games/ksudoku/distinfo6
-rw-r--r--games/ksudoku/pkg-plist8
-rw-r--r--games/ktuberling/Makefile16
-rw-r--r--games/ktuberling/distinfo6
-rw-r--r--games/ktuberling/pkg-plist232
-rw-r--r--games/kubrick/Makefile9
-rw-r--r--games/kubrick/distinfo6
-rw-r--r--games/kubrick/pkg-plist6
-rw-r--r--games/leela-zero/Makefile2
-rw-r--r--games/lgogdownloader/Makefile3
-rw-r--r--games/lgogdownloader/distinfo6
-rw-r--r--games/libkdegames/Makefile16
-rw-r--r--games/libkdegames/distinfo6
-rw-r--r--games/libkdegames/pkg-plist295
-rw-r--r--games/libkmahjongg/Makefile15
-rw-r--r--games/libkmahjongg/distinfo6
-rw-r--r--games/libkmahjongg/pkg-plist175
-rw-r--r--games/libretro-shaders-slang/Makefile4
-rw-r--r--games/libretro-shaders-slang/distinfo6
-rw-r--r--games/libretro-shaders-slang/pkg-plist72
-rw-r--r--games/lskat/Makefile9
-rw-r--r--games/lskat/distinfo6
-rw-r--r--games/lskat/pkg-plist22
-rw-r--r--games/lwjgl/Makefile15
-rw-r--r--games/lwjgl3/Makefile3
-rw-r--r--games/lwjgl3/distinfo6
-rw-r--r--games/megaglest/Makefile2
-rw-r--r--games/monsterz/Makefile20
-rw-r--r--games/monsterz/distinfo7
-rw-r--r--games/monsterz/files/patch-monsterz.py890
-rw-r--r--games/monsterz/pkg-plist3
-rw-r--r--games/nsnake/Makefile10
-rw-r--r--games/nsnake/distinfo6
-rw-r--r--games/openclonk/Makefile2
-rw-r--r--games/openrct2/Makefile4
-rw-r--r--games/openrct2/distinfo10
-rw-r--r--games/openrct2/pkg-plist23
-rw-r--r--games/palapeli/Makefile7
-rw-r--r--games/palapeli/distinfo6
-rw-r--r--games/palapeli/pkg-plist10
-rw-r--r--games/pangzero/Makefile3
-rw-r--r--games/picmi/Makefile8
-rw-r--r--games/picmi/distinfo6
-rw-r--r--games/picmi/pkg-plist9
-rw-r--r--games/pink-pony/Makefile6
-rw-r--r--games/pokerth/Makefile3
-rw-r--r--games/prboom/Makefile37
-rw-r--r--games/prboom/distinfo2
-rw-r--r--games/prboom/files/patch-Makefile.in25
-rw-r--r--games/prboom/files/patch-configure14
-rw-r--r--games/prboom/files/patch-src_Makefile.in20
-rw-r--r--games/prboom/files/patch-src_SDL_i__sshot.c20
-rw-r--r--games/prboom/files/patch-src_SDL_i__system.c19
-rw-r--r--games/prboom/files/patch-src_gl__intern.h10
-rw-r--r--games/prboom/files/patch-src_gl__main.c11
-rw-r--r--games/prboom/files/pkg-message.in15
-rw-r--r--games/prboom/pkg-descr4
-rw-r--r--games/prboom/pkg-plist11
-rw-r--r--games/prismlauncher/Makefile2
-rw-r--r--games/prismlauncher/distinfo6
-rw-r--r--games/punchy/Makefile2
-rw-r--r--games/py-fife/Makefile9
-rw-r--r--games/pysolfc/Makefile3
-rw-r--r--games/pysolfc/distinfo6
-rw-r--r--games/pyspacewar/Makefile32
-rw-r--r--games/pyspacewar/distinfo6
-rw-r--r--games/pyspacewar/pkg-plist65
-rw-r--r--games/quake2lnx/Makefile2
-rw-r--r--games/r1q2/Makefile2
-rw-r--r--games/rocksndiamonds/Makefile2
-rw-r--r--games/rocksndiamonds/distinfo6
-rw-r--r--games/rpg-cli/Makefile2
-rw-r--r--games/senken/Makefile29
-rw-r--r--games/senken/distinfo2
-rw-r--r--games/senken/pkg-descr4
-rw-r--r--games/senken/pkg-plist155
-rw-r--r--games/simutrans/Makefile1
-rw-r--r--games/sulis/Makefile2
-rw-r--r--games/tetrigo/Makefile1
-rw-r--r--games/vcmi/Makefile6
-rw-r--r--games/vcmi/distinfo6
-rw-r--r--games/vcmi/files/patch-client_ServerRunner.cpp33
-rw-r--r--games/vcmi/files/patch-client_ServerRunner.h20
-rw-r--r--games/vcmi/files/patch-lib_CMakeLists.txt14
-rw-r--r--games/vcmi/pkg-plist558
-rw-r--r--games/vectoroids/Makefile13
-rw-r--r--games/vectoroids/distinfo5
-rw-r--r--games/veloren-weekly/Makefile8
-rw-r--r--games/veloren-weekly/Makefile.crates361
-rw-r--r--games/veloren-weekly/distinfo728
-rw-r--r--games/veloren-weekly/files/patch-gilrs148
-rw-r--r--games/veloren-weekly/files/patch-rust-1.8441
-rw-r--r--games/warzone2100/Makefile1
-rw-r--r--games/xbubble/Makefile12
-rw-r--r--games/xbubble/files/patch-src__init.c11
259 files changed, 2308 insertions, 3709 deletions
diff --git a/games/0ad/Makefile b/games/0ad/Makefile
index 46669a4d166b..96f6dd86d50e 100644
--- a/games/0ad/Makefile
+++ b/games/0ad/Makefile
@@ -1,6 +1,6 @@
PORTNAME= 0ad
PORTVERSION= 0.0.26
-PORTREVISION= 34
+PORTREVISION= 36
CATEGORIES= games
MASTER_SITES= http://releases.wildfiregames.com/ \
SF/zero-ad/releases
diff --git a/games/0ad/files/patch-build_premake_premake5.lua b/games/0ad/files/patch-build_premake_premake5.lua
index 2d771dbba940..55122f32fc49 100644
--- a/games/0ad/files/patch-build_premake_premake5.lua
+++ b/games/0ad/files/patch-build_premake_premake5.lua
@@ -1,6 +1,25 @@
---- build/premake/premake5.lua.orig 2021-07-27 21:57:08 UTC
+--- build/premake/premake5.lua.orig 2022-09-23 19:16:45 UTC
+++ build/premake/premake5.lua
-@@ -367,7 +367,7 @@ function project_set_build_flags()
+@@ -76,14 +76,10 @@ else
+ end
+ else
+ local machine = "x86_64"
+- if os.getenv("HOSTTYPE") and os.getenv("HOSTTYPE") ~= '' then
+- machine = os.getenv("HOSTTYPE")
+- else
+- os.execute(cc .. " -dumpmachine > .gccmachine.tmp")
+- local f = io.open(".gccmachine.tmp", "r")
+- machine = f:read("*line")
+- f:close()
+- end
++ os.execute(cc .. " -dumpmachine > .gccmachine.tmp")
++ local f = io.open(".gccmachine.tmp", "r")
++ machine = f:read("*line")
++ f:close()
+ -- Special handling on mac os where xcode needs special flags.
+ if os.istarget("macosx") then
+ if string.find(machine, "arm64") then
+@@ -380,7 +376,7 @@ function project_set_build_flags()
if os.istarget("linux") or os.istarget("bsd") then
if _OPTIONS["prefer-local-libs"] then
diff --git a/games/DDNet/Makefile b/games/DDNet/Makefile
index a0d64a81fe41..d8ab524f33ca 100644
--- a/games/DDNet/Makefile
+++ b/games/DDNet/Makefile
@@ -1,5 +1,6 @@
PORTNAME= DDNet
PORTVERSION= 18.8.2
+PORTREVISION= 2
CATEGORIES= games
MASTER_SITES= https://ddnet.tw/downloads/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
diff --git a/games/Makefile b/games/Makefile
index 288ee4dfe748..734d22b2edd1 100644
--- a/games/Makefile
+++ b/games/Makefile
@@ -44,7 +44,6 @@
SUBDIR += alienarena-data
SUBDIR += alienblaster
SUBDIR += alienwave
- SUBDIR += allacrost
SUBDIR += amnesia-tdd
SUBDIR += amoebax
SUBDIR += an
@@ -790,7 +789,6 @@
SUBDIR += powder-toy-devel
SUBDIR += powermanga
SUBDIR += powwow
- SUBDIR += prboom
SUBDIR += prboom-plus
SUBDIR += primateplunge
SUBDIR += prismlauncher
@@ -906,7 +904,6 @@
SUBDIR += seabattle
SUBDIR += searchandrescue
SUBDIR += searchandrescue-data
- SUBDIR += senken
SUBDIR += sets
SUBDIR += sex
SUBDIR += sgt-puzzles
diff --git a/games/ags/Makefile b/games/ags/Makefile
index e38202b831a7..a77889b77795 100644
--- a/games/ags/Makefile
+++ b/games/ags/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ags
-DISTVERSION= 3.6.1.30
+DISTVERSION= 3.6.1.31
CATEGORIES= games
MASTER_SITES= https://github.com/adventuregamestudio/ags/releases/download/v${PORTVERSION}/
DISTNAME= ags_${DISTVERSION}_source
diff --git a/games/ags/distinfo b/games/ags/distinfo
index 31527a1f4073..197d3124110d 100644
--- a/games/ags/distinfo
+++ b/games/ags/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1733457951
-SHA256 (ags_3.6.1.30_source.tar.xz) = 596eed083a7aff5d24b411f7c745e57a7aceabda9eac785f21d91c02ceafb6aa
-SIZE (ags_3.6.1.30_source.tar.xz) = 6123992
+TIMESTAMP = 1738407708
+SHA256 (ags_3.6.1.31_source.tar.xz) = 2656e38836126de87321e8f42064ef454851e9ad25984f3cfcdadfd031f1db7a
+SIZE (ags_3.6.1.31_source.tar.xz) = 6120664
diff --git a/games/allacrost/Makefile b/games/allacrost/Makefile
deleted file mode 100644
index ac5f59a8b265..000000000000
--- a/games/allacrost/Makefile
+++ /dev/null
@@ -1,60 +0,0 @@
-PORTNAME= allacrost
-PORTVERSION= 1.0.2
-PORTREVISION= 35
-CATEGORIES= games
-MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-demo/${PORTVERSION}
-DISTNAME= ${PORTNAME}_demo_source_${PORTVERSION}
-
-MAINTAINER= amdmi3@FreeBSD.org
-COMMENT= Single player 2D role-playing game
-WWW= https://web.archive.org/web/20201126135328/http://allacrost.org/
-
-LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-BROKEN= uses incompatible C++ features from different C++ standards that can't be built together due to feature deprecation restrictions
-DEPRECATED= Fails to build and upstream is gone
-EXPIRATION_DATE=2025-01-31
-
-LIB_DEPENDS= libpng.so:graphics/png \
- libogg.so:audio/libogg \
- libvorbis.so:audio/libvorbis \
- libboost_thread.so:devel/boost-libs
-
-GNU_CONFIGURE= yes
-USES= gettext gl gmake iconv jpeg localbase lua:51 openal:al sdl xorg
-USE_SDL= sdl ttf net
-USE_GL= gl glu
-USE_XORG= x11
-USE_CXXSTD= c++98
-
-CONFIGURE_ARGS= --datadir=${DATADIR} --enable-editor=no
-CPPFLAGS+= -isystem${LUA_INCDIR}
-LDFLAGS+= -L${LUA_LIBDIR}
-LDFLAGS_i386= -Wl,-znotext
-
-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
-
-PORTDOCS= *
-PORTDATA= *
-
-OPTIONS_DEFINE= DOCS
-OPTIONS_SUB= yes
-
-post-patch:
- @${REINPLACE_CMD} -e 's|-I/usr/include/|-I${LOCALBASE}/include/|g' \
- ${WRKSRC}/Makefile.in
- @${REINPLACE_CMD} -e 's|exit -1|exit 1|; /CXXFLAGS=/ d; \
- s|-lSDL |`${SDL_CONFIG} --libs` |' ${WRKSRC}/configure
- @${REINPLACE_CMD} -e '/^LIBS =/ s|$$| @INTLLIBS@|' ${WRKSRC}/Makefile.in
- @${REINPLACE_CMD} -e '/^bindir = / s|games|bin|' ${WRKSRC}/Makefile.in
- @${REINPLACE_CMD} -e '/qt4_incdirs/ s|".*"|"${QT_INCDIR}"|; \
- /qt4_libdirs/ s|".*"|"${QT_LIBDIR}"|; /test/ s|==|=| ; \
- s/-llua /-llua-${LUA_VER} /g;' \
- ${WRKSRC}/configure
-
-post-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/MANUAL ${STAGEDIR}${DOCSDIR}/
-
-.include <bsd.port.mk>
diff --git a/games/allacrost/distinfo b/games/allacrost/distinfo
deleted file mode 100644
index 3c47f252a350..000000000000
--- a/games/allacrost/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (allacrost_demo_source_1.0.2.tar.gz) = d679d2c216689084e5830b2a167f26afe53503ea84ef4bb6aaa5595e82c8f894
-SIZE (allacrost_demo_source_1.0.2.tar.gz) = 63823397
diff --git a/games/allacrost/files/patch-src-common-global-global.h b/games/allacrost/files/patch-src-common-global-global.h
deleted file mode 100644
index dabf293ff96d..000000000000
--- a/games/allacrost/files/patch-src-common-global-global.h
+++ /dev/null
@@ -1,13 +0,0 @@
---- src/common/global/global.h.orig 2013-11-16 13:33:38.000000000 +0100
-+++ src/common/global/global.h 2013-11-16 13:34:08.000000000 +0100
-@@ -684,8 +684,8 @@
- file.WriteLine("\t", false);
- else
- file.WriteLine(", ", false);
-- file.WriteLine("[" + NumberToString(inv[i]->GetID()) + "] = "
-- + NumberToString(inv[i]->GetCount()), false);
-+ file.WriteLine("[" + hoa_utils::NumberToString(inv[i]->GetID()) + "] = "
-+ + hoa_utils::NumberToString(inv[i]->GetCount()), false);
- }
- file.InsertNewLine();
- file.WriteLine("}");
diff --git a/games/allacrost/files/patch-src-engine-video-image.cpp b/games/allacrost/files/patch-src-engine-video-image.cpp
deleted file mode 100644
index c7a560808876..000000000000
--- a/games/allacrost/files/patch-src-engine-video-image.cpp
+++ /dev/null
@@ -1,15 +0,0 @@
---- src/engine/video/image.cpp.orig 2010-05-16 23:38:27 UTC
-+++ src/engine/video/image.cpp
-@@ -677,9 +677,9 @@ void ImageDescriptor::_GetPngImageInfo(c
- png_read_png(png_ptr, info_ptr, PNG_TRANSFORM_STRIP_16 | PNG_TRANSFORM_PACKING | PNG_TRANSFORM_EXPAND, NULL);
-
- // grab the relevant data...
-- cols = info_ptr->width;
-- rows = info_ptr->height;
-- bpp = info_ptr->channels * 8;
-+ cols = png_get_image_width(png_ptr, info_ptr);
-+ rows = png_get_image_height(png_ptr, info_ptr);
-+ bpp = png_get_channels(png_ptr, info_ptr) * 8;
-
- // and clean up.
- png_destroy_read_struct(&png_ptr, &info_ptr, (png_infopp)NULL);
diff --git a/games/allacrost/files/patch-src-luabind-luabind-detail-call__function.hpp b/games/allacrost/files/patch-src-luabind-luabind-detail-call__function.hpp
deleted file mode 100644
index ffb5e450500b..000000000000
--- a/games/allacrost/files/patch-src-luabind-luabind-detail-call__function.hpp
+++ /dev/null
@@ -1,18 +0,0 @@
---- src/luabind/luabind/detail/call_function.hpp.orig 2010-01-04 02:08:15.000000000 +0300
-+++ src/luabind/luabind/detail/call_function.hpp 2013-09-17 16:37:59.151519546 +0400
-@@ -323,7 +323,8 @@
-
- #endif // LUABIND_CALL_FUNCTION_HPP_INCLUDED
-
--#elif BOOST_PP_ITERATION_FLAGS() == 1
-+#else
-+#if BOOST_PP_ITERATION_FLAGS() == 1
-
- #define LUABIND_TUPLE_PARAMS(z, n, data) const A##n *
- #define LUABIND_OPERATOR_PARAMS(z, n, data) const A##n & a##n
-@@ -440,4 +441,5 @@
-
-
- #endif
-+#endif
-
diff --git a/games/allacrost/files/patch-src-luabind-luabind-detail-call__member.hpp b/games/allacrost/files/patch-src-luabind-luabind-detail-call__member.hpp
deleted file mode 100644
index 3b0fbbea3db3..000000000000
--- a/games/allacrost/files/patch-src-luabind-luabind-detail-call__member.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
---- src/luabind/luabind/detail/call_member.hpp.orig 2010-01-04 02:08:15.000000000 +0300
-+++ src/luabind/luabind/detail/call_member.hpp 2013-09-17 06:10:17.991226170 +0400
-@@ -316,7 +316,8 @@
-
- #endif // LUABIND_CALL_MEMBER_HPP_INCLUDED
-
--#elif BOOST_PP_ITERATION_FLAGS() == 1
-+#else
-+#if BOOST_PP_ITERATION_FLAGS() == 1
-
- #define LUABIND_TUPLE_PARAMS(z, n, data) const A##n *
- #define LUABIND_OPERATOR_PARAMS(z, n, data) const A##n & a##n
-@@ -361,3 +362,4 @@
-
- #endif
-
-+#endif
diff --git a/games/allacrost/files/patch-src-luabind-luabind-detail-format__signature.hpp b/games/allacrost/files/patch-src-luabind-luabind-detail-format__signature.hpp
deleted file mode 100644
index d4bfdfad9b02..000000000000
--- a/games/allacrost/files/patch-src-luabind-luabind-detail-format__signature.hpp
+++ /dev/null
@@ -1,35 +0,0 @@
-commit 3044a9053ac50977684a75c4af42b2bddb853fad
-Author: Daniel Wallin <daniel@boostpro.com>
-Date: Mon Oct 11 14:33:23 2010 +0200
-
- Proper forward declarations for object wrappers. Now builds on clang!
-
-diff --git luabind/detail/format_signature.hpp luabind/detail/format_signature.hpp
-index 56e7963..b447bc9 100644
---- src/luabind/luabind/detail/format_signature.hpp
-+++ src/luabind/luabind/detail/format_signature.hpp
-@@ -13,12 +13,19 @@
- # include <boost/mpl/next.hpp>
- # include <boost/mpl/size.hpp>
-
--namespace luabind {
-+namespace luabind { namespace adl
-+{
-
--class object;
--class argument;
--template <class Base>
--struct table;
-+ class object;
-+ class argument;
-+ template <class Base>
-+ struct table;
-+
-+} // namespace adl
-+
-+using adl::object;
-+using adl::argument;
-+using adl::table;
-
- } // namespace luabind
-
diff --git a/games/allacrost/files/patch-src-luabind-luabind-detail-get__signature.hpp b/games/allacrost/files/patch-src-luabind-luabind-detail-get__signature.hpp
deleted file mode 100644
index 6803b0a2e894..000000000000
--- a/games/allacrost/files/patch-src-luabind-luabind-detail-get__signature.hpp
+++ /dev/null
@@ -1,19 +0,0 @@
---- src/luabind/luabind/detail/get_signature.hpp.orig 2010-01-04 02:08:15.000000000 +0300
-+++ src/luabind/luabind/detail/get_signature.hpp 2013-09-17 16:37:38.311587583 +0400
-@@ -160,7 +160,8 @@
-
- #endif // LUABIND_GET_SIGNATURE_HPP_INCLUDED
-
--#elif BOOST_PP_ITERATION_FLAGS() == 1
-+#else
-+#if BOOST_PP_ITERATION_FLAGS() == 1
-
- // member functions
- template<class T, class C BOOST_PP_COMMA_IF(BOOST_PP_ITERATION()) BOOST_PP_ENUM_PARAMS(BOOST_PP_ITERATION(), class A)>
-@@ -212,5 +213,6 @@
- }
-
- #endif
-+#endif
-
- #endif // LUABIND_NO_ERROR_CHECKING
diff --git a/games/allacrost/files/patch-src-luabind-luabind-wrapper__base.hpp b/games/allacrost/files/patch-src-luabind-luabind-wrapper__base.hpp
deleted file mode 100644
index 73a26627ed99..000000000000
--- a/games/allacrost/files/patch-src-luabind-luabind-wrapper__base.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
---- ./src/luabind/luabind/wrapper_base.hpp.orig 2010-01-04 02:08:15.000000000 +0300
-+++ ./src/luabind/luabind/wrapper_base.hpp 2013-09-17 06:29:47.072226158 +0400
-@@ -89,7 +89,8 @@
-
- #endif // LUABIND_WRAPPER_BASE_HPP_INCLUDED
-
--#elif BOOST_PP_ITERATION_FLAGS() == 1
-+#else
-+#if BOOST_PP_ITERATION_FLAGS() == 1
-
- #define LUABIND_TUPLE_PARAMS(z, n, data) const A##n *
- #define LUABIND_OPERATOR_PARAMS(z, n, data) const A##n & a##n
-@@ -188,3 +189,4 @@
- #undef N
-
- #endif
-+#endif
diff --git a/games/allacrost/files/patch-src-utils.cpp b/games/allacrost/files/patch-src-utils.cpp
deleted file mode 100644
index 7c076fa503bd..000000000000
--- a/games/allacrost/files/patch-src-utils.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/utils.cpp.orig 2010-05-17 03:38:35.000000000 +0400
-+++ src/utils.cpp 2013-09-17 03:18:36.343226027 +0400
-@@ -21,6 +21,7 @@
- #else
- #include <dirent.h>
- #include <sys/types.h>
-+ #include <unistd.h>
- #include <pwd.h>
- #endif
-
diff --git a/games/allacrost/files/patch-src_common_gui_option.cpp b/games/allacrost/files/patch-src_common_gui_option.cpp
deleted file mode 100644
index e6ca1db8b586..000000000000
--- a/games/allacrost/files/patch-src_common_gui_option.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/common/gui/option.cpp.orig 2010-05-16 23:38:35 UTC
-+++ src/common/gui/option.cpp
-@@ -527,7 +527,7 @@ bool OptionBox::IsEnabled(uint32 index)
- StillImage* OptionBox::GetEmbeddedImage(uint32 index) const {
- if (index >= GetNumberOptions()) {
- IF_PRINT_WARNING(VIDEO_DEBUG) << "argument index was invalid: " << index << endl;
-- return false;
-+ return nullptr;
- }
-
- return _options[index].image;
diff --git a/games/allacrost/files/patch-src_engine_system.cpp b/games/allacrost/files/patch-src_engine_system.cpp
deleted file mode 100644
index a7e0ba2a252a..000000000000
--- a/games/allacrost/files/patch-src_engine_system.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/engine/system.cpp.orig 2010-05-16 23:38:27 UTC
-+++ src/engine/system.cpp
-@@ -271,7 +271,7 @@ bool SystemEngine::SingletonInitialize()
- #elif (defined(__linux__) || defined(__FreeBSD__)) && !defined(RELEASE_BUILD)
- // Look for translation files in LOCALEDIR only if they are not available in the
- // current directory.
-- if (ifstream("dat/config/settings.lua") == NULL) {
-+ if (!ifstream("dat/config/settings.lua")) {
- bindtextdomain(PACKAGE, LOCALEDIR);
- bind_textdomain_codeset(PACKAGE, "UTF-8");
- textdomain(PACKAGE);
diff --git a/games/allacrost/files/patch-src_engine_video_image__base.cpp b/games/allacrost/files/patch-src_engine_video_image__base.cpp
deleted file mode 100644
index 8a4ee4bb2409..000000000000
--- a/games/allacrost/files/patch-src_engine_video_image__base.cpp
+++ /dev/null
@@ -1,85 +0,0 @@
---- src/engine/video/image_base.cpp.orig 2010-05-16 23:38:27 UTC
-+++ src/engine/video/image_base.cpp
-@@ -259,9 +259,9 @@ bool ImageMemory::_LoadPngImage(const st
- uint8** row_pointers = png_get_rows(png_ptr, info_ptr);
-
- // copy metadata
-- width = info_ptr->width;
-- height = info_ptr->height;
-- pixels = malloc(info_ptr->width * info_ptr->height * 4);
-+ width = png_get_image_width(png_ptr, info_ptr);
-+ height = png_get_image_height(png_ptr, info_ptr);
-+ pixels = malloc(width * height * 4);
-
- // check that we were able to allocate enough memory for the PNG
- if (pixels == NULL) {
-@@ -274,18 +274,21 @@ bool ImageMemory::_LoadPngImage(const st
- // convert the damn thing so that it works in our format
- // this is mostly just byteswapping and adding extra data - we want everything in four channels
- // for the moment, anyway
-- uint32 bpp = info_ptr->channels;
-+ uint32 bpp = png_get_channels(png_ptr, info_ptr);
- uint8* img_pixel = NULL;
- uint8* dst_pixel = NULL;
-
-- if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) {
-+ if (png_get_color_type(png_ptr, info_ptr) == PNG_COLOR_TYPE_PALETTE) {
- // colours come from a palette - for this colour type, we have to look up the colour from the palette
-+ png_colorp palette;
-+ int num_palette;
-+ png_get_PLTE(png_ptr, info_ptr, &palette, &num_palette);
- png_color c;
-- for (uint32 y = 0; y < info_ptr->height; y++) {
-- for (uint32 x = 0; x < info_ptr->width; x++) {
-+ for (uint32 y = 0; y < height; y++) {
-+ for (uint32 x = 0; x < width; x++) {
- img_pixel = row_pointers[y] + (x * bpp);
-- dst_pixel = ((uint8*)pixels) + ((y * info_ptr->width) + x) * 4;
-- c = info_ptr->palette[img_pixel[0]];
-+ dst_pixel = ((uint8*)pixels) + ((y * width) + x) * 4;
-+ c = palette[img_pixel[0]];
-
- dst_pixel[0] = c.red;
- dst_pixel[1] = c.green;
-@@ -295,10 +298,10 @@ bool ImageMemory::_LoadPngImage(const st
- }
- }
- else if (bpp == 1) {
-- for (uint32 y = 0; y < info_ptr->height; y++) {
-- for (uint32 x = 0; x < info_ptr->width; x++) {
-+ for (uint32 y = 0; y < height; y++) {
-+ for (uint32 x = 0; x < width; x++) {
- img_pixel = row_pointers[y] + (x * bpp);
-- dst_pixel = ((uint8*)pixels) + ((y * info_ptr->width) + x) * 4;
-+ dst_pixel = ((uint8*)pixels) + ((y * width) + x) * 4;
- dst_pixel[0] = img_pixel[0];
- dst_pixel[1] = img_pixel[0];
- dst_pixel[2] = img_pixel[0];
-@@ -307,10 +310,10 @@ bool ImageMemory::_LoadPngImage(const st
- }
- }
- else if (bpp == 3) {
-- for (uint32 y = 0; y < info_ptr->height; y++) {
-- for (uint32 x = 0; x < info_ptr->width; x++) {
-+ for (uint32 y = 0; y < height; y++) {
-+ for (uint32 x = 0; x < width; x++) {
- img_pixel = row_pointers[y] + (x * bpp);
-- dst_pixel = ((uint8*)pixels) + ((y * info_ptr->width) + x) * 4;
-+ dst_pixel = ((uint8*)pixels) + ((y * width) + x) * 4;
- dst_pixel[0] = img_pixel[0];
- dst_pixel[1] = img_pixel[1];
- dst_pixel[2] = img_pixel[2];
-@@ -319,10 +322,10 @@ bool ImageMemory::_LoadPngImage(const st
- }
- }
- else if (bpp == 4) {
-- for (uint32 y = 0; y < info_ptr->height; y++) {
-- for (uint32 x = 0; x < info_ptr->width; x++) {
-+ for (uint32 y = 0; y < height; y++) {
-+ for (uint32 x = 0; x < width; x++) {
- img_pixel = row_pointers[y] + (x * bpp);
-- dst_pixel = ((uint8*)pixels) + ((y * info_ptr->width) + x) * 4;
-+ dst_pixel = ((uint8*)pixels) + ((y * width) + x) * 4;
- dst_pixel[0] = img_pixel[0];
- dst_pixel[1] = img_pixel[1];
- dst_pixel[2] = img_pixel[2];
diff --git a/games/allacrost/files/patch-src_engine_video_video.cpp b/games/allacrost/files/patch-src_engine_video_video.cpp
deleted file mode 100644
index 6b85a6038209..000000000000
--- a/games/allacrost/files/patch-src_engine_video_video.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
---- src/engine/video/video.cpp.orig 2010-05-16 23:38:27 UTC
-+++ src/engine/video/video.cpp
-@@ -470,7 +470,7 @@ bool VideoEngine::ApplySettings() {
- SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, 4);
- SDL_GL_SetAttribute(SDL_GL_SWAP_CONTROL, 1);
-
-- if (SDL_SetVideoMode(_temp_width, _temp_height, 0, flags) == false) {
-+ if (SDL_SetVideoMode(_temp_width, _temp_height, 0, flags) == nullptr) {
- // RGB values of 1 for each and 8 for depth seemed to be sufficient.
- // 565 and 16 here because it works with them on this computer.
- // NOTE from prophile: this ought to be changed to 5558
-@@ -483,7 +483,7 @@ bool VideoEngine::ApplySettings() {
- SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, 0);
- SDL_GL_SetAttribute(SDL_GL_SWAP_CONTROL, 1);
-
-- if (SDL_SetVideoMode(_temp_width, _temp_height, 0, flags) == false) {
-+ if (SDL_SetVideoMode(_temp_width, _temp_height, 0, flags) == nullptr) {
- IF_PRINT_WARNING(VIDEO_DEBUG) << "SDL_SetVideoMode() failed with error: " << SDL_GetError() << endl;
-
- _temp_fullscreen = _fullscreen;
diff --git a/games/allacrost/files/patch-src_luabind_luabind_detail_object__rep.hpp b/games/allacrost/files/patch-src_luabind_luabind_detail_object__rep.hpp
deleted file mode 100644
index a7e76daca794..000000000000
--- a/games/allacrost/files/patch-src_luabind_luabind_detail_object__rep.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/luabind/luabind/detail/object_rep.hpp.orig 2010-01-03 23:08:15 UTC
-+++ src/luabind/luabind/detail/object_rep.hpp
-@@ -29,6 +29,8 @@
- #include <luabind/detail/instance_holder.hpp>
- #include <luabind/detail/ref.hpp>
-
-+#include <cstdlib>
-+
- namespace luabind { namespace detail
- {
- class class_rep;
diff --git a/games/allacrost/files/patch-src_luabind_luabind_object.hpp b/games/allacrost/files/patch-src_luabind_luabind_object.hpp
deleted file mode 100644
index 81cd9ab18635..000000000000
--- a/games/allacrost/files/patch-src_luabind_luabind_object.hpp
+++ /dev/null
@@ -1,18 +0,0 @@
---- src/luabind/luabind/object.hpp.orig 2010-01-03 23:08:15 UTC
-+++ src/luabind/luabind/object.hpp
-@@ -536,6 +536,7 @@ namespace detail
- handle m_key;
- };
-
-+#if BOOST_VERSION < 105700
- // Needed because of some strange ADL issues.
-
- #define LUABIND_OPERATOR_ADL_WKND(op) \
-@@ -557,6 +558,7 @@ namespace detail
- LUABIND_OPERATOR_ADL_WKND(!=)
-
- #undef LUABIND_OPERATOR_ADL_WKND
-+#endif
-
- } // namespace detail
-
diff --git a/games/allacrost/files/patch-src_main.cpp b/games/allacrost/files/patch-src_main.cpp
deleted file mode 100644
index 0b1e93d822c1..000000000000
--- a/games/allacrost/files/patch-src_main.cpp
+++ /dev/null
@@ -1,17 +0,0 @@
---- src/main.cpp.orig 2010-05-17 22:52:57 UTC
-+++ src/main.cpp
-@@ -364,11 +364,9 @@ int main(int argc, char *argv[]) {
- // Now the program should be in app/Contents
- path.append ("/Resources/");
- chdir(path.c_str());
-- #elif (defined(__linux__) || defined(__FreeBSD__)) && !defined(RELEASE_BUILD)
-- // Look for data files in DATADIR only if they are not available in the
-- // current directory.
-- if (ifstream("dat/config/settings.lua") == NULL)
-- chdir(DATADIR);
-+ #elif (defined(__linux__) || defined(__FreeBSD__) || defined(__DragonFly__)) && !defined(RELEASE_BUILD)
-+ // Always look into datadir
-+ chdir(DATADIR);
- #endif
-
- // Initialize the random number generator (note: 'unsigned int' is a required usage in this case)
diff --git a/games/allacrost/pkg-descr b/games/allacrost/pkg-descr
deleted file mode 100644
index 8031aa9ffedc..000000000000
--- a/games/allacrost/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-Hero of Allacrost is a game inspired by the likes of SNES-era RPGs
-such as Chrono Trigger and the Final Fantasy series. In Allacrost,
-the player explores rich environments, undertakes various quests
-and missions, solves dungeon puzzles, and fights strategic battles
-in an active time-based system.
diff --git a/games/allacrost/pkg-message b/games/allacrost/pkg-message
deleted file mode 100644
index aa9f7a0631bf..000000000000
--- a/games/allacrost/pkg-message
+++ /dev/null
@@ -1,19 +0,0 @@
-[
-{ type: install
- message: <<EOM
-Remember that Allacrost is still a work in progress, and this release
-remains a fair distance from what we want this game to eventually
-become. Please share with us your comments, critiques, and thoughts
-on our forum (http://www.allacrost.org/forum) after you play so we
-can absorb your feedback for our next release. If you have any
-issues with playing our demo, you can leave us a note on the forum
-or stop by our IRC channel (#allacrost at irc.freenode.net) and
-we'll help you out. Have fun!
-
-NOTE: If you experience sound problems with allacrost (music is
-harsh and choppy), try creating ~/.openalrc with single line:
-
-(define devices '(sdl))
-EOM
-}
-]
diff --git a/games/allacrost/pkg-plist b/games/allacrost/pkg-plist
deleted file mode 100644
index 5699cc281e2e..000000000000
--- a/games/allacrost/pkg-plist
+++ /dev/null
@@ -1,7 +0,0 @@
-bin/allacrost
-share/locale/de/LC_MESSAGES/allacrost.mo
-share/locale/en@quot/LC_MESSAGES/allacrost.mo
-share/locale/es/LC_MESSAGES/allacrost.mo
-share/locale/fr/LC_MESSAGES/allacrost.mo
-share/locale/pt_BR/LC_MESSAGES/allacrost.mo
-@dir %%DATADIR%%/allacrost/img/temp
diff --git a/games/anki/Makefile b/games/anki/Makefile
index 0690eae8c3b6..a9088548c085 100644
--- a/games/anki/Makefile
+++ b/games/anki/Makefile
@@ -1,6 +1,6 @@
PORTNAME= anki
DISTVERSION= 24.11
-PORTREVISION= 1
+PORTREVISION= 2
# Don't forget to update ${_MY_BUILDHASH} if DISTVERSION changes
CATEGORIES= games education python
MASTER_SITES= LOCAL/kai/:yarncache
diff --git a/games/atanks/Makefile b/games/atanks/Makefile
index 09da7c104d48..c53a20469b99 100644
--- a/games/atanks/Makefile
+++ b/games/atanks/Makefile
@@ -19,6 +19,10 @@ PORTDOCS= Changelog README README_ru.txt credits.txt
OPTIONS_DEFINE= DOCS
+post-patch:
+ @${REINPLACE_CMD} -e '/"optionitembase\.h"/ { x; s,^,#include\
+ "button.h",; G; }' ${WRKSRC}/src/optionitem.h
+
post-install:
${LN} -sf ../../share/icons/hicolor/48x48/apps/${PORTNAME}.png \
${STAGEDIR}${PREFIX}/share/pixmaps/
diff --git a/games/blinken/Makefile b/games/blinken/Makefile
index c5c427bef4b7..a8b60cabb8b1 100644
--- a/games/blinken/Makefile
+++ b/games/blinken/Makefile
@@ -6,12 +6,11 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= Memory enhancement game
WWW= https://edu.kde.org/blinken/
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= auth codecs config configwidgets coreaddons crash dbusaddons \
doctools guiaddons i18n phonon widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus gui svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base
OPTIONS_DEFINE= DOCS
diff --git a/games/blinken/distinfo b/games/blinken/distinfo
index c43af090cd89..2e2a3aa96891 100644
--- a/games/blinken/distinfo
+++ b/games/blinken/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889374
-SHA256 (KDE/release-service/23.08.5/blinken-23.08.5.tar.xz) = 4ad04b9973c97b1dd12f2b263b6fb8accdd6af68c97907681cb0ad80227ba3c6
-SIZE (KDE/release-service/23.08.5/blinken-23.08.5.tar.xz) = 2725548
+TIMESTAMP = 1734460112
+SHA256 (KDE/release-service/24.12.0/blinken-24.12.0.tar.xz) = c2ee251c7b612b24ab488793a016f72a86ad3b4bfef6f837d0d182c53563daba
+SIZE (KDE/release-service/24.12.0/blinken-24.12.0.tar.xz) = 2676028
diff --git a/games/blinken/pkg-plist b/games/blinken/pkg-plist
index 2f21c01f971a..9adfecd8dabc 100644
--- a/games/blinken/pkg-plist
+++ b/games/blinken/pkg-plist
@@ -17,6 +17,7 @@ share/icons/hicolor/48x48/apps/blinken.png
share/icons/hicolor/64x64/apps/blinken.png
share/icons/hicolor/scalable/apps/blinken.svgz
share/locale/ar/LC_MESSAGES/blinken.mo
+share/locale/ast/LC_MESSAGES/blinken.mo
share/locale/be/LC_MESSAGES/blinken.mo
share/locale/bg/LC_MESSAGES/blinken.mo
share/locale/bn/LC_MESSAGES/blinken.mo
diff --git a/games/bomber/Makefile b/games/bomber/Makefile
index 7259ca34bade..77139c56ccfc 100644
--- a/games/bomber/Makefile
+++ b/games/bomber/Makefile
@@ -6,12 +6,11 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/bomber/
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= auth codecs config configwidgets coreaddons crash dbusaddons \
i18n kio libkdegames phonon widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network widgets xml \
- buildtools:build qmake:build
+USE_QT= base
OPTIONS_DEFINE= DOCS
diff --git a/games/bomber/distinfo b/games/bomber/distinfo
index cfd5f2c2d675..5aa20e1446dd 100644
--- a/games/bomber/distinfo
+++ b/games/bomber/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889401
-SHA256 (KDE/release-service/23.08.5/bomber-23.08.5.tar.xz) = 769eb15c4a0f1ae2b6cd89c9d76d260873d3594f365c52b3b106003ffc48b38a
-SIZE (KDE/release-service/23.08.5/bomber-23.08.5.tar.xz) = 840136
+TIMESTAMP = 1734460115
+SHA256 (KDE/release-service/24.12.0/bomber-24.12.0.tar.xz) = d0b12cc21bce1a01c842b6638978a942888ce05694d3cdaa38f1a85d2ddac4fa
+SIZE (KDE/release-service/24.12.0/bomber-24.12.0.tar.xz) = 838920
diff --git a/games/bomber/pkg-plist b/games/bomber/pkg-plist
index 9ebe76abdfce..b1a1e2c93260 100644
--- a/games/bomber/pkg-plist
+++ b/games/bomber/pkg-plist
@@ -14,6 +14,7 @@ share/icons/hicolor/32x32/apps/bomber.png
share/icons/hicolor/48x48/apps/bomber.png
share/icons/hicolor/64x64/apps/bomber.png
share/locale/ar/LC_MESSAGES/bomber.mo
+share/locale/ast/LC_MESSAGES/bomber.mo
share/locale/bg/LC_MESSAGES/bomber.mo
share/locale/bs/LC_MESSAGES/bomber.mo
share/locale/ca/LC_MESSAGES/bomber.mo
@@ -35,6 +36,7 @@ share/locale/gu/LC_MESSAGES/bomber.mo
share/locale/he/LC_MESSAGES/bomber.mo
share/locale/hr/LC_MESSAGES/bomber.mo
share/locale/hu/LC_MESSAGES/bomber.mo
+share/locale/ia/LC_MESSAGES/bomber.mo
share/locale/id/LC_MESSAGES/bomber.mo
share/locale/is/LC_MESSAGES/bomber.mo
share/locale/it/LC_MESSAGES/bomber.mo
diff --git a/games/bovo/Makefile b/games/bovo/Makefile
index 6adada8e0cd6..1e34feba8f20 100644
--- a/games/bovo/Makefile
+++ b/games/bovo/Makefile
@@ -6,12 +6,11 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/bovo/
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= auth codecs config configwidgets coreaddons crash dbusaddons \
i18n kdeclarative libkdegames newstuff widgetsaddons xmlgui \
ecm:build
-USE_QT= concurrent core dbus declarative gui network svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
diff --git a/games/bovo/distinfo b/games/bovo/distinfo
index f627634cd12e..3692d8b11eb8 100644
--- a/games/bovo/distinfo
+++ b/games/bovo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889388
-SHA256 (KDE/release-service/23.08.5/bovo-23.08.5.tar.xz) = db79b3cc909f1348b2fdf57705085ff9684c35f377c0cb962854e284a51f1e4b
-SIZE (KDE/release-service/23.08.5/bovo-23.08.5.tar.xz) = 216552
+TIMESTAMP = 1734460116
+SHA256 (KDE/release-service/24.12.0/bovo-24.12.0.tar.xz) = f94dd3b9d77497c3f0065588d5ef96affeb26de7cbb1f85e1021140fceaee94b
+SIZE (KDE/release-service/24.12.0/bovo-24.12.0.tar.xz) = 220320
diff --git a/games/bovo/pkg-plist b/games/bovo/pkg-plist
index d0286b21f208..70f915f282b5 100644
--- a/games/bovo/pkg-plist
+++ b/games/bovo/pkg-plist
@@ -1,12 +1,12 @@
bin/bovo
share/applications/org.kde.bovo.desktop
-%%DATADIR%%/themes/gomoku/theme.svg
+%%DATADIR%%/themes/gomoku/theme.svgz
%%DATADIR%%/themes/gomoku/themerc
-%%DATADIR%%/themes/highcontrast/theme.svg
+%%DATADIR%%/themes/highcontrast/theme.svgz
%%DATADIR%%/themes/highcontrast/themerc
-%%DATADIR%%/themes/scribble/theme.svg
+%%DATADIR%%/themes/scribble/theme.svgz
%%DATADIR%%/themes/scribble/themerc
-%%DATADIR%%/themes/spacy/theme.svg
+%%DATADIR%%/themes/spacy/theme.svgz
%%DATADIR%%/themes/spacy/themerc
share/icons/hicolor/128x128/apps/bovo.png
share/icons/hicolor/16x16/apps/bovo.png
@@ -15,6 +15,7 @@ share/icons/hicolor/32x32/apps/bovo.png
share/icons/hicolor/48x48/apps/bovo.png
share/icons/hicolor/64x64/apps/bovo.png
share/locale/ar/LC_MESSAGES/bovo.mo
+share/locale/ast/LC_MESSAGES/bovo.mo
share/locale/be/LC_MESSAGES/bovo.mo
share/locale/bg/LC_MESSAGES/bovo.mo
share/locale/bs/LC_MESSAGES/bovo.mo
@@ -34,10 +35,12 @@ share/locale/fi/LC_MESSAGES/bovo.mo
share/locale/fr/LC_MESSAGES/bovo.mo
share/locale/ga/LC_MESSAGES/bovo.mo
share/locale/gl/LC_MESSAGES/bovo.mo
+share/locale/he/LC_MESSAGES/bovo.mo
share/locale/hi/LC_MESSAGES/bovo.mo
share/locale/hne/LC_MESSAGES/bovo.mo
share/locale/hr/LC_MESSAGES/bovo.mo
share/locale/hu/LC_MESSAGES/bovo.mo
+share/locale/ia/LC_MESSAGES/bovo.mo
share/locale/id/LC_MESSAGES/bovo.mo
share/locale/is/LC_MESSAGES/bovo.mo
share/locale/it/LC_MESSAGES/bovo.mo
diff --git a/games/dose-response/Makefile b/games/dose-response/Makefile
index a2f20079881c..4ea6816f5d80 100644
--- a/games/dose-response/Makefile
+++ b/games/dose-response/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dose-response
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0
-PORTREVISION= 48
+PORTREVISION= 49
CATEGORIES= games
MAINTAINER= ports@FreeBSD.org
diff --git a/games/endless-sky-high-dpi/Makefile b/games/endless-sky-high-dpi/Makefile
index 41ddb2b00964..316b03baa695 100644
--- a/games/endless-sky-high-dpi/Makefile
+++ b/games/endless-sky-high-dpi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= endless-sky-high-dpi
-PORTVERSION= 0.10.4
+PORTVERSION= 0.10.10
DISTVERSIONPREFIX= v
CATEGORIES= games
diff --git a/games/endless-sky-high-dpi/distinfo b/games/endless-sky-high-dpi/distinfo
index 793c8d7ee55d..30d3615f7151 100644
--- a/games/endless-sky-high-dpi/distinfo
+++ b/games/endless-sky-high-dpi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1698073009
-SHA256 (endless-sky-endless-sky-high-dpi-v0.10.4_GH0.tar.gz) = 76b09a1195ac1d028e1d0b55fef3956bb5835ea06962128f877f7569105b2046
-SIZE (endless-sky-endless-sky-high-dpi-v0.10.4_GH0.tar.gz) = 584389367
+TIMESTAMP = 1730149620
+SHA256 (endless-sky-endless-sky-high-dpi-v0.10.10_GH0.tar.gz) = b10d61befc3a63d64ef23de0dda53f0da1dad297459987927b170b17c2654a00
+SIZE (endless-sky-endless-sky-high-dpi-v0.10.10_GH0.tar.gz) = 628442312
diff --git a/games/endless-sky/Makefile b/games/endless-sky/Makefile
index cb34395669b4..29ac088b20f7 100644
--- a/games/endless-sky/Makefile
+++ b/games/endless-sky/Makefile
@@ -1,5 +1,5 @@
PORTNAME= endless-sky
-PORTVERSION= 0.10.4
+PORTVERSION= 0.10.10
DISTVERSIONPREFIX= v
CATEGORIES= games
@@ -21,18 +21,26 @@ USE_GITHUB= yes
USES= cmake compiler:c++11-lang gl jpeg openal sdl
USE_SDL= sdl2
USE_GL= gl glew
-CMAKE_OFF= ES_USE_VCPKG
+CMAKE_OFF= ES_USE_VCPKG CMAKE_CXX_SCAN_FOR_MODULES
CMAKE_ARGS= -DCMAKE_INSTALL_DOCDIR="${DOCSDIR}"
+# https://github.com/endless-sky/endless-sky/issues/10714#issuecomment-2448722018
+TEST_ENV= ASAN_OPTIONS=detect_container_overflow=0
LDFLAGS_i386= -Wl,-znotext
PORTDATA= *
PORTDOCS= *
-OPTIONS_DEFINE= DOCS
+OPTIONS_DEFINE= DOCS TEST
+
+TEST_CMAKE_BOOL= BUILD_TESTING
+TEST_BUILD_DEPENDS= catch2>=0:devel/catch2
post-build:
@${REINPLACE_CMD} -e 's|/usr/local/|${PREFIX}/|; s|share/games|share|' \
${WRKSRC}/source/Files.cpp
+do-test-TEST-on:
+ @cd ${TEST_WRKSRC} && ${SETENV} ${TEST_ENV} ${LOCALBASE}/bin/ctest -V
+
.include <bsd.port.mk>
diff --git a/games/endless-sky/distinfo b/games/endless-sky/distinfo
index e71e8b0d24f5..ae550bf55eac 100644
--- a/games/endless-sky/distinfo
+++ b/games/endless-sky/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1698072980
-SHA256 (endless-sky-endless-sky-v0.10.4_GH0.tar.gz) = baeaa462315587788d81c58847d600f66f1ced063cdfb4cf108d6a26fe75e175
-SIZE (endless-sky-endless-sky-v0.10.4_GH0.tar.gz) = 255144369
+TIMESTAMP = 1730149437
+SHA256 (endless-sky-endless-sky-v0.10.10_GH0.tar.gz) = 2d3cce20335f151f401a617624a4914a08911f4a424aae84bdf6eb8984f3c085
+SIZE (endless-sky-endless-sky-v0.10.10_GH0.tar.gz) = 271561866
diff --git a/games/endless-sky/files/patch-source_Audio.cpp b/games/endless-sky/files/patch-source_Audio.cpp
deleted file mode 100644
index e89a03aaa292..000000000000
--- a/games/endless-sky/files/patch-source_Audio.cpp
+++ /dev/null
@@ -1,63 +0,0 @@
---- source/Audio.cpp.orig 2023-10-21 20:01:54 UTC
-+++ source/Audio.cpp
-@@ -82,7 +82,7 @@ namespace {
- // This queue keeps track of sounds that have been requested to play. Each
- // added sound is "deferred" until the next audio position update to make
- // sure that all sounds from a given frame start at the same time.
-- map<const Sound *, QueueEntry> queue;
-+ map<const Sound *, QueueEntry> queue_;
- map<const Sound *, QueueEntry> deferred;
- thread::id mainThreadID;
-
-@@ -249,7 +249,7 @@ void Audio::Update(const Point &listenerPosition)
- listener = listenerPosition;
-
- for(const auto &it : deferred)
-- queue[it.first].Add(it.second);
-+ queue_[it.first].Add(it.second);
- deferred.clear();
- }
-
-@@ -273,7 +273,7 @@ void Audio::Play(const Sound *sound, const Point &posi
- // Place sounds from the main thread directly into the queue. They are from
- // the UI, and the Engine may not be running right now to call Update().
- if(this_thread::get_id() == mainThreadID)
-- queue[sound].Add(position - listener);
-+ queue_[sound].Add(position - listener);
- else
- {
- unique_lock<mutex> lock(audioMutex);
-@@ -317,12 +317,12 @@ void Audio::Step()
- {
- if(source.GetSound()->IsLooping())
- {
-- auto it = queue.find(source.GetSound());
-- if(it != queue.end())
-+ auto it = queue_.find(source.GetSound());
-+ if(it != queue_.end())
- {
- source.Move(it->second);
- newSources.push_back(source);
-- queue.erase(it);
-+ queue_.erase(it);
- }
- else
- {
-@@ -367,7 +367,7 @@ void Audio::Step()
-
- // Now, what is left in the queue is sounds that want to play, and that do
- // not correspond to an existing source.
-- for(const auto &it : queue)
-+ for(const auto &it : queue_)
- {
- // Use a recycled source if possible. Otherwise, create a new one.
- unsigned source = 0;
-@@ -396,7 +396,7 @@ void Audio::Step()
- sources.back().Move(it.second);
- alSourcePlay(source);
- }
-- queue.clear();
-+ queue_.clear();
-
- // Queue up new buffers for the music, if necessary.
- int buffersDone = 0;
diff --git a/games/endless-sky/files/patch-tests_unit_src_test__weightedList.cpp b/games/endless-sky/files/patch-tests_unit_src_test__weightedList.cpp
new file mode 100644
index 000000000000..76d617098781
--- /dev/null
+++ b/games/endless-sky/files/patch-tests_unit_src_test__weightedList.cpp
@@ -0,0 +1,11 @@
+--- tests/unit/src/test_weightedList.cpp.orig 2024-10-26 19:04:44 UTC
++++ tests/unit/src/test_weightedList.cpp
+@@ -348,7 +348,7 @@ SCENARIO( "Obtaining a random value", "[WeightedList][
+ REQUIRE( list.empty() );
+ THEN( "an informative runtime exception is thrown" ) {
+ CHECK_THROWS_AS( list.Get(), std::runtime_error );
+-#ifndef __APPLE__
++#if !defined(__APPLE__) && !defined(__FreeBSD__)
+ CHECK_THROWS_WITH( list.Get(), Catch::Matchers::ContainsSubstring("empty weighted list") );
+ #endif
+ }
diff --git a/games/exult-devel/Makefile b/games/exult-devel/Makefile
index 03c2492c0881..9b2039a393bf 100644
--- a/games/exult-devel/Makefile
+++ b/games/exult-devel/Makefile
@@ -1,5 +1,5 @@
DISTVERSIONPREFIX= snapshot-v
-DISTVERSION= 1.11.0.20241231
+DISTVERSION= 1.11.0.20250201
PORTREVISION= 0 # Always set PORTREVISION explicitly as otherwise it is inherited from games/exult
PKGNAMESUFFIX= -devel
diff --git a/games/exult-devel/distinfo b/games/exult-devel/distinfo
index 6e672539079e..ed02e1fadd37 100644
--- a/games/exult-devel/distinfo
+++ b/games/exult-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735642672
-SHA256 (exult-exult-snapshot-v1.11.0.20241231_GH0.tar.gz) = 627fdc163753e1c5d6f71975c2011e172d7ec722a1e9de2aefd462b27ea0f75c
-SIZE (exult-exult-snapshot-v1.11.0.20241231_GH0.tar.gz) = 18475832
+TIMESTAMP = 1738405901
+SHA256 (exult-exult-snapshot-v1.11.0.20250201_GH0.tar.gz) = 5decd61961f29559cb557936972e88c82ed8748691201028c995acfdee444559
+SIZE (exult-exult-snapshot-v1.11.0.20250201_GH0.tar.gz) = 18486589
diff --git a/games/exult-devel/pkg-plist b/games/exult-devel/pkg-plist
index c0d29d6b95aa..82d2c305c16d 100644
--- a/games/exult-devel/pkg-plist
+++ b/games/exult-devel/pkg-plist
@@ -12,6 +12,10 @@ bin/u7voice2syx
bin/ucxt
bin/wuc
%%GIMP%%libexec/gimp/2.2/plug-ins/u7shp
+share/applications/info.exult.exult.desktop
+%%STUDIO%%share/applications/info.exult.exult.studio.desktop
+share/icons/hicolor/scalable/apps/info.exult.exult.svg
+%%STUDIO%%share/icons/hicolor/scalable/apps/info.exult.exult.studio.svg
share/man/man1/expack.1.gz
share/man/man1/exult_studio.1.gz
share/man/man1/ipack.1.gz
@@ -20,34 +24,8 @@ share/man/man1/splitshp.1.gz
share/man/man1/textpack.1.gz
share/man/man1/ucc.1.gz
share/man/man6/exult.6.gz
-share/applications/info.exult.exult.desktop
-%%STUDIO%%share/applications/info.exult.studio.desktop
-%%PORTDOCS%%%%DOCSDIR%%/FAQ
-%%PORTDOCS%%%%DOCSDIR%%/NEWS
-%%PORTDOCS%%%%DOCSDIR%%/README
-%%PORTDOCS%%%%DOCSDIR%%/ReadMe.html
-%%PORTDOCS%%%%DOCSDIR%%/exult_studio.html
-%%PORTDOCS%%%%DOCSDIR%%/faq.html
-%%PORTDOCS%%%%DOCSDIR%%/images/back.gif
-%%PORTDOCS%%%%DOCSDIR%%/images/docs01.png
-%%PORTDOCS%%%%DOCSDIR%%/images/docs02.png
-%%PORTDOCS%%%%DOCSDIR%%/images/docs03.png
-%%PORTDOCS%%%%DOCSDIR%%/images/docs04.png
-%%PORTDOCS%%%%DOCSDIR%%/images/docs05.png
-%%PORTDOCS%%%%DOCSDIR%%/images/docs06.png
-%%PORTDOCS%%%%DOCSDIR%%/images/exult_logo.gif
-%%PORTDOCS%%%%DOCSDIR%%/images/studio01.png
-%%PORTDOCS%%%%DOCSDIR%%/images/studio02.png
-%%PORTDOCS%%%%DOCSDIR%%/images/studio03.png
-%%PORTDOCS%%%%DOCSDIR%%/images/studio04.png
-%%PORTDOCS%%%%DOCSDIR%%/images/studio05.png
-%%PORTDOCS%%%%DOCSDIR%%/images/studio06.png
-%%PORTDOCS%%%%DOCSDIR%%/images/studio07.png
-%%PORTDOCS%%%%DOCSDIR%%/images/studio08.png
-%%PORTDOCS%%%%DOCSDIR%%/images/studio09.png
-%%PORTDOCS%%%%DOCSDIR%%/images/studio10.png
-%%PORTDOCS%%%%DOCSDIR%%/images/studiobgiregs.png
-%%PORTDOCS%%%%DOCSDIR%%/images/studiosiiregs.png
+share/metainfo/info.exult.exult.metainfo.xml
+%%STUDIO%%share/metainfo/info.exult.exult.studio.metainfo.xml
%%STUDIO%%%%DATADIR%%/estudio/new/avatar_data.txt
%%STUDIO%%%%DATADIR%%/estudio/new/blends.dat
%%STUDIO%%%%DATADIR%%/estudio/new/combos.flx
@@ -71,6 +49,4 @@ share/applications/info.exult.exult.desktop
%%DATADIR%%/u7sibetaintrinsics.data
%%DATADIR%%/u7siintrinsics.data
share/pixmaps/info.exult.exult.png
-share/pixmaps/info.exult.exult.svg
-%%STUDIO%%share/pixmaps/info.exult.studio.png
-%%STUDIO%%share/pixmaps/info.exult.studio.svg
+%%STUDIO%%share/pixmaps/info.exult.exult.studio.png
diff --git a/games/exult/Makefile b/games/exult/Makefile
index 92f8613fabee..5705ed816ed2 100644
--- a/games/exult/Makefile
+++ b/games/exult/Makefile
@@ -30,6 +30,7 @@ CONFIGURE_ARGS= --disable-static \
CONFLICTS_INSTALL= exult-devel
SUB_FILES= pkg-message
PLIST?= ${.CURDIR}/pkg-plist
+PORTDOCS= *
.if !defined(MASTERDIR)
MASTER_SITES= http://prdownloads.sourceforge.net/exult/
diff --git a/games/exult/pkg-plist b/games/exult/pkg-plist
index c0d29d6b95aa..cd23cd2ced82 100644
--- a/games/exult/pkg-plist
+++ b/games/exult/pkg-plist
@@ -22,32 +22,6 @@ share/man/man1/ucc.1.gz
share/man/man6/exult.6.gz
share/applications/info.exult.exult.desktop
%%STUDIO%%share/applications/info.exult.studio.desktop
-%%PORTDOCS%%%%DOCSDIR%%/FAQ
-%%PORTDOCS%%%%DOCSDIR%%/NEWS
-%%PORTDOCS%%%%DOCSDIR%%/README
-%%PORTDOCS%%%%DOCSDIR%%/ReadMe.html
-%%PORTDOCS%%%%DOCSDIR%%/exult_studio.html
-%%PORTDOCS%%%%DOCSDIR%%/faq.html
-%%PORTDOCS%%%%DOCSDIR%%/images/back.gif
-%%PORTDOCS%%%%DOCSDIR%%/images/docs01.png
-%%PORTDOCS%%%%DOCSDIR%%/images/docs02.png
-%%PORTDOCS%%%%DOCSDIR%%/images/docs03.png
-%%PORTDOCS%%%%DOCSDIR%%/images/docs04.png
-%%PORTDOCS%%%%DOCSDIR%%/images/docs05.png
-%%PORTDOCS%%%%DOCSDIR%%/images/docs06.png
-%%PORTDOCS%%%%DOCSDIR%%/images/exult_logo.gif
-%%PORTDOCS%%%%DOCSDIR%%/images/studio01.png
-%%PORTDOCS%%%%DOCSDIR%%/images/studio02.png
-%%PORTDOCS%%%%DOCSDIR%%/images/studio03.png
-%%PORTDOCS%%%%DOCSDIR%%/images/studio04.png
-%%PORTDOCS%%%%DOCSDIR%%/images/studio05.png
-%%PORTDOCS%%%%DOCSDIR%%/images/studio06.png
-%%PORTDOCS%%%%DOCSDIR%%/images/studio07.png
-%%PORTDOCS%%%%DOCSDIR%%/images/studio08.png
-%%PORTDOCS%%%%DOCSDIR%%/images/studio09.png
-%%PORTDOCS%%%%DOCSDIR%%/images/studio10.png
-%%PORTDOCS%%%%DOCSDIR%%/images/studiobgiregs.png
-%%PORTDOCS%%%%DOCSDIR%%/images/studiosiiregs.png
%%STUDIO%%%%DATADIR%%/estudio/new/avatar_data.txt
%%STUDIO%%%%DATADIR%%/estudio/new/blends.dat
%%STUDIO%%%%DATADIR%%/estudio/new/combos.flx
diff --git a/games/flightgear/Makefile b/games/flightgear/Makefile
index 140aeca19be0..8e12570285a0 100644
--- a/games/flightgear/Makefile
+++ b/games/flightgear/Makefile
@@ -1,9 +1,14 @@
PORTNAME= flightgear
PORTVERSION= 2020.3.19
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= games
MASTER_SITES= SF/flightgear/release-${PORTVERSION:R}
+# Fix for CVE-2025-0781
+# See: https://gitlab.com/frougon/flightgear-flightgear/-/commits/2020.3.6-minimal-fix-for-CVE-2025-0781
+PATCH_SITES= https://gitlab.com/frougon/flightgear-${PORTNAME}/-/commit/
+PATCHFILES+= cf99dc921aadab502ff90a1dd943d8bbb897de91.patch:-p1
+
MAINTAINER= martymac@FreeBSD.org
COMMENT= FlightGear flight simulator
WWW= https://www.flightgear.org/
diff --git a/games/flightgear/distinfo b/games/flightgear/distinfo
index 2ed4ec19d3a6..c0feffc003ac 100644
--- a/games/flightgear/distinfo
+++ b/games/flightgear/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1697740014
+TIMESTAMP = 1738150411
SHA256 (flightgear-2020.3.19.tar.bz2) = 167d08de9cc0f72218b379b23cd7e56c7f6ee18d7d559512da51a3bd67f38e6e
SIZE (flightgear-2020.3.19.tar.bz2) = 8935152
+SHA256 (cf99dc921aadab502ff90a1dd943d8bbb897de91.patch) = c3cf18bec3510b870bcdb8cb3a833c58f63d33aa9d071d11ac893f90d6e2fe60
+SIZE (cf99dc921aadab502ff90a1dd943d8bbb897de91.patch) = 2178
diff --git a/games/frozen-bubble/Makefile b/games/frozen-bubble/Makefile
index 4f90829f97ee..53efa0958d51 100644
--- a/games/frozen-bubble/Makefile
+++ b/games/frozen-bubble/Makefile
@@ -10,9 +10,6 @@ WWW= http://www.frozen-bubble.org
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-DEPRECATED= Depends on deprecated devel/p5-SDL
-EXPIRATION_DATE= 2025-01-31
-
BUILD_DEPENDS= ${RUN_DEPENDS} \
p5-File-Slurp>=0:devel/p5-File-Slurp
RUN_DEPENDS= p5-SDL>=2.511:devel/p5-SDL \
diff --git a/games/gcompris-qt/Makefile b/games/gcompris-qt/Makefile
index fb97dfcbdccf..164442a9fd1b 100644
--- a/games/gcompris-qt/Makefile
+++ b/games/gcompris-qt/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gcompris-qt
-DISTVERSION= 4.3
+DISTVERSION= 25.0
CATEGORIES= games education kde
MASTER_SITES= https://gcompris.net/download/qt/src/
@@ -12,19 +12,28 @@ LICENSE_COMB= multi
LICENSE_FILE_AGPLv3= ${WRKSRC}/LICENSES/AGPL-3.0-only.txt
LICENSE_FILE_GPLv3= ${WRKSRC}/LICENSES/GPL-3.0-or-later.txt
+BUILD_DEPENDS= ${LOCALBASE}/include/vulkan/vulkan.h:graphics/vulkan-headers
+
# libqmlbox2d.so is a QML plugin...don't use LIB_DEPENDS
-BUILD_DEPENDS= ${_BOX2D_PATH}/libqmlbox2d.so:x11-toolkits/qml-box2d@qt5
-RUN_DEPENDS= ${_BOX2D_PATH}/libqmlbox2d.so:x11-toolkits/qml-box2d@qt5
+BUILD_DEPENDS= ${_BOX2D_PATH}/libqmlbox2d.so:x11-toolkits/qml-box2d
+RUN_DEPENDS= ${_BOX2D_PATH}/libqmlbox2d.so:x11-toolkits/qml-box2d
-USES= cmake kde:5 qt:5 tar:xz
+USES= cmake compiler:c++17-lang gettext-tools gl kde:6 qt:6 tar:xz
+USE_GL= gl opengl # GLX
USE_KDE= doctools:build ecm:build
-USE_QT= charts core declarative graphicaleffects gui multimedia \
- network quickcontrols2 sensors svg widgets \
- buildtools:build linguisttools:build qmake:build testlib:build \
- imageformats:run
+USE_QT= base charts declarative multimedia sensors svg \
+ tools:build imageformats:run
CMAKE_ARGS= -DQML_BOX2D_LIBRARY=${_BOX2D_PATH}
+OPTIONS_DEFINE= WAYLAND
+OPTIONS_DEFAULT= WAYLAND
+
+WAYLAND_LIB_DEPENDS= libwayland-client.so:graphics/wayland \
+ libxkbcommon.so:x11/libxkbcommon
+WAYLAND_USE= QT=wayland
+WAYLAND_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_Qt6WaylandClient
+
_BOX2D_PATH= ${QT_QMLDIR}/Box2D
post-patch:
diff --git a/games/gcompris-qt/distinfo b/games/gcompris-qt/distinfo
index 8ca56ebd0ae1..1db1e3bbcc93 100644
--- a/games/gcompris-qt/distinfo
+++ b/games/gcompris-qt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1732861804
-SHA256 (gcompris-qt-4.3.tar.xz) = c7ea1387436eecc9c29ca191daf9002c37251b9f79efabbff873dd7edb03b5c7
-SIZE (gcompris-qt-4.3.tar.xz) = 49281904
+TIMESTAMP = 1738410636
+SHA256 (gcompris-qt-25.0.tar.xz) = 13797ee65e2bb1aba2765e8893981259ff921a955a0158b95f9d5eb65d43d39c
+SIZE (gcompris-qt-25.0.tar.xz) = 49665152
diff --git a/games/gcompris-qt/pkg-plist b/games/gcompris-qt/pkg-plist
index 12cea045ebd9..54cd8550c995 100644
--- a/games/gcompris-qt/pkg-plist
+++ b/games/gcompris-qt/pkg-plist
@@ -178,6 +178,7 @@ share/applications/org.kde.gcompris.desktop
%%DATADIR%%/rcc/scalesboard_weight_avoirdupois.rcc
%%DATADIR%%/rcc/share.rcc
%%DATADIR%%/rcc/simplepaint.rcc
+%%DATADIR%%/rcc/sketch.rcc
%%DATADIR%%/rcc/smallnumbers.rcc
%%DATADIR%%/rcc/smallnumbers2.rcc
%%DATADIR%%/rcc/solar_system.rcc
@@ -186,12 +187,16 @@ share/applications/org.kde.gcompris.desktop
%%DATADIR%%/rcc/superbrain.rcc
%%DATADIR%%/rcc/tangram.rcc
%%DATADIR%%/rcc/target.rcc
+%%DATADIR%%/rcc/tens_complement_calculate.rcc
%%DATADIR%%/rcc/tens_complement_find.rcc
%%DATADIR%%/rcc/tens_complement_swap.rcc
%%DATADIR%%/rcc/tens_complement_use.rcc
%%DATADIR%%/rcc/tic_tac_toe.rcc
%%DATADIR%%/rcc/tic_tac_toe_2players.rcc
%%DATADIR%%/rcc/traffic.rcc
+%%DATADIR%%/rcc/vertical_addition.rcc
+%%DATADIR%%/rcc/vertical_subtraction.rcc
+%%DATADIR%%/rcc/vertical_subtraction_compensation.rcc
%%DATADIR%%/rcc/watercycle.rcc
%%DATADIR%%/rcc/wordsgame.rcc
%%DATADIR%%/translations/gcompris_ar.qm
@@ -218,6 +223,7 @@ share/applications/org.kde.gcompris.desktop
%%DATADIR%%/translations/gcompris_hu.qm
%%DATADIR%%/translations/gcompris_id.qm
%%DATADIR%%/translations/gcompris_it.qm
+%%DATADIR%%/translations/gcompris_ka.qm
%%DATADIR%%/translations/gcompris_lt.qm
%%DATADIR%%/translations/gcompris_lv.qm
%%DATADIR%%/translations/gcompris_mk.qm
@@ -229,6 +235,7 @@ share/applications/org.kde.gcompris.desktop
%%DATADIR%%/translations/gcompris_pt_BR.qm
%%DATADIR%%/translations/gcompris_ro.qm
%%DATADIR%%/translations/gcompris_ru.qm
+%%DATADIR%%/translations/gcompris_sa.qm
%%DATADIR%%/translations/gcompris_sk.qm
%%DATADIR%%/translations/gcompris_sl.qm
%%DATADIR%%/translations/gcompris_sq.qm
diff --git a/games/genact/Makefile b/games/genact/Makefile
index fce8115564ba..abf4931577e9 100644
--- a/games/genact/Makefile
+++ b/games/genact/Makefile
@@ -1,7 +1,7 @@
PORTNAME= genact
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.2
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= games
MAINTAINER= eduardo@FreeBSD.org
diff --git a/games/gogui/Makefile b/games/gogui/Makefile
index e0573e77505b..718b91c5714a 100644
--- a/games/gogui/Makefile
+++ b/games/gogui/Makefile
@@ -1,26 +1,29 @@
PORTNAME= gogui
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.10
-PORTREVISION= 1
+PORTVERSION= 1.5.4a
CATEGORIES= games java
MASTER_SITES= http://www.randelshofer.ch/quaqua/files/:quaqua
DISTFILES= quaqua-5.2.1.nested.zip:quaqua
MAINTAINER= yuri@FreeBSD.org
COMMENT= GUI for programs that play Go through Go Text Protocol (GTP)
-WWW= https://github.com/lemonsqueeze/gogui
+WWW= https://github.com/Remi-Coulom/gogui # was https://github.com/lemonsqueeze/gogui
LICENSE= LGPL21 BSD3CLAUSE
LICENSE_COMB= multi
BROKEN_aarch64= compilation fails: Internal Error (assembler_aarch64.hpp:237) ..., and it breaks with Java 11 and Java 17, see https://github.com/lemonsqueeze/gogui/issues/3
-BUILD_DEPENDS= xsltproc:textproc/libxslt \
- docbook-xsl>0:textproc/docbook-xsl
+BUILD_DEPENDS= bash:shells/bash \
+ docbook-xsl>0:textproc/docbook-xsl \
+ inkscape:graphics/inkscape \
+ xsltproc:textproc/libxslt
-USES= java:ant,run
+USES= java:ant,run shebangfix
USE_GITHUB= yes
-GH_ACCOUNT= lemonsqueeze
+GH_ACCOUNT= Remi-Coulom # was lemonsqueeze
+
+SHEBANG_FILES= src/net/sf/gogui/images/svg.sh
MAKE_ARGS+= -Ddocbook-xsl.dir=${LOCALBASE}/share/xsl/docbook
@@ -40,6 +43,9 @@ post-extract:
post-patch:
@${REINPLACE_CMD} 's|/usr/share|${LOCALBASE}/share|' ${WRKSRC}/build.xml
+pre-build: # generate image files
+ @cd ${WRKSRC}/src/net/sf/gogui/images && ./svg.sh
+
do-install:
.for j in ${GOGUI_JARS}
${INSTALL_DATA} ${WRKSRC}/lib/${j}.jar ${STAGEDIR}${JAVAJARDIR}
diff --git a/games/gogui/distinfo b/games/gogui/distinfo
index 708ce1a6e619..a3d452ea5006 100644
--- a/games/gogui/distinfo
+++ b/games/gogui/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1560109987
+TIMESTAMP = 1737283958
SHA256 (quaqua-5.2.1.nested.zip) = 5473653f8a153122e864137704db52cb02e04a24cbbba6c59df11d4f945f79d6
SIZE (quaqua-5.2.1.nested.zip) = 5985193
-SHA256 (lemonsqueeze-gogui-v1.4.10_GH0.tar.gz) = a9a957e3e0b2eba9f39ad22197698b9343ea0054e769cb3f42620c7bbc3a1dba
-SIZE (lemonsqueeze-gogui-v1.4.10_GH0.tar.gz) = 723690
+SHA256 (Remi-Coulom-gogui-v1.5.4a_GH0.tar.gz) = 742564513fe846368913d435e9146b24e04b1aeaaa3608e8d8637a85fc0c8ded
+SIZE (Remi-Coulom-gogui-v1.5.4a_GH0.tar.gz) = 730262
diff --git a/games/granatier/Makefile b/games/granatier/Makefile
index 5a2dd6c4feca..75986e3a25ab 100644
--- a/games/granatier/Makefile
+++ b/games/granatier/Makefile
@@ -6,13 +6,12 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/granatier/
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= attica auth codecs config configwidgets coreaddons crash \
- dbusaddons guiaddons i18n iconthemes itemviews kio \
- libkdegames newstuff notifyconfig service widgetsaddons xmlgui \
+ dbusaddons guiaddons i18n iconthemes itemviews kio libkdegames \
+ newstuff notifyconfig service widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
diff --git a/games/granatier/distinfo b/games/granatier/distinfo
index 53499e8c5c13..89b2d236c36d 100644
--- a/games/granatier/distinfo
+++ b/games/granatier/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889378
-SHA256 (KDE/release-service/23.08.5/granatier-23.08.5.tar.xz) = f0074a621df9960d62ba0d4b8f817a592f3d02fdd243328549e9a544346729ee
-SIZE (KDE/release-service/23.08.5/granatier-23.08.5.tar.xz) = 2114816
+TIMESTAMP = 1734460118
+SHA256 (KDE/release-service/24.12.0/granatier-24.12.0.tar.xz) = 06a9630f12cff8184e2257d7d260a79ea92879aaee715ae5b7b648d124875af6
+SIZE (KDE/release-service/24.12.0/granatier-24.12.0.tar.xz) = 2014060
diff --git a/games/granatier/pkg-plist b/games/granatier/pkg-plist
index 1b404b745878..f8cb5c0ac8af 100644
--- a/games/granatier/pkg-plist
+++ b/games/granatier/pkg-plist
@@ -114,6 +114,7 @@ share/icons/hicolor/32x32/apps/granatier.png
share/icons/hicolor/48x48/apps/granatier.png
share/icons/hicolor/64x64/apps/granatier.png
share/locale/ar/LC_MESSAGES/granatier.mo
+share/locale/ast/LC_MESSAGES/granatier.mo
share/locale/bg/LC_MESSAGES/granatier.mo
share/locale/bs/LC_MESSAGES/granatier.mo
share/locale/ca/LC_MESSAGES/granatier.mo
@@ -131,8 +132,10 @@ share/locale/fi/LC_MESSAGES/granatier.mo
share/locale/fr/LC_MESSAGES/granatier.mo
share/locale/ga/LC_MESSAGES/granatier.mo
share/locale/gl/LC_MESSAGES/granatier.mo
+share/locale/he/LC_MESSAGES/granatier.mo
share/locale/hr/LC_MESSAGES/granatier.mo
share/locale/hu/LC_MESSAGES/granatier.mo
+share/locale/ia/LC_MESSAGES/granatier.mo
share/locale/id/LC_MESSAGES/granatier.mo
share/locale/is/LC_MESSAGES/granatier.mo
share/locale/it/LC_MESSAGES/granatier.mo
@@ -170,4 +173,5 @@ share/locale/uk/LC_MESSAGES/granatier.mo
share/locale/zh_CN/LC_MESSAGES/granatier.mo
share/locale/zh_TW/LC_MESSAGES/granatier.mo
share/metainfo/org.kde.granatier.appdata.xml
-share/qlogging-categories5/granatier.categories
+share/qlogging-categories6/granatier.categories
+share/qlogging-categories6/granatier.renamecategories
diff --git a/games/hedgewars/Makefile b/games/hedgewars/Makefile
index 62ca16231f12..8155aad9143d 100644
--- a/games/hedgewars/Makefile
+++ b/games/hedgewars/Makefile
@@ -1,6 +1,6 @@
PORTNAME= hedgewars
PORTVERSION= 1.0.2
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= games
MASTER_SITES= https://www.hedgewars.org/download/releases/
DISTNAME= ${PORTNAME}-src-${DISTVERSION}
@@ -15,7 +15,7 @@ LICENSE_COMB= multi
LIB_DEPENDS= libphysfs.so:devel/physfs \
libpng.so:graphics/png
-ONLY_FOR_ARCHS= i386 amd64
+ONLY_FOR_ARCHS= amd64 i386
USES= cmake:noninja desktop-file-utils fpc gl lua:51 pkgconfig qt:5 \
sdl tar:bzip2
diff --git a/games/heroes/Makefile b/games/heroes/Makefile
index cca0ddb2f0fa..3b67b4520a01 100644
--- a/games/heroes/Makefile
+++ b/games/heroes/Makefile
@@ -11,16 +11,13 @@ DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
${SOUNDISTNAME}${EXTRACT_SUFX}:sound \
${MUSICDISTNAME}${EXTRACT_SUFX}:music
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= danfe@FreeBSD.org
COMMENT= Game of yore similar to the "Tron" and "Nibbles"
WWW= https://heroes.sourceforge.net/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-DEPRECATED= Unmaintained as last release in 2002
-EXPIRATION_DATE= 2025-01-30
-
USES= gettext gmake iconv localbase:ldflags sdl
USE_SDL= mixer sdl
diff --git a/games/hivetui/Makefile b/games/hivetui/Makefile
index 25bce078181a..49eaf28f08a3 100644
--- a/games/hivetui/Makefile
+++ b/games/hivetui/Makefile
@@ -1,7 +1,7 @@
PORTNAME= hivetui
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= games
MAINTAINER= fuz@FreeBSD.org
diff --git a/games/jaggedalliance2/Makefile b/games/jaggedalliance2/Makefile
index 7843f2c602f3..3a5f0ae729f3 100644
--- a/games/jaggedalliance2/Makefile
+++ b/games/jaggedalliance2/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ja2
DISTVERSIONPREFIX= v
DISTVERSION= 0.21.0
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= games
MAINTAINER= timp87@gmail.com
diff --git a/games/jumpy/Makefile b/games/jumpy/Makefile
index e7d33d458148..4a5980584540 100644
--- a/games/jumpy/Makefile
+++ b/games/jumpy/Makefile
@@ -1,7 +1,7 @@
PORTNAME= jumpy
DISTVERSIONPREFIX= v
DISTVERSION= 0.12.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= games wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/games/kanagram/Makefile b/games/kanagram/Makefile
index cf2ef7c4ee10..8a75a1d132b1 100644
--- a/games/kanagram/Makefile
+++ b/games/kanagram/Makefile
@@ -6,13 +6,12 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= Letter order game for KDE
WWW= https://www.kde.org/applications/education/kanagram
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= attica auth codecs config configwidgets coreaddons crash \
doctools i18n kdeclarative kio libkeduvocdocument newstuff \
package service sonnet widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network opengl speech svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
diff --git a/games/kanagram/distinfo b/games/kanagram/distinfo
index 391be48b7ea4..3d6ad397fb51 100644
--- a/games/kanagram/distinfo
+++ b/games/kanagram/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889392
-SHA256 (KDE/release-service/23.08.5/kanagram-23.08.5.tar.xz) = 9290fc0b47c347ab31fc2b779894d8d5758806c1e6e0f581b7da4f6094d4c304
-SIZE (KDE/release-service/23.08.5/kanagram-23.08.5.tar.xz) = 8069044
+TIMESTAMP = 1734460120
+SHA256 (KDE/release-service/24.12.0/kanagram-24.12.0.tar.xz) = 3da43cb9a7facf58a0481fcca48a946915a8cb6c9f923fa16a746a63b5cee7ba
+SIZE (KDE/release-service/24.12.0/kanagram-24.12.0.tar.xz) = 7783652
diff --git a/games/kanagram/pkg-plist b/games/kanagram/pkg-plist
index a7b19f818393..3be9058cedf2 100644
--- a/games/kanagram/pkg-plist
+++ b/games/kanagram/pkg-plist
@@ -10,6 +10,7 @@ share/icons/hicolor/64x64/apps/kanagram.png
share/icons/hicolor/80x80/apps/kanagram-harmattan.png
share/icons/hicolor/scalable/apps/kanagram.svgz
%%DATADIR%%/ui/Blackboard.qml
+%%DATADIR%%/ui/IconButton.qml
%%DATADIR%%/ui/LetterButton.qml
%%DATADIR%%/ui/icons/1player.png
%%DATADIR%%/ui/icons/2player.png
@@ -39,6 +40,7 @@ share/icons/hicolor/scalable/apps/kanagram.svgz
%%DATADIR%%/ui/sounds/wrong.wav
share/knsrcfiles/kanagram.knsrc
share/locale/ar/LC_MESSAGES/kanagram.mo
+share/locale/ast/LC_MESSAGES/kanagram.mo
share/locale/be/LC_MESSAGES/kanagram.mo
share/locale/bg/LC_MESSAGES/kanagram.mo
share/locale/bn/LC_MESSAGES/kanagram.mo
@@ -67,6 +69,7 @@ share/locale/hi/LC_MESSAGES/kanagram.mo
share/locale/hne/LC_MESSAGES/kanagram.mo
share/locale/hr/LC_MESSAGES/kanagram.mo
share/locale/hu/LC_MESSAGES/kanagram.mo
+share/locale/ia/LC_MESSAGES/kanagram.mo
share/locale/id/LC_MESSAGES/kanagram.mo
share/locale/it/LC_MESSAGES/kanagram.mo
share/locale/ja/LC_MESSAGES/kanagram.mo
diff --git a/games/kapman/Makefile b/games/kapman/Makefile
index f5437944a650..a61db1d965de 100644
--- a/games/kapman/Makefile
+++ b/games/kapman/Makefile
@@ -6,13 +6,12 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/kapman/
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= auth codecs completion config configwidgets coreaddons crash \
dbusaddons i18n libkdegames notifyconfig widgetsaddons \
windowsystem xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
diff --git a/games/kapman/distinfo b/games/kapman/distinfo
index ee63819b345b..01b8efff7a19 100644
--- a/games/kapman/distinfo
+++ b/games/kapman/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889395
-SHA256 (KDE/release-service/23.08.5/kapman-23.08.5.tar.xz) = e3755f000532bae7cb41e521d7ac7b9d2cb43eb2b1cf705af1249ba366cea1e7
-SIZE (KDE/release-service/23.08.5/kapman-23.08.5.tar.xz) = 2483488
+TIMESTAMP = 1734460122
+SHA256 (KDE/release-service/24.12.0/kapman-24.12.0.tar.xz) = a8302a270f4dcb42731527a3b6acb797ac8ace6502129e978bf9b96a21c931c0
+SIZE (KDE/release-service/24.12.0/kapman-24.12.0.tar.xz) = 2148180
diff --git a/games/kapman/pkg-plist b/games/kapman/pkg-plist
index c9e01f78c928..aef2aac8a89d 100644
--- a/games/kapman/pkg-plist
+++ b/games/kapman/pkg-plist
@@ -13,7 +13,6 @@ share/icons/hicolor/64x64/apps/kapman.png
%%DATADIR%%/themes/matches.desktop
%%DATADIR%%/themes/matches.svgz
%%DATADIR%%/themes/matches_preview.png
-%%DATADIR%%/themes/mountain.copyright
%%DATADIR%%/themes/mountain.desktop
%%DATADIR%%/themes/mountain.svgz
%%DATADIR%%/themes/mountain_preview.png
@@ -24,6 +23,7 @@ share/icons/hicolor/64x64/apps/kapman.png
%%DATADIR%%/themes/retro.svgz
%%DATADIR%%/themes/retro_preview.png
share/locale/ar/LC_MESSAGES/kapman.mo
+share/locale/ast/LC_MESSAGES/kapman.mo
share/locale/bg/LC_MESSAGES/kapman.mo
share/locale/bs/LC_MESSAGES/kapman.mo
share/locale/ca/LC_MESSAGES/kapman.mo
@@ -42,9 +42,11 @@ share/locale/fr/LC_MESSAGES/kapman.mo
share/locale/ga/LC_MESSAGES/kapman.mo
share/locale/gl/LC_MESSAGES/kapman.mo
share/locale/gu/LC_MESSAGES/kapman.mo
+share/locale/he/LC_MESSAGES/kapman.mo
share/locale/hi/LC_MESSAGES/kapman.mo
share/locale/hr/LC_MESSAGES/kapman.mo
share/locale/hu/LC_MESSAGES/kapman.mo
+share/locale/ia/LC_MESSAGES/kapman.mo
share/locale/id/LC_MESSAGES/kapman.mo
share/locale/is/LC_MESSAGES/kapman.mo
share/locale/it/LC_MESSAGES/kapman.mo
diff --git a/games/katomic/Makefile b/games/katomic/Makefile
index 7a7a9be57401..2622ca0f31bb 100644
--- a/games/katomic/Makefile
+++ b/games/katomic/Makefile
@@ -5,15 +5,12 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/katomic/
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 \
- shebangfix tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= attica auth codecs config configwidgets coreaddons crash \
- dbusaddons guiaddons i18n iconthemes itemviews kio \
- libkdegames newstuff notifyconfig service widgetsaddons xmlgui \
+ dbusaddons guiaddons i18n iconthemes itemviews kio libkdegames \
+ newstuff notifyconfig service widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network widgets xml \
- buildtools:build qmake:build
-SHEBANG_FILES= src/katomic-levelset-upd.pl
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
diff --git a/games/katomic/distinfo b/games/katomic/distinfo
index ec506cd0de94..9fb8772477af 100644
--- a/games/katomic/distinfo
+++ b/games/katomic/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889402
-SHA256 (KDE/release-service/23.08.5/katomic-23.08.5.tar.xz) = 0db2db3d1ab4e69e5ae0223001792615af12a3c2a37ca8c1cfef373fc741ac42
-SIZE (KDE/release-service/23.08.5/katomic-23.08.5.tar.xz) = 1454392
+TIMESTAMP = 1734460123
+SHA256 (KDE/release-service/24.12.0/katomic-24.12.0.tar.xz) = 38f8158bd5c858caad42a4be5f6509f8b67a6006ab4a8fb45b271e646b4b7781
+SIZE (KDE/release-service/24.12.0/katomic-24.12.0.tar.xz) = 1448016
diff --git a/games/katomic/pkg-plist b/games/katomic/pkg-plist
index a3bba32d3e2b..6d3c40a66b73 100644
--- a/games/katomic/pkg-plist
+++ b/games/katomic/pkg-plist
@@ -7,12 +7,11 @@ share/icons/hicolor/32x32/apps/katomic.png
share/icons/hicolor/48x48/apps/katomic.png
share/icons/hicolor/64x64/apps/katomic.png
%%DATADIR%%/levels/default_levels.dat
-%%DATADIR%%/pics/default_theme.svgz
-share/kconf_update/katomic-levelset-upd.pl
-share/kconf_update/katomic-levelset.upd
+%%DATADIR%%/themes/default.svgz
share/knsrcfiles/katomic.knsrc
share/locale/af/LC_MESSAGES/katomic.mo
share/locale/ar/LC_MESSAGES/katomic.mo
+share/locale/ast/LC_MESSAGES/katomic.mo
share/locale/be/LC_MESSAGES/katomic.mo
share/locale/bg/LC_MESSAGES/katomic.mo
share/locale/bn/LC_MESSAGES/katomic.mo
@@ -40,6 +39,7 @@ share/locale/hi/LC_MESSAGES/katomic.mo
share/locale/hne/LC_MESSAGES/katomic.mo
share/locale/hr/LC_MESSAGES/katomic.mo
share/locale/hu/LC_MESSAGES/katomic.mo
+share/locale/ia/LC_MESSAGES/katomic.mo
share/locale/id/LC_MESSAGES/katomic.mo
share/locale/is/LC_MESSAGES/katomic.mo
share/locale/it/LC_MESSAGES/katomic.mo
@@ -88,4 +88,5 @@ share/locale/xh/LC_MESSAGES/katomic.mo
share/locale/zh_CN/LC_MESSAGES/katomic.mo
share/locale/zh_TW/LC_MESSAGES/katomic.mo
share/metainfo/org.kde.katomic.appdata.xml
-share/qlogging-categories5/katomic.categories
+share/qlogging-categories6/katomic.categories
+share/qlogging-categories6/katomic.renamecategories
diff --git a/games/kblackbox/Makefile b/games/kblackbox/Makefile
index ac03c0e8a76c..64008cee59b0 100644
--- a/games/kblackbox/Makefile
+++ b/games/kblackbox/Makefile
@@ -6,13 +6,12 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/kblackbox
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= archive auth codecs config configwidgets coreaddons crash \
dbusaddons guiaddons i18n iconthemes libkdegames sonnet \
textwidgets widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
diff --git a/games/kblackbox/distinfo b/games/kblackbox/distinfo
index 4a3d80a21db6..0d723cbd7dc9 100644
--- a/games/kblackbox/distinfo
+++ b/games/kblackbox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889386
-SHA256 (KDE/release-service/23.08.5/kblackbox-23.08.5.tar.xz) = 00082e57480bcb943f477072559373a3a98b6557f06a83a088d71912c2432159
-SIZE (KDE/release-service/23.08.5/kblackbox-23.08.5.tar.xz) = 556816
+TIMESTAMP = 1734460125
+SHA256 (KDE/release-service/24.12.0/kblackbox-24.12.0.tar.xz) = c8ba44eae08ad150bad718adc7a17c4f918edf2ed8dc5c933ae6b7540261f8a0
+SIZE (KDE/release-service/24.12.0/kblackbox-24.12.0.tar.xz) = 550984
diff --git a/games/kblackbox/pkg-plist b/games/kblackbox/pkg-plist
index baa9da2e471c..cca7196c49ea 100644
--- a/games/kblackbox/pkg-plist
+++ b/games/kblackbox/pkg-plist
@@ -6,9 +6,10 @@ share/icons/hicolor/22x22/apps/kblackbox.png
share/icons/hicolor/32x32/apps/kblackbox.png
share/icons/hicolor/48x48/apps/kblackbox.png
share/icons/hicolor/64x64/apps/kblackbox.png
-%%DATADIR%%/pics/kblackbox.svgz
+%%DATADIR%%/themes/default.svgz
share/locale/af/LC_MESSAGES/kblackbox.mo
share/locale/ar/LC_MESSAGES/kblackbox.mo
+share/locale/ast/LC_MESSAGES/kblackbox.mo
share/locale/be/LC_MESSAGES/kblackbox.mo
share/locale/bg/LC_MESSAGES/kblackbox.mo
share/locale/bn/LC_MESSAGES/kblackbox.mo
@@ -36,6 +37,7 @@ share/locale/hi/LC_MESSAGES/kblackbox.mo
share/locale/hne/LC_MESSAGES/kblackbox.mo
share/locale/hr/LC_MESSAGES/kblackbox.mo
share/locale/hu/LC_MESSAGES/kblackbox.mo
+share/locale/ia/LC_MESSAGES/kblackbox.mo
share/locale/id/LC_MESSAGES/kblackbox.mo
share/locale/is/LC_MESSAGES/kblackbox.mo
share/locale/it/LC_MESSAGES/kblackbox.mo
diff --git a/games/kblocks/Makefile b/games/kblocks/Makefile
index e15d637308d2..02550f59ab46 100644
--- a/games/kblocks/Makefile
+++ b/games/kblocks/Makefile
@@ -6,14 +6,13 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/kblocks/
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= auth codecs completion config configwidgets coreaddons crash \
dbusaddons i18n itemmodels kio libkdegames newstuff \
- notifyconfig phonon textwidgets widgetsaddons windowsystem xmlgui \
+ notifyconfig phonon textwidgets widgetsaddons windowsystem \
+ xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network svg testlib widgets \
- xml \
- buildtools:build qmake:build
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
diff --git a/games/kblocks/distinfo b/games/kblocks/distinfo
index 321bb2814042..46e771a27a5f 100644
--- a/games/kblocks/distinfo
+++ b/games/kblocks/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889385
-SHA256 (KDE/release-service/23.08.5/kblocks-23.08.5.tar.xz) = 8f4997683e1bbe551bf1b5e63565d83c5d8dd36b90a802d052f37626b56faa27
-SIZE (KDE/release-service/23.08.5/kblocks-23.08.5.tar.xz) = 2109492
+TIMESTAMP = 1734460127
+SHA256 (KDE/release-service/24.12.0/kblocks-24.12.0.tar.xz) = 266d1876499ce9523c17fada715b12b8204de5630921fff89246fc9d49d461a0
+SIZE (KDE/release-service/24.12.0/kblocks-24.12.0.tar.xz) = 2102608
diff --git a/games/kblocks/pkg-plist b/games/kblocks/pkg-plist
index 90fff70ea5bd..af3b00d31fa4 100644
--- a/games/kblocks/pkg-plist
+++ b/games/kblocks/pkg-plist
@@ -20,6 +20,7 @@ share/icons/hicolor/64x64/apps/kblocks.png
%%DATADIR%%/themes/oxygen_preview.png
share/knsrcfiles/kblocks.knsrc
share/locale/ar/LC_MESSAGES/kblocks.mo
+share/locale/ast/LC_MESSAGES/kblocks.mo
share/locale/bg/LC_MESSAGES/kblocks.mo
share/locale/bs/LC_MESSAGES/kblocks.mo
share/locale/ca/LC_MESSAGES/kblocks.mo
@@ -38,9 +39,11 @@ share/locale/fr/LC_MESSAGES/kblocks.mo
share/locale/ga/LC_MESSAGES/kblocks.mo
share/locale/gl/LC_MESSAGES/kblocks.mo
share/locale/gu/LC_MESSAGES/kblocks.mo
+share/locale/he/LC_MESSAGES/kblocks.mo
share/locale/hi/LC_MESSAGES/kblocks.mo
share/locale/hr/LC_MESSAGES/kblocks.mo
share/locale/hu/LC_MESSAGES/kblocks.mo
+share/locale/ia/LC_MESSAGES/kblocks.mo
share/locale/id/LC_MESSAGES/kblocks.mo
share/locale/is/LC_MESSAGES/kblocks.mo
share/locale/it/LC_MESSAGES/kblocks.mo
@@ -78,4 +81,5 @@ share/locale/uk/LC_MESSAGES/kblocks.mo
share/locale/zh_CN/LC_MESSAGES/kblocks.mo
share/locale/zh_TW/LC_MESSAGES/kblocks.mo
share/metainfo/org.kde.kblocks.appdata.xml
-share/qlogging-categories5/kblocks.categories
+share/qlogging-categories6/kblocks.categories
+share/qlogging-categories6/kblocks.renamecategories
diff --git a/games/kbounce/Makefile b/games/kbounce/Makefile
index f04dba1aa7e0..9483c11ef471 100644
--- a/games/kbounce/Makefile
+++ b/games/kbounce/Makefile
@@ -6,15 +6,13 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/kbounce/
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= auth codecs completion config configwidgets coreaddons crash \
dbusaddons guiaddons i18n iconthemes jobwidgets kio \
- libkdegames notifyconfig phonon service solid textwidgets widgetsaddons \
- windowsystem xmlgui \
+ libkdegames notifyconfig phonon service solid textwidgets \
+ widgetsaddons windowsystem xmlgui \
ecm:build
-USE_QT= concurrent core dbus declarative gui network svg \
- testlib widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
diff --git a/games/kbounce/distinfo b/games/kbounce/distinfo
index 8f8d099c1767..2f7dfb3d5f81 100644
--- a/games/kbounce/distinfo
+++ b/games/kbounce/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889397
-SHA256 (KDE/release-service/23.08.5/kbounce-23.08.5.tar.xz) = f101c0bbf6ad2250b436473aaf8f65ea64512d792a69df10917cfcb940f0acfb
-SIZE (KDE/release-service/23.08.5/kbounce-23.08.5.tar.xz) = 3545492
+TIMESTAMP = 1734460129
+SHA256 (KDE/release-service/24.12.0/kbounce-24.12.0.tar.xz) = d24983bed5a9456c638ae51a07d452dcb6fa693f47a7101dc9597d1b42660853
+SIZE (KDE/release-service/24.12.0/kbounce-24.12.0.tar.xz) = 3322648
diff --git a/games/kbounce/pkg-plist b/games/kbounce/pkg-plist
index 744f22c06513..731d3007d18a 100644
--- a/games/kbounce/pkg-plist
+++ b/games/kbounce/pkg-plist
@@ -17,7 +17,7 @@ share/icons/hicolor/64x64/apps/kbounce.png
%%DATADIR%%/themes/egyptian_bounce.svgz
%%DATADIR%%/themes/geometry.desktop
%%DATADIR%%/themes/geometry.png
-%%DATADIR%%/themes/kbounce.svg
+%%DATADIR%%/themes/kbounce.svgz
%%DATADIR%%/themes/oxygen.desktop
%%DATADIR%%/themes/oxygen.png
%%DATADIR%%/themes/oxygen.svgz
@@ -29,6 +29,7 @@ share/icons/hicolor/64x64/apps/kbounce.png
%%DATADIR%%/themes/thebeach_preview.png
share/locale/af/LC_MESSAGES/kbounce.mo
share/locale/ar/LC_MESSAGES/kbounce.mo
+share/locale/ast/LC_MESSAGES/kbounce.mo
share/locale/be/LC_MESSAGES/kbounce.mo
share/locale/bg/LC_MESSAGES/kbounce.mo
share/locale/bn/LC_MESSAGES/kbounce.mo
@@ -57,6 +58,7 @@ share/locale/hi/LC_MESSAGES/kbounce.mo
share/locale/hne/LC_MESSAGES/kbounce.mo
share/locale/hr/LC_MESSAGES/kbounce.mo
share/locale/hu/LC_MESSAGES/kbounce.mo
+share/locale/ia/LC_MESSAGES/kbounce.mo
share/locale/id/LC_MESSAGES/kbounce.mo
share/locale/is/LC_MESSAGES/kbounce.mo
share/locale/it/LC_MESSAGES/kbounce.mo
@@ -105,4 +107,5 @@ share/locale/xh/LC_MESSAGES/kbounce.mo
share/locale/zh_CN/LC_MESSAGES/kbounce.mo
share/locale/zh_TW/LC_MESSAGES/kbounce.mo
share/metainfo/org.kde.kbounce.appdata.xml
-share/qlogging-categories5/kbounce.categories
+share/qlogging-categories6/kbounce.categories
+share/qlogging-categories6/kbounce.renamecategories
diff --git a/games/kbreakout/Makefile b/games/kbreakout/Makefile
index fbfca9e069e7..08ce3ad59f72 100644
--- a/games/kbreakout/Makefile
+++ b/games/kbreakout/Makefile
@@ -6,13 +6,12 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/kbreakout/
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= auth codecs completion config configwidgets coreaddons crash \
- dbusaddons guiaddons i18n iconthemes jobwidgets kio libkdegames \
- service widgetsaddons xmlgui \
+ dbusaddons guiaddons i18n iconthemes jobwidgets kio \
+ libkdegames service widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
diff --git a/games/kbreakout/distinfo b/games/kbreakout/distinfo
index 84136693cfe7..0662f1177413 100644
--- a/games/kbreakout/distinfo
+++ b/games/kbreakout/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889379
-SHA256 (KDE/release-service/23.08.5/kbreakout-23.08.5.tar.xz) = d02f386b08e38f8519103e2757fa602b1316d90554f73fd73829e5bb3666af48
-SIZE (KDE/release-service/23.08.5/kbreakout-23.08.5.tar.xz) = 2561604
+TIMESTAMP = 1734460131
+SHA256 (KDE/release-service/24.12.0/kbreakout-24.12.0.tar.xz) = 09f476eaf57a194e668283de40fdab20251cc6e1898b257647d62b970c6b8d07
+SIZE (KDE/release-service/24.12.0/kbreakout-24.12.0.tar.xz) = 2555924
diff --git a/games/kbreakout/pkg-plist b/games/kbreakout/pkg-plist
index 0782ec7f76f9..3589944ad9b1 100644
--- a/games/kbreakout/pkg-plist
+++ b/games/kbreakout/pkg-plist
@@ -37,6 +37,7 @@ share/icons/hicolor/scalable/apps/kbreakout.svg
%%DATADIR%%/themes/web20.svgz
%%DATADIR%%/themes/web20_preview.png
share/locale/ar/LC_MESSAGES/kbreakout.mo
+share/locale/ast/LC_MESSAGES/kbreakout.mo
share/locale/bg/LC_MESSAGES/kbreakout.mo
share/locale/bs/LC_MESSAGES/kbreakout.mo
share/locale/ca/LC_MESSAGES/kbreakout.mo
@@ -55,8 +56,10 @@ share/locale/fr/LC_MESSAGES/kbreakout.mo
share/locale/ga/LC_MESSAGES/kbreakout.mo
share/locale/gl/LC_MESSAGES/kbreakout.mo
share/locale/gu/LC_MESSAGES/kbreakout.mo
+share/locale/he/LC_MESSAGES/kbreakout.mo
share/locale/hr/LC_MESSAGES/kbreakout.mo
share/locale/hu/LC_MESSAGES/kbreakout.mo
+share/locale/ia/LC_MESSAGES/kbreakout.mo
share/locale/id/LC_MESSAGES/kbreakout.mo
share/locale/is/LC_MESSAGES/kbreakout.mo
share/locale/it/LC_MESSAGES/kbreakout.mo
@@ -95,4 +98,4 @@ share/locale/wa/LC_MESSAGES/kbreakout.mo
share/locale/zh_CN/LC_MESSAGES/kbreakout.mo
share/locale/zh_TW/LC_MESSAGES/kbreakout.mo
share/metainfo/org.kde.kbreakout.appdata.xml
-share/qlogging-categories5/kbreakout.categories
+share/qlogging-categories6/kbreakout.categories
diff --git a/games/kdegames/Makefile b/games/kdegames/Makefile
index a4e5deefb989..e8c76bd7a187 100644
--- a/games/kdegames/Makefile
+++ b/games/kdegames/Makefile
@@ -1,13 +1,12 @@
PORTNAME= kdegames
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
-PORTREVISION= 1
CATEGORIES= games kde
MAINTAINER= kde@FreeBSD.org
COMMENT= Games for KDE (meta port)
WWW= https://www.kde.org/applications/games/
-USES= kde:5 metaport
+USES= kde:6 metaport
OPTIONS_DEFINE= ALL ${KDE_GAMES_ALL}
OPTIONS_DEFAULT= ALL
diff --git a/games/kdiamond/Makefile b/games/kdiamond/Makefile
index 4ae632790c50..efac7e011a23 100644
--- a/games/kdiamond/Makefile
+++ b/games/kdiamond/Makefile
@@ -6,13 +6,12 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/kdiamond/
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= auth codecs config configwidgets coreaddons crash dbusaddons \
- doctools guiaddons i18n iconthemes libkdegames \
- notifications notifyconfig widgetsaddons xmlgui \
+ doctools guiaddons i18n iconthemes libkdegames notifications \
+ notifyconfig widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
diff --git a/games/kdiamond/distinfo b/games/kdiamond/distinfo
index 8987201d3279..da474608ccaf 100644
--- a/games/kdiamond/distinfo
+++ b/games/kdiamond/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889380
-SHA256 (KDE/release-service/23.08.5/kdiamond-23.08.5.tar.xz) = 31bfdcbe64c8d7210837f69ac294a895dc434a5ca115fa488d191801727972a6
-SIZE (KDE/release-service/23.08.5/kdiamond-23.08.5.tar.xz) = 4710560
+TIMESTAMP = 1734460133
+SHA256 (KDE/release-service/24.12.0/kdiamond-24.12.0.tar.xz) = 1dcc8ac08162c2994c2215eeb5e7bec28c1bf7da52f0e3b6e9c08ef35808960d
+SIZE (KDE/release-service/24.12.0/kdiamond-24.12.0.tar.xz) = 4672644
diff --git a/games/kdiamond/pkg-plist b/games/kdiamond/pkg-plist
index 3ff7f1f277e2..c6a519aa9a84 100644
--- a/games/kdiamond/pkg-plist
+++ b/games/kdiamond/pkg-plist
@@ -16,9 +16,10 @@ share/icons/hicolor/64x64/apps/kdiamond.png
%%DATADIR%%/themes/funny_zoo.desktop
%%DATADIR%%/themes/funny_zoo.png
%%DATADIR%%/themes/funny_zoo.svgz
-share/knotifications5/kdiamond.notifyrc
+share/knotifications6/kdiamond.notifyrc
share/knsrcfiles/kdiamond.knsrc
share/locale/ar/LC_MESSAGES/kdiamond.mo
+share/locale/ast/LC_MESSAGES/kdiamond.mo
share/locale/bg/LC_MESSAGES/kdiamond.mo
share/locale/bs/LC_MESSAGES/kdiamond.mo
share/locale/ca/LC_MESSAGES/kdiamond.mo
@@ -37,10 +38,12 @@ share/locale/fr/LC_MESSAGES/kdiamond.mo
share/locale/ga/LC_MESSAGES/kdiamond.mo
share/locale/gl/LC_MESSAGES/kdiamond.mo
share/locale/gu/LC_MESSAGES/kdiamond.mo
+share/locale/he/LC_MESSAGES/kdiamond.mo
share/locale/hi/LC_MESSAGES/kdiamond.mo
share/locale/hne/LC_MESSAGES/kdiamond.mo
share/locale/hr/LC_MESSAGES/kdiamond.mo
share/locale/hu/LC_MESSAGES/kdiamond.mo
+share/locale/ia/LC_MESSAGES/kdiamond.mo
share/locale/id/LC_MESSAGES/kdiamond.mo
share/locale/is/LC_MESSAGES/kdiamond.mo
share/locale/it/LC_MESSAGES/kdiamond.mo
diff --git a/games/kfourinline/Makefile b/games/kfourinline/Makefile
index 14ac7ac7c816..dbd665a70b83 100644
--- a/games/kfourinline/Makefile
+++ b/games/kfourinline/Makefile
@@ -6,14 +6,12 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/kfourinline/
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= auth codecs completion config configwidgets coreaddons crash \
dbusaddons dnssd i18n iconthemes itemmodels itemviews \
- kdeclarative kdelibs4support kio libkdegames notifyconfig \
- widgetsaddons xmlgui \
+ kdeclarative kio libkdegames notifyconfig widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
diff --git a/games/kfourinline/distinfo b/games/kfourinline/distinfo
index a3ae61b0073d..15bfbc10fc79 100644
--- a/games/kfourinline/distinfo
+++ b/games/kfourinline/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889405
-SHA256 (KDE/release-service/23.08.5/kfourinline-23.08.5.tar.xz) = 6d08110ab4af50f96bf996f5baf7f863736d0696024bfe27a0ed4a532fcbd7ba
-SIZE (KDE/release-service/23.08.5/kfourinline-23.08.5.tar.xz) = 741372
+TIMESTAMP = 1734460135
+SHA256 (KDE/release-service/24.12.0/kfourinline-24.12.0.tar.xz) = 1e2ed965e8f430abeee2362f5eab5d9d29b89dd3e0c2e2eaa72c63e6e549115e
+SIZE (KDE/release-service/24.12.0/kfourinline-24.12.0.tar.xz) = 746016
diff --git a/games/kfourinline/pkg-plist b/games/kfourinline/pkg-plist
index 889df19c1a23..fe8d19f94ec3 100644
--- a/games/kfourinline/pkg-plist
+++ b/games/kfourinline/pkg-plist
@@ -8,19 +8,20 @@ share/icons/hicolor/22x22/apps/kfourinline.png
share/icons/hicolor/32x32/apps/kfourinline.png
share/icons/hicolor/48x48/apps/kfourinline.png
share/icons/hicolor/64x64/apps/kfourinline.png
-%%DATADIR%%/grafix/default.desktop
-%%DATADIR%%/grafix/default.rc
-%%DATADIR%%/grafix/default.svg
-%%DATADIR%%/grafix/gray_reflection.desktop
-%%DATADIR%%/grafix/gray_reflection.rc
-%%DATADIR%%/grafix/gray_reflection.svg
-%%DATADIR%%/grafix/yellow.desktop
-%%DATADIR%%/grafix/yellow.rc
-%%DATADIR%%/grafix/yellow.svg
-%%DATADIR%%/grafix/yellow_reflection.desktop
-%%DATADIR%%/grafix/yellow_reflection.rc
+%%DATADIR%%/themes/default.desktop
+%%DATADIR%%/themes/default.rc
+%%DATADIR%%/themes/default.svgz
+%%DATADIR%%/themes/gray_reflection.desktop
+%%DATADIR%%/themes/gray_reflection.rc
+%%DATADIR%%/themes/gray_reflection.svgz
+%%DATADIR%%/themes/yellow.desktop
+%%DATADIR%%/themes/yellow.rc
+%%DATADIR%%/themes/yellow.svgz
+%%DATADIR%%/themes/yellow_reflection.desktop
+%%DATADIR%%/themes/yellow_reflection.rc
share/locale/af/LC_MESSAGES/kfourinline.mo
share/locale/ar/LC_MESSAGES/kfourinline.mo
+share/locale/ast/LC_MESSAGES/kfourinline.mo
share/locale/be/LC_MESSAGES/kfourinline.mo
share/locale/bg/LC_MESSAGES/kfourinline.mo
share/locale/br/LC_MESSAGES/kfourinline.mo
@@ -45,6 +46,7 @@ share/locale/gl/LC_MESSAGES/kfourinline.mo
share/locale/he/LC_MESSAGES/kfourinline.mo
share/locale/hr/LC_MESSAGES/kfourinline.mo
share/locale/hu/LC_MESSAGES/kfourinline.mo
+share/locale/ia/LC_MESSAGES/kfourinline.mo
share/locale/id/LC_MESSAGES/kfourinline.mo
share/locale/is/LC_MESSAGES/kfourinline.mo
share/locale/it/LC_MESSAGES/kfourinline.mo
@@ -89,4 +91,5 @@ share/locale/xh/LC_MESSAGES/kfourinline.mo
share/locale/zh_CN/LC_MESSAGES/kfourinline.mo
share/locale/zh_TW/LC_MESSAGES/kfourinline.mo
share/metainfo/org.kde.kfourinline.appdata.xml
-share/qlogging-categories5/kfourinline.categories
+share/qlogging-categories6/kfourinline.categories
+share/qlogging-categories6/kfourinline.renamecategories
diff --git a/games/kgoldrunner/Makefile b/games/kgoldrunner/Makefile
index 836d89294d15..33c5bd8bca11 100644
--- a/games/kgoldrunner/Makefile
+++ b/games/kgoldrunner/Makefile
@@ -6,13 +6,11 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/kgoldrunner/
-USES= cmake compiler:c++11-lang kde:5 qt:5 tar:xz
-USE_KDE= auth codecs completion config configwidgets coreaddons \
- crash dbusaddons i18n kio libkdegames service \
- widgetsaddons xmlgui \
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
+USE_KDE= auth codecs completion config configwidgets coreaddons crash \
+ dbusaddons i18n kio libkdegames service widgetsaddons xmlgui \
ecm:build
-USE_QT= concurrent core dbus declarative gui network widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
diff --git a/games/kgoldrunner/distinfo b/games/kgoldrunner/distinfo
index c177664050cd..dd442a28da39 100644
--- a/games/kgoldrunner/distinfo
+++ b/games/kgoldrunner/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889406
-SHA256 (KDE/release-service/23.08.5/kgoldrunner-23.08.5.tar.xz) = ec621250b3ac510ce1a752cc405ee6ff38a7e832cbaf05fd30a31581be005b0c
-SIZE (KDE/release-service/23.08.5/kgoldrunner-23.08.5.tar.xz) = 4981040
+TIMESTAMP = 1734460137
+SHA256 (KDE/release-service/24.12.0/kgoldrunner-24.12.0.tar.xz) = 0e6d3ee6402a130c4d58fa012cf9c8de0caf463e4b7deaf12e9a6462b48b050e
+SIZE (KDE/release-service/24.12.0/kgoldrunner-24.12.0.tar.xz) = 4343972
diff --git a/games/kgoldrunner/pkg-plist b/games/kgoldrunner/pkg-plist
index 0db78c333be2..a8ecf00f8b7e 100644
--- a/games/kgoldrunner/pkg-plist
+++ b/games/kgoldrunner/pkg-plist
@@ -75,6 +75,7 @@ share/icons/hicolor/64x64/apps/kgoldrunner.png
%%DATADIR%%/themes/nostalgia/set.svgz
share/knsrcfiles/kgoldrunner.knsrc
share/locale/ar/LC_MESSAGES/kgoldrunner.mo
+share/locale/ast/LC_MESSAGES/kgoldrunner.mo
share/locale/be/LC_MESSAGES/kgoldrunner.mo
share/locale/bg/LC_MESSAGES/kgoldrunner.mo
share/locale/bn/LC_MESSAGES/kgoldrunner.mo
@@ -101,6 +102,7 @@ share/locale/hi/LC_MESSAGES/kgoldrunner.mo
share/locale/hne/LC_MESSAGES/kgoldrunner.mo
share/locale/hr/LC_MESSAGES/kgoldrunner.mo
share/locale/hu/LC_MESSAGES/kgoldrunner.mo
+share/locale/ia/LC_MESSAGES/kgoldrunner.mo
share/locale/id/LC_MESSAGES/kgoldrunner.mo
share/locale/is/LC_MESSAGES/kgoldrunner.mo
share/locale/it/LC_MESSAGES/kgoldrunner.mo
@@ -145,4 +147,5 @@ share/locale/uk/LC_MESSAGES/kgoldrunner.mo
share/locale/zh_CN/LC_MESSAGES/kgoldrunner.mo
share/locale/zh_TW/LC_MESSAGES/kgoldrunner.mo
share/metainfo/org.kde.kgoldrunner.appdata.xml
-share/qlogging-categories5/kgoldrunner.categories
+share/qlogging-categories6/kgoldrunner.categories
+share/qlogging-categories6/kgoldrunner.renamecategories
diff --git a/games/khangman/Makefile b/games/khangman/Makefile
index 65f3a85cf7e3..6bb348108891 100644
--- a/games/khangman/Makefile
+++ b/games/khangman/Makefile
@@ -1,19 +1,17 @@
PORTNAME= khangman
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
-PORTREVISION= 1
CATEGORIES= games kde kde-applications
MAINTAINER= kde@FreeBSD.org
COMMENT= Hangman game for KDE 4
WWW= https://edu.kde.org/khangman
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= attica auth codecs completion config configwidgets coreaddons \
- crash doctools i18n kdeclarative libkeduvocdocument \
- newstuff notifications package service widgetsaddons xmlgui \
+ crash doctools i18n kdeclarative libkeduvocdocument newstuff \
+ notifications package service widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
USE_LDCONFIG= yes
OPTIONS_DEFINE= DOCS
diff --git a/games/khangman/distinfo b/games/khangman/distinfo
index 784269fb68a0..b1c19c595293 100644
--- a/games/khangman/distinfo
+++ b/games/khangman/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889383
-SHA256 (KDE/release-service/23.08.5/khangman-23.08.5.tar.xz) = 4307017c1ada08a1cda5a38b45aebdd250520adcc773c580938fb1cb1fcd56f6
-SIZE (KDE/release-service/23.08.5/khangman-23.08.5.tar.xz) = 7448596
+TIMESTAMP = 1734460139
+SHA256 (KDE/release-service/24.12.0/khangman-24.12.0.tar.xz) = 8008e9321fbd4ad861078c9f2b40a1cb9cca15c5e06c6870c5547ebb380d6073
+SIZE (KDE/release-service/24.12.0/khangman-24.12.0.tar.xz) = 7022316
diff --git a/games/khangman/pkg-plist b/games/khangman/pkg-plist
index 46ee3fc33230..fbc8b0aede8f 100644
--- a/games/khangman/pkg-plist
+++ b/games/khangman/pkg-plist
@@ -1,5 +1,4 @@
bin/khangman
-etc/xdg/khangman.knsrc
share/applications/org.kde.khangman.desktop
share/config.kcfg/khangman.kcfg
share/icons/hicolor/128x128/apps/khangman.png
@@ -13,6 +12,7 @@ share/icons/hicolor/scalable/apps/khangman.svgz
%%DATADIR%%/cs.txt
%%DATADIR%%/da.txt
%%DATADIR%%/de.txt
+%%DATADIR%%/eo.txt
%%DATADIR%%/es.txt
%%DATADIR%%/et.txt
%%DATADIR%%/fi.txt
@@ -28,44 +28,6 @@ share/icons/hicolor/scalable/apps/khangman.svgz
%%DATADIR%%/pl.txt
%%DATADIR%%/pt.txt
%%DATADIR%%/pt_BR.txt
-%%DATADIR%%/qml/GamePage.qml
-%%DATADIR%%/qml/Images/about-kde.png
-%%DATADIR%%/qml/Images/action-fail.png
-%%DATADIR%%/qml/Images/action-success.png
-%%DATADIR%%/qml/Images/dialog-information.png
-%%DATADIR%%/qml/Images/get-hot-new-stuff.png
-%%DATADIR%%/qml/Images/go-next.png
-%%DATADIR%%/qml/Images/handbook.png
-%%DATADIR%%/qml/Images/help-hint.png
-%%DATADIR%%/qml/Images/pause.png
-%%DATADIR%%/qml/Images/play.png
-%%DATADIR%%/qml/Images/quit.png
-%%DATADIR%%/qml/Images/settings_icon.png
-%%DATADIR%%/qml/LetterElement.qml
-%%DATADIR%%/qml/MainSettingsDialog.qml
-%%DATADIR%%/qml/MySelectionDialog.qml
-%%DATADIR%%/qml/gallows/gallows1.png
-%%DATADIR%%/qml/gallows/gallows10.png
-%%DATADIR%%/qml/gallows/gallows2.png
-%%DATADIR%%/qml/gallows/gallows3.png
-%%DATADIR%%/qml/gallows/gallows4.png
-%%DATADIR%%/qml/gallows/gallows5.png
-%%DATADIR%%/qml/gallows/gallows6.png
-%%DATADIR%%/qml/gallows/gallows7.png
-%%DATADIR%%/qml/gallows/gallows8.png
-%%DATADIR%%/qml/gallows/gallows9.png
-%%DATADIR%%/qml/main.qml
-%%DATADIR%%/qml/sounds/EW_Dialogue_Appear.ogg
-%%DATADIR%%/qml/sounds/EW_Dialogue_Appear.wav
-%%DATADIR%%/qml/sounds/chalk.ogg
-%%DATADIR%%/qml/sounds/chalk.wav
-%%DATADIR%%/qml/sounds/khangman-alphabet-button-press.wav
-%%DATADIR%%/qml/sounds/new_game.ogg
-%%DATADIR%%/qml/sounds/new_game.wav
-%%DATADIR%%/qml/sounds/splash.ogg
-%%DATADIR%%/qml/sounds/splash.wav
-%%DATADIR%%/qml/sounds/wrong.ogg
-%%DATADIR%%/qml/sounds/wrong.wav
%%DATADIR%%/sk.txt
%%DATADIR%%/sl.txt
%%DATADIR%%/sr@ijekavianlatin.txt
@@ -79,8 +41,10 @@ share/icons/hicolor/scalable/apps/khangman.svgz
%%DATADIR%%/themes/khangman_winter.svg
%%DATADIR%%/themes/standardthemes.xml
%%DATADIR%%/tr.txt
+share/knsrcfiles/khangman.knsrc
share/locale/af/LC_MESSAGES/khangman.mo
share/locale/ar/LC_MESSAGES/khangman.mo
+share/locale/ast/LC_MESSAGES/khangman.mo
share/locale/be/LC_MESSAGES/khangman.mo
share/locale/bg/LC_MESSAGES/khangman.mo
share/locale/bn/LC_MESSAGES/khangman.mo
@@ -109,6 +73,7 @@ share/locale/hi/LC_MESSAGES/khangman.mo
share/locale/hne/LC_MESSAGES/khangman.mo
share/locale/hr/LC_MESSAGES/khangman.mo
share/locale/hu/LC_MESSAGES/khangman.mo
+share/locale/ia/LC_MESSAGES/khangman.mo
share/locale/is/LC_MESSAGES/khangman.mo
share/locale/it/LC_MESSAGES/khangman.mo
share/locale/ja/LC_MESSAGES/khangman.mo
@@ -159,6 +124,7 @@ share/man/nl/man6/khangman.6.gz
share/man/pt/man6/khangman.6.gz
share/man/pt_BR/man6/khangman.6.gz
share/man/ru/man6/khangman.6.gz
+share/man/sl/man6/khangman.6.gz
share/man/sv/man6/khangman.6.gz
share/man/uk/man6/khangman.6.gz
share/metainfo/org.kde.khangman.appdata.xml
diff --git a/games/kigo/Makefile b/games/kigo/Makefile
index c88d850524f7..50c9540f0ebc 100644
--- a/games/kigo/Makefile
+++ b/games/kigo/Makefile
@@ -6,14 +6,14 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/kigo/
-USES= cmake compiler:c++11-lang desktop-file-utils kde:5 qt:5 tar:xz xorg
-USE_KDE= attica auth codecs completion config configwidgets \
- coreaddons crash dbusaddons i18n jobwidgets kio \
- libkdegames newstuff notifyconfig service solid sonnet textwidgets \
- widgetsaddons windowsystem xmlgui \
+USES= cmake compiler:c++11-lang desktop-file-utils gettext kde:6 \
+ qt:6 tar:xz xorg
+USE_KDE= attica auth codecs completion config configwidgets coreaddons \
+ crash dbusaddons i18n jobwidgets kio libkdegames newstuff \
+ notifyconfig service solid sonnet textwidgets widgetsaddons \
+ windowsystem xmlgui \
ecm:build
-USE_QT= concurrent core dbus declarative gui network svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
USE_XORG= x11
OPTIONS_DEFINE= DOCS
diff --git a/games/kigo/distinfo b/games/kigo/distinfo
index b10d4af99b0b..6d617913cbaf 100644
--- a/games/kigo/distinfo
+++ b/games/kigo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889389
-SHA256 (KDE/release-service/23.08.5/kigo-23.08.5.tar.xz) = 0ac07c74c98214606a588af2753b4db7e21d1e9d81b9cad258f2b4c77ab58af4
-SIZE (KDE/release-service/23.08.5/kigo-23.08.5.tar.xz) = 5269404
+TIMESTAMP = 1734460141
+SHA256 (KDE/release-service/24.12.0/kigo-24.12.0.tar.xz) = c98ae93ff332186e1ad8637983e3216b00f8062d9a56ad40cc2497690b71ef6d
+SIZE (KDE/release-service/24.12.0/kigo-24.12.0.tar.xz) = 4833052
diff --git a/games/kigo/pkg-plist b/games/kigo/pkg-plist
index c04fde13540c..8052d91183b5 100644
--- a/games/kigo/pkg-plist
+++ b/games/kigo/pkg-plist
@@ -18,6 +18,7 @@ share/icons/hicolor/64x64/apps/kigo.png
share/knsrcfiles/kigo-games.knsrc
share/knsrcfiles/kigo.knsrc
share/locale/ar/LC_MESSAGES/kigo.mo
+share/locale/ast/LC_MESSAGES/kigo.mo
share/locale/bg/LC_MESSAGES/kigo.mo
share/locale/bs/LC_MESSAGES/kigo.mo
share/locale/ca/LC_MESSAGES/kigo.mo
@@ -35,9 +36,11 @@ share/locale/fi/LC_MESSAGES/kigo.mo
share/locale/fr/LC_MESSAGES/kigo.mo
share/locale/ga/LC_MESSAGES/kigo.mo
share/locale/gl/LC_MESSAGES/kigo.mo
+share/locale/he/LC_MESSAGES/kigo.mo
share/locale/hr/LC_MESSAGES/kigo.mo
share/locale/hsb/LC_MESSAGES/kigo.mo
share/locale/hu/LC_MESSAGES/kigo.mo
+share/locale/ia/LC_MESSAGES/kigo.mo
share/locale/id/LC_MESSAGES/kigo.mo
share/locale/is/LC_MESSAGES/kigo.mo
share/locale/it/LC_MESSAGES/kigo.mo
@@ -75,4 +78,5 @@ share/locale/uk/LC_MESSAGES/kigo.mo
share/locale/zh_CN/LC_MESSAGES/kigo.mo
share/locale/zh_TW/LC_MESSAGES/kigo.mo
share/metainfo/org.kde.kigo.appdata.xml
-share/qlogging-categories5/kigo.categories
+share/qlogging-categories6/kigo.categories
+share/qlogging-categories6/kigo.renamecategories
diff --git a/games/killbots/Makefile b/games/killbots/Makefile
index a985fc804713..aeb7a2272c2e 100644
--- a/games/killbots/Makefile
+++ b/games/killbots/Makefile
@@ -6,13 +6,12 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/killbots/
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= auth codecs completion config configwidgets coreaddons crash \
- dbusaddons guiaddons i18n iconthemes itemviews kio \
- libkdegames notifyconfig widgetsaddons xmlgui \
+ dbusaddons guiaddons i18n iconthemes itemviews kio libkdegames \
+ notifyconfig widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
diff --git a/games/killbots/distinfo b/games/killbots/distinfo
index 1e39c32abcbe..03782cf7b7b9 100644
--- a/games/killbots/distinfo
+++ b/games/killbots/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889390
-SHA256 (KDE/release-service/23.08.5/killbots-23.08.5.tar.xz) = 316d9edaed7129952185fc0e119769eeb0e1f27678a778483d73eafa87433548
-SIZE (KDE/release-service/23.08.5/killbots-23.08.5.tar.xz) = 1208076
+TIMESTAMP = 1734460142
+SHA256 (KDE/release-service/24.12.0/killbots-24.12.0.tar.xz) = 87ed1cc68613f067cef598456ffd7e0c1d650d194a7f1453de461fa38f57db7c
+SIZE (KDE/release-service/24.12.0/killbots-24.12.0.tar.xz) = 1173108
diff --git a/games/killbots/pkg-plist b/games/killbots/pkg-plist
index 3d8e7db00e67..c74507ca3507 100644
--- a/games/killbots/pkg-plist
+++ b/games/killbots/pkg-plist
@@ -25,6 +25,7 @@ share/icons/hicolor/64x64/apps/killbots.png
%%DATADIR%%/themes/robotkill.png
%%DATADIR%%/themes/robotkill.svgz
share/locale/ar/LC_MESSAGES/killbots.mo
+share/locale/ast/LC_MESSAGES/killbots.mo
share/locale/bg/LC_MESSAGES/killbots.mo
share/locale/bs/LC_MESSAGES/killbots.mo
share/locale/ca/LC_MESSAGES/killbots.mo
@@ -42,8 +43,10 @@ share/locale/fi/LC_MESSAGES/killbots.mo
share/locale/fr/LC_MESSAGES/killbots.mo
share/locale/ga/LC_MESSAGES/killbots.mo
share/locale/gl/LC_MESSAGES/killbots.mo
+share/locale/he/LC_MESSAGES/killbots.mo
share/locale/hr/LC_MESSAGES/killbots.mo
share/locale/hu/LC_MESSAGES/killbots.mo
+share/locale/ia/LC_MESSAGES/killbots.mo
share/locale/id/LC_MESSAGES/killbots.mo
share/locale/is/LC_MESSAGES/killbots.mo
share/locale/it/LC_MESSAGES/killbots.mo
@@ -79,4 +82,5 @@ share/locale/uk/LC_MESSAGES/killbots.mo
share/locale/zh_CN/LC_MESSAGES/killbots.mo
share/locale/zh_TW/LC_MESSAGES/killbots.mo
share/metainfo/org.kde.killbots.appdata.xml
-share/qlogging-categories5/killbots.categories
+share/qlogging-categories6/killbots.categories
+share/qlogging-categories6/killbots.renamecategories
diff --git a/games/kiriki/Makefile b/games/kiriki/Makefile
index 7014f42c6da2..efefddc42688 100644
--- a/games/kiriki/Makefile
+++ b/games/kiriki/Makefile
@@ -6,12 +6,11 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/kiriki/
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= auth codecs config configwidgets coreaddons crash dbusaddons \
guiaddons i18n iconthemes kio libkdegames widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network printsupport svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
diff --git a/games/kiriki/distinfo b/games/kiriki/distinfo
index 73868e9123b3..1e1c4858e770 100644
--- a/games/kiriki/distinfo
+++ b/games/kiriki/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889393
-SHA256 (KDE/release-service/23.08.5/kiriki-23.08.5.tar.xz) = c6b347264033dcfe0f44535828578595e7cec283ce3c872aa91a3856786aded6
-SIZE (KDE/release-service/23.08.5/kiriki-23.08.5.tar.xz) = 371540
+TIMESTAMP = 1734460144
+SHA256 (KDE/release-service/24.12.0/kiriki-24.12.0.tar.xz) = e5435d46785d6dbfd48228d1c929007cdeb2d9a2bd630f823ae62948430cbdeb
+SIZE (KDE/release-service/24.12.0/kiriki-24.12.0.tar.xz) = 374484
diff --git a/games/kiriki/pkg-plist b/games/kiriki/pkg-plist
index 706002fce779..67178e9266d3 100644
--- a/games/kiriki/pkg-plist
+++ b/games/kiriki/pkg-plist
@@ -14,6 +14,7 @@ share/icons/hicolor/64x64/apps/kiriki.png
%%DATADIR%%/images/dice-6.png
%%DATADIR%%/images/dice-none.png
share/locale/ar/LC_MESSAGES/kiriki.mo
+share/locale/ast/LC_MESSAGES/kiriki.mo
share/locale/be/LC_MESSAGES/kiriki.mo
share/locale/bg/LC_MESSAGES/kiriki.mo
share/locale/bs/LC_MESSAGES/kiriki.mo
@@ -33,10 +34,12 @@ share/locale/fi/LC_MESSAGES/kiriki.mo
share/locale/fr/LC_MESSAGES/kiriki.mo
share/locale/ga/LC_MESSAGES/kiriki.mo
share/locale/gl/LC_MESSAGES/kiriki.mo
+share/locale/he/LC_MESSAGES/kiriki.mo
share/locale/hi/LC_MESSAGES/kiriki.mo
share/locale/hne/LC_MESSAGES/kiriki.mo
share/locale/hr/LC_MESSAGES/kiriki.mo
share/locale/hu/LC_MESSAGES/kiriki.mo
+share/locale/ia/LC_MESSAGES/kiriki.mo
share/locale/id/LC_MESSAGES/kiriki.mo
share/locale/is/LC_MESSAGES/kiriki.mo
share/locale/it/LC_MESSAGES/kiriki.mo
diff --git a/games/kjumpingcube/Makefile b/games/kjumpingcube/Makefile
index cd9a8764a4ee..3da41111a655 100644
--- a/games/kjumpingcube/Makefile
+++ b/games/kjumpingcube/Makefile
@@ -6,14 +6,13 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/kjumpingcube/
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz xorg
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz xorg
USE_KDE= auth codecs completion config configwidgets coreaddons crash \
- dbusaddons guiaddons i18n iconthemes itemviews jobwidgets \
- kio libkdegames newstuff notifyconfig service solid widgetsaddons \
+ dbusaddons guiaddons i18n iconthemes itemviews jobwidgets kio \
+ libkdegames newstuff notifyconfig service solid widgetsaddons \
windowsystem xmlgui \
ecm:build
-USE_QT= concurrent core dbus declarative gui network svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
USE_XORG= x11
OPTIONS_DEFINE= DOCS
diff --git a/games/kjumpingcube/distinfo b/games/kjumpingcube/distinfo
index c4e40a681224..2dd3a3531c9e 100644
--- a/games/kjumpingcube/distinfo
+++ b/games/kjumpingcube/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889373
-SHA256 (KDE/release-service/23.08.5/kjumpingcube-23.08.5.tar.xz) = 8deea1baf63b2cb8cb0cc10a75dd601f3bc60c970b373947459f626303d39c70
-SIZE (KDE/release-service/23.08.5/kjumpingcube-23.08.5.tar.xz) = 339036
+TIMESTAMP = 1734460146
+SHA256 (KDE/release-service/24.12.0/kjumpingcube-24.12.0.tar.xz) = 4c371004c9ca671f34a568c688cac82f592ec1a10f138b9089a124149d2cc230
+SIZE (KDE/release-service/24.12.0/kjumpingcube-24.12.0.tar.xz) = 346572
diff --git a/games/kjumpingcube/pkg-plist b/games/kjumpingcube/pkg-plist
index 9b83751dae74..26a3df68eb56 100644
--- a/games/kjumpingcube/pkg-plist
+++ b/games/kjumpingcube/pkg-plist
@@ -7,10 +7,11 @@ share/icons/hicolor/22x22/apps/kjumpingcube.png
share/icons/hicolor/32x32/apps/kjumpingcube.png
share/icons/hicolor/48x48/apps/kjumpingcube.png
share/icons/hicolor/64x64/apps/kjumpingcube.png
-%%DATADIR%%/pics/default.desktop
-%%DATADIR%%/pics/default.svg
+%%DATADIR%%/themes/default.desktop
+%%DATADIR%%/themes/default.svgz
share/locale/af/LC_MESSAGES/kjumpingcube.mo
share/locale/ar/LC_MESSAGES/kjumpingcube.mo
+share/locale/ast/LC_MESSAGES/kjumpingcube.mo
share/locale/be/LC_MESSAGES/kjumpingcube.mo
share/locale/bg/LC_MESSAGES/kjumpingcube.mo
share/locale/br/LC_MESSAGES/kjumpingcube.mo
@@ -37,6 +38,7 @@ share/locale/hi/LC_MESSAGES/kjumpingcube.mo
share/locale/hne/LC_MESSAGES/kjumpingcube.mo
share/locale/hr/LC_MESSAGES/kjumpingcube.mo
share/locale/hu/LC_MESSAGES/kjumpingcube.mo
+share/locale/ia/LC_MESSAGES/kjumpingcube.mo
share/locale/id/LC_MESSAGES/kjumpingcube.mo
share/locale/is/LC_MESSAGES/kjumpingcube.mo
share/locale/it/LC_MESSAGES/kjumpingcube.mo
@@ -83,4 +85,5 @@ share/locale/xh/LC_MESSAGES/kjumpingcube.mo
share/locale/zh_CN/LC_MESSAGES/kjumpingcube.mo
share/locale/zh_TW/LC_MESSAGES/kjumpingcube.mo
share/metainfo/org.kde.kjumpingcube.appdata.xml
-share/qlogging-categories5/kjumpingcube.categories
+share/qlogging-categories6/kjumpingcube.categories
+share/qlogging-categories6/kjumpingcube.renamecategories
diff --git a/games/klickety/Makefile b/games/klickety/Makefile
index 511e01ce0218..2ad4cf7f2f5a 100644
--- a/games/klickety/Makefile
+++ b/games/klickety/Makefile
@@ -6,16 +6,15 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 \
- shebangfix tar:xz xorg
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 shebangfix tar:xz \
+ xorg
SHEBANG_FILES= src/klickety-2.0-inherit-ksame-highscore.pl
USE_KDE= auth bookmarks codecs completion config configwidgets \
- coreaddons crash dbusaddons doctools i18n itemviews \
- jobwidgets kio libkdegames notifications notifyconfig service \
- solid widgetsaddons windowsystem xmlgui \
+ coreaddons crash dbusaddons doctools i18n itemviews jobwidgets \
+ kio libkdegames notifications notifyconfig service solid \
+ widgetsaddons windowsystem xmlgui \
ecm:build
-USE_QT= concurrent core dbus declarative gui network widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
USE_XORG= x11
OPTIONS_DEFINE= DOCS
diff --git a/games/klickety/distinfo b/games/klickety/distinfo
index f6299c0106ab..fc9c723f6ac6 100644
--- a/games/klickety/distinfo
+++ b/games/klickety/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889398
-SHA256 (KDE/release-service/23.08.5/klickety-23.08.5.tar.xz) = 69dc52d78d35659de5cef81f4bdacb2fd5d2625d980449aad0a497c806c89187
-SIZE (KDE/release-service/23.08.5/klickety-23.08.5.tar.xz) = 1502228
+TIMESTAMP = 1734460147
+SHA256 (KDE/release-service/24.12.0/klickety-24.12.0.tar.xz) = 1efec4b079e54c807bbc632e8823b58d0a7731e4cc215fb259396dad622586c2
+SIZE (KDE/release-service/24.12.0/klickety-24.12.0.tar.xz) = 1387332
diff --git a/games/klickety/pkg-plist b/games/klickety/pkg-plist
index e79824422f02..3548cc8adf42 100644
--- a/games/klickety/pkg-plist
+++ b/games/klickety/pkg-plist
@@ -16,15 +16,17 @@ share/icons/hicolor/64x64/apps/ksame.png
share/kconf_update/klickety-2.0-inherit-ksame-highscore.pl
share/kconf_update/klickety.upd
%%DATADIR%%/klickety.kcfg
-%%DATADIR%%/themes/classic.svg
+%%DATADIR%%/themes/classic.svgz
%%DATADIR%%/themes/classic_preview.png
%%DATADIR%%/themes/default.desktop
%%DATADIR%%/themes/ksame.desktop
-%%DATADIR%%/themes/ksame.svg
+%%DATADIR%%/themes/ksame.svgz
%%DATADIR%%/themes/ksame_old.desktop
-%%DATADIR%%/themes/ksame_old.svg
+%%DATADIR%%/themes/ksame_old.svgz
%%DATADIR%%/themes/ksame_old_preview.png
%%DATADIR%%/themes/ksame_preview.png
+share/locale/ar/LC_MESSAGES/klickety.mo
+share/locale/ast/LC_MESSAGES/klickety.mo
share/locale/bg/LC_MESSAGES/klickety.mo
share/locale/bs/LC_MESSAGES/klickety.mo
share/locale/ca/LC_MESSAGES/klickety.mo
@@ -34,6 +36,7 @@ share/locale/da/LC_MESSAGES/klickety.mo
share/locale/de/LC_MESSAGES/klickety.mo
share/locale/el/LC_MESSAGES/klickety.mo
share/locale/en_GB/LC_MESSAGES/klickety.mo
+share/locale/eo/LC_MESSAGES/klickety.mo
share/locale/es/LC_MESSAGES/klickety.mo
share/locale/et/LC_MESSAGES/klickety.mo
share/locale/eu/LC_MESSAGES/klickety.mo
@@ -41,7 +44,9 @@ share/locale/fi/LC_MESSAGES/klickety.mo
share/locale/fr/LC_MESSAGES/klickety.mo
share/locale/ga/LC_MESSAGES/klickety.mo
share/locale/gl/LC_MESSAGES/klickety.mo
+share/locale/he/LC_MESSAGES/klickety.mo
share/locale/hu/LC_MESSAGES/klickety.mo
+share/locale/ia/LC_MESSAGES/klickety.mo
share/locale/id/LC_MESSAGES/klickety.mo
share/locale/is/LC_MESSAGES/klickety.mo
share/locale/it/LC_MESSAGES/klickety.mo
diff --git a/games/klines/Makefile b/games/klines/Makefile
index 99430274f7ad..0a28770d921a 100644
--- a/games/klines/Makefile
+++ b/games/klines/Makefile
@@ -6,13 +6,12 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/klines/
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= auth codecs config configwidgets coreaddons crash dbusaddons \
- guiaddons i18n iconthemes itemviews kio libkdegames \
- newstuff service widgetsaddons xmlgui \
+ guiaddons i18n iconthemes itemviews kio libkdegames newstuff \
+ service widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
diff --git a/games/klines/distinfo b/games/klines/distinfo
index 5562f655f6af..1b9b616d632a 100644
--- a/games/klines/distinfo
+++ b/games/klines/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889376
-SHA256 (KDE/release-service/23.08.5/klines-23.08.5.tar.xz) = fd7a44945d9402b4e1e601392c09255d82b86a0e0f7989a28b5fbb2bab8b371e
-SIZE (KDE/release-service/23.08.5/klines-23.08.5.tar.xz) = 1739488
+TIMESTAMP = 1734460149
+SHA256 (KDE/release-service/24.12.0/klines-24.12.0.tar.xz) = 1bbce72cf5775c254c0dbbe07fa6f7ee889bc57f3c8b55c0304969d4e9b23994
+SIZE (KDE/release-service/24.12.0/klines-24.12.0.tar.xz) = 1673788
diff --git a/games/klines/pkg-plist b/games/klines/pkg-plist
index a2c40aab8481..b0ec3f04d2a2 100644
--- a/games/klines/pkg-plist
+++ b/games/klines/pkg-plist
@@ -24,6 +24,7 @@ share/icons/hicolor/64x64/apps/klines.png
%%DATADIR%%/themes/pool.svgz
share/locale/af/LC_MESSAGES/klines.mo
share/locale/ar/LC_MESSAGES/klines.mo
+share/locale/ast/LC_MESSAGES/klines.mo
share/locale/be/LC_MESSAGES/klines.mo
share/locale/bg/LC_MESSAGES/klines.mo
share/locale/br/LC_MESSAGES/klines.mo
@@ -51,6 +52,7 @@ share/locale/hi/LC_MESSAGES/klines.mo
share/locale/hne/LC_MESSAGES/klines.mo
share/locale/hr/LC_MESSAGES/klines.mo
share/locale/hu/LC_MESSAGES/klines.mo
+share/locale/ia/LC_MESSAGES/klines.mo
share/locale/id/LC_MESSAGES/klines.mo
share/locale/is/LC_MESSAGES/klines.mo
share/locale/it/LC_MESSAGES/klines.mo
@@ -97,4 +99,5 @@ share/locale/xh/LC_MESSAGES/klines.mo
share/locale/zh_CN/LC_MESSAGES/klines.mo
share/locale/zh_TW/LC_MESSAGES/klines.mo
share/metainfo/org.kde.klines.appdata.xml
-share/qlogging-categories5/klines.categories
+share/qlogging-categories6/klines.categories
+share/qlogging-categories6/klines.renamecategories
diff --git a/games/kmahjongg/Makefile b/games/kmahjongg/Makefile
index 997808a16c5b..9192eccb0cf3 100644
--- a/games/kmahjongg/Makefile
+++ b/games/kmahjongg/Makefile
@@ -6,15 +6,14 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/kmahjongg/
-LIB_DEPENDS= libKF5KMahjongglib.so:games/libkmahjongg
+LIB_DEPENDS= libKMahjongg6.so:games/libkmahjongg
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= auth codecs completion config configwidgets coreaddons crash \
dbusaddons doctools i18n kdeclarative libkdegames newstuff \
widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base
OPTIONS_DEFINE= DOCS
diff --git a/games/kmahjongg/distinfo b/games/kmahjongg/distinfo
index 356cd62184b5..ff8dcc449e8d 100644
--- a/games/kmahjongg/distinfo
+++ b/games/kmahjongg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889386
-SHA256 (KDE/release-service/23.08.5/kmahjongg-23.08.5.tar.xz) = 8743ffa02b82d8a62d405dfc1ec6f05f16df8f0a9ca4c7e961f7f6723e1aa845
-SIZE (KDE/release-service/23.08.5/kmahjongg-23.08.5.tar.xz) = 4101108
+TIMESTAMP = 1734460151
+SHA256 (KDE/release-service/24.12.0/kmahjongg-24.12.0.tar.xz) = eb142a2d33f56cf9aada2181b3e876b31dbded90a7c4619a65a702e1438a5068
+SIZE (KDE/release-service/24.12.0/kmahjongg-24.12.0.tar.xz) = 3719808
diff --git a/games/kmahjongg/pkg-plist b/games/kmahjongg/pkg-plist
index 4f5186487b38..e3ba1dfbdc49 100644
--- a/games/kmahjongg/pkg-plist
+++ b/games/kmahjongg/pkg-plist
@@ -154,6 +154,7 @@ share/icons/hicolor/scalable/apps/kmahjongg.svgz
%%DATADIR%%/layouts/well.layout
share/locale/af/LC_MESSAGES/kmahjongg.mo
share/locale/ar/LC_MESSAGES/kmahjongg.mo
+share/locale/ast/LC_MESSAGES/kmahjongg.mo
share/locale/be/LC_MESSAGES/kmahjongg.mo
share/locale/bg/LC_MESSAGES/kmahjongg.mo
share/locale/bn/LC_MESSAGES/kmahjongg.mo
@@ -182,6 +183,7 @@ share/locale/hi/LC_MESSAGES/kmahjongg.mo
share/locale/hne/LC_MESSAGES/kmahjongg.mo
share/locale/hr/LC_MESSAGES/kmahjongg.mo
share/locale/hu/LC_MESSAGES/kmahjongg.mo
+share/locale/ia/LC_MESSAGES/kmahjongg.mo
share/locale/id/LC_MESSAGES/kmahjongg.mo
share/locale/is/LC_MESSAGES/kmahjongg.mo
share/locale/it/LC_MESSAGES/kmahjongg.mo
@@ -228,4 +230,5 @@ share/locale/xh/LC_MESSAGES/kmahjongg.mo
share/locale/zh_CN/LC_MESSAGES/kmahjongg.mo
share/locale/zh_TW/LC_MESSAGES/kmahjongg.mo
share/metainfo/org.kde.kmahjongg.appdata.xml
-share/qlogging-categories5/kmahjongg.categories
+share/qlogging-categories6/kmahjongg.categories
+share/qlogging-categories6/kmahjongg.renamecategories
diff --git a/games/kmines/Makefile b/games/kmines/Makefile
index 28bf6b2ce8c9..60807daface8 100644
--- a/games/kmines/Makefile
+++ b/games/kmines/Makefile
@@ -6,13 +6,12 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/kmines/
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= auth codecs config configwidgets coreaddons crash dbusaddons \
i18n kio libkdegames notifyconfig sonnet textwidgets \
widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network widgets xml \
- buildtools:build qmake:build
+USE_QT= base
OPTIONS_DEFINE= DOCS
diff --git a/games/kmines/distinfo b/games/kmines/distinfo
index a9abbd79cf1a..7750db866e28 100644
--- a/games/kmines/distinfo
+++ b/games/kmines/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889380
-SHA256 (KDE/release-service/23.08.5/kmines-23.08.5.tar.xz) = cbb32428ff922b0e6361e44ab4c6d50dbe8b62966469bc29822070b60b8e9353
-SIZE (KDE/release-service/23.08.5/kmines-23.08.5.tar.xz) = 1010708
+TIMESTAMP = 1734460153
+SHA256 (KDE/release-service/24.12.0/kmines-24.12.0.tar.xz) = 6c80d9afaad3d5c8a0361a0f758d4abbd7f386aa728f146e22dc7674d0b5c75b
+SIZE (KDE/release-service/24.12.0/kmines-24.12.0.tar.xz) = 948816
diff --git a/games/kmines/pkg-plist b/games/kmines/pkg-plist
index b11213d355f1..16dc1ee32d89 100644
--- a/games/kmines/pkg-plist
+++ b/games/kmines/pkg-plist
@@ -8,6 +8,10 @@ share/icons/hicolor/48x48/apps/kmines.png
share/icons/hicolor/64x64/apps/kmines.png
%%DATADIR%%/themes/classic.desktop
%%DATADIR%%/themes/classic_preview.png
+%%DATADIR%%/themes/clean_blue.desktop
+%%DATADIR%%/themes/clean_blue_dark.desktop
+%%DATADIR%%/themes/clean_blue_dark_preview.png
+%%DATADIR%%/themes/clean_blue_preview.png
%%DATADIR%%/themes/default.desktop
%%DATADIR%%/themes/default_preview.png
%%DATADIR%%/themes/graveyard-mayhem-preview.png
@@ -16,10 +20,13 @@ share/icons/hicolor/64x64/apps/kmines.png
%%DATADIR%%/themes/green.desktop
%%DATADIR%%/themes/green.png
%%DATADIR%%/themes/kmines_classic.svgz
+%%DATADIR%%/themes/kmines_clean_blue.svgz
+%%DATADIR%%/themes/kmines_clean_blue_dark.svgz
%%DATADIR%%/themes/kmines_green.svgz
%%DATADIR%%/themes/kmines_oxygen.svgz
share/locale/af/LC_MESSAGES/kmines.mo
share/locale/ar/LC_MESSAGES/kmines.mo
+share/locale/ast/LC_MESSAGES/kmines.mo
share/locale/be/LC_MESSAGES/kmines.mo
share/locale/bg/LC_MESSAGES/kmines.mo
share/locale/bn/LC_MESSAGES/kmines.mo
@@ -47,6 +54,7 @@ share/locale/hi/LC_MESSAGES/kmines.mo
share/locale/hne/LC_MESSAGES/kmines.mo
share/locale/hr/LC_MESSAGES/kmines.mo
share/locale/hu/LC_MESSAGES/kmines.mo
+share/locale/ia/LC_MESSAGES/kmines.mo
share/locale/id/LC_MESSAGES/kmines.mo
share/locale/is/LC_MESSAGES/kmines.mo
share/locale/it/LC_MESSAGES/kmines.mo
@@ -94,4 +102,5 @@ share/locale/xh/LC_MESSAGES/kmines.mo
share/locale/zh_CN/LC_MESSAGES/kmines.mo
share/locale/zh_TW/LC_MESSAGES/kmines.mo
share/metainfo/org.kde.kmines.appdata.xml
-share/qlogging-categories5/kmines.categories
+share/qlogging-categories6/kmines.categories
+share/qlogging-categories6/kmines.renamecategories
diff --git a/games/knavalbattle/Makefile b/games/knavalbattle/Makefile
index cdc351afd50a..26e6896da8c1 100644
--- a/games/knavalbattle/Makefile
+++ b/games/knavalbattle/Makefile
@@ -6,13 +6,13 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= http://www.kde.org/applications/games/navalbattle/
-USES= cmake compiler:c++11-lang desktop-file-utils gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang desktop-file-utils gettext kde:6 \
+ qt:6 tar:xz
USE_KDE= auth codecs completion config configwidgets coreaddons crash \
- dbusaddons dnssd doctools i18n libkdegames sonnet \
- textwidgets widgetsaddons xmlgui \
+ dbusaddons dnssd doctools i18n libkdegames sonnet textwidgets \
+ widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network widgets xml \
- buildtools:build qmake:build
+USE_QT= base
OPTIONS_DEFINE= DOCS
diff --git a/games/knavalbattle/distinfo b/games/knavalbattle/distinfo
index 61ff075f85a3..5797c5b07d29 100644
--- a/games/knavalbattle/distinfo
+++ b/games/knavalbattle/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889399
-SHA256 (KDE/release-service/23.08.5/knavalbattle-23.08.5.tar.xz) = cbfe8b0ee711be88da2d989e1aae17ab94e2ff06a42471b3e99b343fbaa24727
-SIZE (KDE/release-service/23.08.5/knavalbattle-23.08.5.tar.xz) = 1402920
+TIMESTAMP = 1734460154
+SHA256 (KDE/release-service/24.12.0/knavalbattle-24.12.0.tar.xz) = 1e3b228532cf6e66ea30207ce4a17b7d2caa556c81032b98aaccd63f78b7a30b
+SIZE (KDE/release-service/24.12.0/knavalbattle-24.12.0.tar.xz) = 1047940
diff --git a/games/knavalbattle/pkg-plist b/games/knavalbattle/pkg-plist
index 668d9fbdd658..4a34d1740130 100644
--- a/games/knavalbattle/pkg-plist
+++ b/games/knavalbattle/pkg-plist
@@ -6,14 +6,15 @@ share/icons/hicolor/22x22/apps/knavalbattle.png
share/icons/hicolor/32x32/apps/knavalbattle.png
share/icons/hicolor/48x48/apps/knavalbattle.png
share/icons/hicolor/64x64/apps/knavalbattle.png
-%%DATADIR%%/pictures/default.desktop
-%%DATADIR%%/pictures/default_theme.svgz
%%DATADIR%%/sounds/ship-player-shoot-water.ogg
%%DATADIR%%/sounds/ship-player1-shoot.ogg
%%DATADIR%%/sounds/ship-player2-shoot.ogg
%%DATADIR%%/sounds/ship-sink.ogg
+%%DATADIR%%/themes/default.desktop
+%%DATADIR%%/themes/default.svgz
share/locale/af/LC_MESSAGES/knavalbattle.mo
share/locale/ar/LC_MESSAGES/knavalbattle.mo
+share/locale/ast/LC_MESSAGES/knavalbattle.mo
share/locale/be/LC_MESSAGES/knavalbattle.mo
share/locale/bg/LC_MESSAGES/knavalbattle.mo
share/locale/bn/LC_MESSAGES/knavalbattle.mo
@@ -42,6 +43,7 @@ share/locale/hi/LC_MESSAGES/knavalbattle.mo
share/locale/hne/LC_MESSAGES/knavalbattle.mo
share/locale/hr/LC_MESSAGES/knavalbattle.mo
share/locale/hu/LC_MESSAGES/knavalbattle.mo
+share/locale/ia/LC_MESSAGES/knavalbattle.mo
share/locale/id/LC_MESSAGES/knavalbattle.mo
share/locale/is/LC_MESSAGES/knavalbattle.mo
share/locale/it/LC_MESSAGES/knavalbattle.mo
@@ -88,4 +90,5 @@ share/locale/xh/LC_MESSAGES/knavalbattle.mo
share/locale/zh_CN/LC_MESSAGES/knavalbattle.mo
share/locale/zh_TW/LC_MESSAGES/knavalbattle.mo
share/metainfo/org.kde.knavalbattle.appdata.xml
-share/qlogging-categories5/knavalbattle.categories
+share/qlogging-categories6/knavalbattle.categories
+share/qlogging-categories6/knavalbattle.renamecategories
diff --git a/games/knetwalk/Makefile b/games/knetwalk/Makefile
index 4b02e4bf7785..3882379765af 100644
--- a/games/knetwalk/Makefile
+++ b/games/knetwalk/Makefile
@@ -6,13 +6,12 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/knetwalk/
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= auth codecs config configwidgets coreaddons crash dbusaddons \
guiaddons i18n iconthemes itemviews kio libkdegames \
notifyconfig sonnet textwidgets widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base
OPTIONS_DEFINE= DOCS
diff --git a/games/knetwalk/distinfo b/games/knetwalk/distinfo
index 63222055c89e..db54ee224ba7 100644
--- a/games/knetwalk/distinfo
+++ b/games/knetwalk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889384
-SHA256 (KDE/release-service/23.08.5/knetwalk-23.08.5.tar.xz) = 0b3bb9af3ce4ce4f439a9aebc815b17aad95d7376c411a995f8a11c640318734
-SIZE (KDE/release-service/23.08.5/knetwalk-23.08.5.tar.xz) = 1106916
+TIMESTAMP = 1734460156
+SHA256 (KDE/release-service/24.12.0/knetwalk-24.12.0.tar.xz) = b933cf1f67b917a618e2aad6aaf26aae3d965f0879126b7991b64f124d536014
+SIZE (KDE/release-service/24.12.0/knetwalk-24.12.0.tar.xz) = 1010352
diff --git a/games/knetwalk/pkg-plist b/games/knetwalk/pkg-plist
index 5eceff6fe9bf..240f3ae57249 100644
--- a/games/knetwalk/pkg-plist
+++ b/games/knetwalk/pkg-plist
@@ -24,6 +24,7 @@ share/icons/hicolor/scalable/apps/knetwalk.svgz
%%DATADIR%%/themes/electronic.svgz
%%DATADIR%%/themes/electronic_preview.png
share/locale/ar/LC_MESSAGES/knetwalk.mo
+share/locale/ast/LC_MESSAGES/knetwalk.mo
share/locale/be/LC_MESSAGES/knetwalk.mo
share/locale/bg/LC_MESSAGES/knetwalk.mo
share/locale/br/LC_MESSAGES/knetwalk.mo
@@ -51,6 +52,7 @@ share/locale/hi/LC_MESSAGES/knetwalk.mo
share/locale/hne/LC_MESSAGES/knetwalk.mo
share/locale/hr/LC_MESSAGES/knetwalk.mo
share/locale/hu/LC_MESSAGES/knetwalk.mo
+share/locale/ia/LC_MESSAGES/knetwalk.mo
share/locale/id/LC_MESSAGES/knetwalk.mo
share/locale/is/LC_MESSAGES/knetwalk.mo
share/locale/it/LC_MESSAGES/knetwalk.mo
diff --git a/games/knights/Makefile b/games/knights/Makefile
index 365be9ad3a2b..cccbe1b7456a 100644
--- a/games/knights/Makefile
+++ b/games/knights/Makefile
@@ -10,15 +10,12 @@ RUN_DEPENDS= ${LOCALBASE}/bin/gnuchess:games/gnuchess
LICENSE= GPLv2
-USES= cmake compiler:c++11-lang kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= auth codecs completion config configwidgets coreaddons crash \
- dbusaddons i18n libkdegames package plasma-framework plotting \
- service solid sonnet textwidgets wallet widgetsaddons xmlgui \
+ dbusaddons i18n libkdegames libplasma package plotting service \
+ solid sonnet textwidgets wallet widgetsaddons xmlgui \
ecm:build
-USE_QT= concurrent core dbus declarative gui network speech svg \
- widgets xml \
- buildtools:build qmake:build
-
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
.include <bsd.port.mk>
diff --git a/games/knights/distinfo b/games/knights/distinfo
index 7f43155b9e41..fd3bffeb67f6 100644
--- a/games/knights/distinfo
+++ b/games/knights/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889397
-SHA256 (KDE/release-service/23.08.5/knights-23.08.5.tar.xz) = 5633236fca8183614f148f3995c6ff71719234dab35c27ee3714842f321bbe83
-SIZE (KDE/release-service/23.08.5/knights-23.08.5.tar.xz) = 3334500
+TIMESTAMP = 1734460158
+SHA256 (KDE/release-service/24.12.0/knights-24.12.0.tar.xz) = afd253ce77a8b71395dfaffacd4180bbab217871c3da6ccacce7197fad18139b
+SIZE (KDE/release-service/24.12.0/knights-24.12.0.tar.xz) = 2490152
diff --git a/games/knights/pkg-plist b/games/knights/pkg-plist
index fad4b44f9df7..db1b09a566d2 100644
--- a/games/knights/pkg-plist
+++ b/games/knights/pkg-plist
@@ -26,8 +26,8 @@ share/icons/hicolor/64x64/apps/knights.png
%%DATADIR%%/themes/xboard2.png
%%DATADIR%%/themes/xboard2.svgz
share/knsrcfiles/knights.knsrc
-share/kxmlgui5/knights/knightsui.rc
share/locale/ar/LC_MESSAGES/knights.mo
+share/locale/ast/LC_MESSAGES/knights.mo
share/locale/bg/LC_MESSAGES/knights.mo
share/locale/bs/LC_MESSAGES/knights.mo
share/locale/ca/LC_MESSAGES/knights.mo
@@ -46,7 +46,9 @@ share/locale/fi/LC_MESSAGES/knights.mo
share/locale/fr/LC_MESSAGES/knights.mo
share/locale/ga/LC_MESSAGES/knights.mo
share/locale/gl/LC_MESSAGES/knights.mo
+share/locale/he/LC_MESSAGES/knights.mo
share/locale/hu/LC_MESSAGES/knights.mo
+share/locale/ia/LC_MESSAGES/knights.mo
share/locale/id/LC_MESSAGES/knights.mo
share/locale/it/LC_MESSAGES/knights.mo
share/locale/ja/LC_MESSAGES/knights.mo
@@ -54,6 +56,7 @@ share/locale/ka/LC_MESSAGES/knights.mo
share/locale/km/LC_MESSAGES/knights.mo
share/locale/ko/LC_MESSAGES/knights.mo
share/locale/lt/LC_MESSAGES/knights.mo
+share/locale/lv/LC_MESSAGES/knights.mo
share/locale/ml/LC_MESSAGES/knights.mo
share/locale/mr/LC_MESSAGES/knights.mo
share/locale/nb/LC_MESSAGES/knights.mo
@@ -78,4 +81,5 @@ share/locale/uk/LC_MESSAGES/knights.mo
share/locale/zh_CN/LC_MESSAGES/knights.mo
share/locale/zh_TW/LC_MESSAGES/knights.mo
share/metainfo/org.kde.knights.appdata.xml
-share/qlogging-categories5/knights.categories
+share/qlogging-categories6/knights.categories
+share/qlogging-categories6/knights.renamecategories
diff --git a/games/kolf/Makefile b/games/kolf/Makefile
index e245627481cb..04f718bdc8ec 100644
--- a/games/kolf/Makefile
+++ b/games/kolf/Makefile
@@ -6,16 +6,15 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/kolf/
-USES= cmake compiler:c++11-lang desktop-file-utils kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang desktop-file-utils gettext kde:6 \
+ pkgconfig qt:6 tar:xz
USE_KDE= auth bookmarks codecs completion config configwidgets \
coreaddons crash dbusaddons guiaddons i18n iconthemes \
- itemviews jobwidgets kdelibs4support kio libkdegames \
- notifications parts phonon service solid sonnet textwidgets \
- unitconversion widgetsaddons windowsystem xmlgui \
+ itemviews jobwidgets kio libkdegames notifications parts \
+ phonon service solid sonnet textwidgets unitconversion \
+ widgetsaddons windowsystem xmlgui \
ecm:build
-USE_QT= concurrent core dbus declarative gui network printsupport \
- widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
USE_LDCONFIG= yes
diff --git a/games/kolf/distinfo b/games/kolf/distinfo
index 556519e2f62b..9ac98760fdd6 100644
--- a/games/kolf/distinfo
+++ b/games/kolf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889394
-SHA256 (KDE/release-service/23.08.5/kolf-23.08.5.tar.xz) = 98218c37fb98d514de6457c5981132351b122e705902fd85f96a2948ef6ad5b1
-SIZE (KDE/release-service/23.08.5/kolf-23.08.5.tar.xz) = 1076364
+TIMESTAMP = 1734460160
+SHA256 (KDE/release-service/24.12.0/kolf-24.12.0.tar.xz) = 76e7cac3e5a45a12774e976f576c65562204162718b59ff113f044df84c997af
+SIZE (KDE/release-service/24.12.0/kolf-24.12.0.tar.xz) = 1080020
diff --git a/games/kolf/pkg-plist b/games/kolf/pkg-plist
index ca0e63aa6429..5da03164629d 100644
--- a/games/kolf/pkg-plist
+++ b/games/kolf/pkg-plist
@@ -16,7 +16,6 @@ share/icons/hicolor/scalable/apps/kolf.svgz
%%DATADIR%%/courses/ReallyEasy
%%DATADIR%%/courses/USApro
%%DATADIR%%/intro
-%%DATADIR%%/pics/default_theme.svgz
%%DATADIR%%/sounds/blackhole.wav
%%DATADIR%%/sounds/blackholeeject.wav
%%DATADIR%%/sounds/blackholeputin.wav
@@ -27,11 +26,12 @@ share/icons/hicolor/scalable/apps/kolf.svgz
%%DATADIR%%/sounds/puddle.wav
%%DATADIR%%/sounds/wall.wav
%%DATADIR%%/sounds/woohoo.wav
+%%DATADIR%%/themes/default.svgz
%%DATADIR%%/tutorial.kolf
%%DATADIR%%/tutorial.kolfgame
-share/kxmlgui5/kolf/kolfui.rc
share/locale/af/LC_MESSAGES/kolf.mo
share/locale/ar/LC_MESSAGES/kolf.mo
+share/locale/ast/LC_MESSAGES/kolf.mo
share/locale/be/LC_MESSAGES/kolf.mo
share/locale/bg/LC_MESSAGES/kolf.mo
share/locale/br/LC_MESSAGES/kolf.mo
@@ -58,6 +58,7 @@ share/locale/hi/LC_MESSAGES/kolf.mo
share/locale/hne/LC_MESSAGES/kolf.mo
share/locale/hr/LC_MESSAGES/kolf.mo
share/locale/hu/LC_MESSAGES/kolf.mo
+share/locale/ia/LC_MESSAGES/kolf.mo
share/locale/is/LC_MESSAGES/kolf.mo
share/locale/it/LC_MESSAGES/kolf.mo
share/locale/ja/LC_MESSAGES/kolf.mo
diff --git a/games/kollision/Makefile b/games/kollision/Makefile
index 2fbd6c25b89b..1548dee1e797 100644
--- a/games/kollision/Makefile
+++ b/games/kollision/Makefile
@@ -6,13 +6,12 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/kollision/
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= auth codecs config configwidgets coreaddons crash dbusaddons \
i18n kio libkdegames newstuff notifyconfig phonon textwidgets \
widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
diff --git a/games/kollision/distinfo b/games/kollision/distinfo
index 71fe6d299db5..c378bd13d5c4 100644
--- a/games/kollision/distinfo
+++ b/games/kollision/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889377
-SHA256 (KDE/release-service/23.08.5/kollision-23.08.5.tar.xz) = ff079313fae5d86afd6dfe22cd5f324472604d8f7ef40ef07de006557d755595
-SIZE (KDE/release-service/23.08.5/kollision-23.08.5.tar.xz) = 308616
+TIMESTAMP = 1734460161
+SHA256 (KDE/release-service/24.12.0/kollision-24.12.0.tar.xz) = af5c190158df17b486b8a2bfa71ee3c435f017cd7a5c6332406994e2a53ee789
+SIZE (KDE/release-service/24.12.0/kollision-24.12.0.tar.xz) = 312000
diff --git a/games/kollision/pkg-plist b/games/kollision/pkg-plist
index ed4a4f2707d5..dcd0f8fdadda 100644
--- a/games/kollision/pkg-plist
+++ b/games/kollision/pkg-plist
@@ -12,12 +12,13 @@ share/icons/oxygen/22x22/apps/kollision.png
share/icons/oxygen/32x32/apps/kollision.png
share/icons/oxygen/48x48/apps/kollision.png
share/icons/oxygen/64x64/apps/kollision.png
-%%DATADIR%%/pictures/theme.svgz
%%DATADIR%%/sounds/ball_leaving.ogg
%%DATADIR%%/sounds/hit_wall.ogg
%%DATADIR%%/sounds/start.ogg
%%DATADIR%%/sounds/you_lose.ogg
+%%DATADIR%%/themes/default.svgz
share/locale/ar/LC_MESSAGES/kollision.mo
+share/locale/ast/LC_MESSAGES/kollision.mo
share/locale/bg/LC_MESSAGES/kollision.mo
share/locale/bs/LC_MESSAGES/kollision.mo
share/locale/ca/LC_MESSAGES/kollision.mo
@@ -36,8 +37,10 @@ share/locale/fr/LC_MESSAGES/kollision.mo
share/locale/ga/LC_MESSAGES/kollision.mo
share/locale/gl/LC_MESSAGES/kollision.mo
share/locale/gu/LC_MESSAGES/kollision.mo
+share/locale/he/LC_MESSAGES/kollision.mo
share/locale/hr/LC_MESSAGES/kollision.mo
share/locale/hu/LC_MESSAGES/kollision.mo
+share/locale/ia/LC_MESSAGES/kollision.mo
share/locale/id/LC_MESSAGES/kollision.mo
share/locale/is/LC_MESSAGES/kollision.mo
share/locale/it/LC_MESSAGES/kollision.mo
diff --git a/games/konquest/Makefile b/games/konquest/Makefile
index a275154f0006..35aa89ece0f1 100644
--- a/games/konquest/Makefile
+++ b/games/konquest/Makefile
@@ -6,13 +6,11 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/konquest/
-USES= cmake compiler:c++11-lang kde:5 qt:5 tar:xz
-USE_KDE= auth codecs config configwidgets coreaddons crash \
- dbusaddons guiaddons i18n libkdegames widgetsaddons \
- xmlgui \
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
+USE_KDE= auth codecs config configwidgets coreaddons crash dbusaddons \
+ guiaddons i18n libkdegames widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative scxml
OPTIONS_DEFINE= DOCS
diff --git a/games/konquest/distinfo b/games/konquest/distinfo
index 67c2055c044b..fb23b5310a5d 100644
--- a/games/konquest/distinfo
+++ b/games/konquest/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889401
-SHA256 (KDE/release-service/23.08.5/konquest-23.08.5.tar.xz) = a980e70a425516723798eafaafb01866fb0d3a17b66bae0a64a557a6eaa70430
-SIZE (KDE/release-service/23.08.5/konquest-23.08.5.tar.xz) = 876844
+TIMESTAMP = 1734460163
+SHA256 (KDE/release-service/24.12.0/konquest-24.12.0.tar.xz) = 52bfa3f000430852b116b717d2774661eb63ae2cd7e0dfd91018b5808b5f3fe9
+SIZE (KDE/release-service/24.12.0/konquest-24.12.0.tar.xz) = 861264
diff --git a/games/konquest/pkg-plist b/games/konquest/pkg-plist
index 3b0702a053c2..95185375d840 100644
--- a/games/konquest/pkg-plist
+++ b/games/konquest/pkg-plist
@@ -10,6 +10,7 @@ share/icons/hicolor/64x64/apps/konquest.png
%%DATADIR%%/pics/konquest-splash.png
share/locale/af/LC_MESSAGES/konquest.mo
share/locale/ar/LC_MESSAGES/konquest.mo
+share/locale/ast/LC_MESSAGES/konquest.mo
share/locale/be/LC_MESSAGES/konquest.mo
share/locale/bg/LC_MESSAGES/konquest.mo
share/locale/br/LC_MESSAGES/konquest.mo
@@ -36,6 +37,7 @@ share/locale/hi/LC_MESSAGES/konquest.mo
share/locale/hne/LC_MESSAGES/konquest.mo
share/locale/hr/LC_MESSAGES/konquest.mo
share/locale/hu/LC_MESSAGES/konquest.mo
+share/locale/ia/LC_MESSAGES/konquest.mo
share/locale/is/LC_MESSAGES/konquest.mo
share/locale/it/LC_MESSAGES/konquest.mo
share/locale/ja/LC_MESSAGES/konquest.mo
diff --git a/games/kpat/Makefile b/games/kpat/Makefile
index 5f9cd7f40bbe..7ad2d7b4ab13 100644
--- a/games/kpat/Makefile
+++ b/games/kpat/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kpat
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
-PORTREVISION= 1
CATEGORIES= games kde kde-applications
MAINTAINER= kde@FreeBSD.org
@@ -10,15 +9,14 @@ WWW= http://www.kde.org/applications/games/kpatience/
LIB_DEPENDS= libfreecell-solver.so:games/freecell-solver \
libblack_hole_solver.so:games/black-hole-solver
-USES= cmake compiler:c++11-lang desktop-file-utils gettext kde:5 pkgconfig \
- qt:5 shared-mime-info tar:xz
+USES= cmake compiler:c++11-lang desktop-file-utils gettext kde:6 \
+ pkgconfig qt:6 shared-mime-info tar:xz
USE_KDE= attica auth codecs completion config configwidgets coreaddons \
crash dbusaddons guiaddons i18n iconthemes itemviews \
- kdeclarative kio libkdegames newstuff notifyconfig phonon service \
- textwidgets widgetsaddons xmlgui \
+ kdeclarative kio libkdegames newstuff notifyconfig phonon \
+ service textwidgets widgetsaddons xmlgui \
ecm:build
-USE_QT= concurrent core dbus declarative gui network svg widgets xml \
- buildtools:build qmake:build testlib:build
+USE_QT= base declarative
CMAKE_ON= WITH_BH_SOLVER
OPTIONS_DEFINE= DOCS
diff --git a/games/kpat/distinfo b/games/kpat/distinfo
index 311875aa8f06..0c748fbc7b08 100644
--- a/games/kpat/distinfo
+++ b/games/kpat/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889394
-SHA256 (KDE/release-service/23.08.5/kpat-23.08.5.tar.xz) = d5ccd09a228faa63fe5fff55fd95f85aa01d0346751e384c74cfab26c9a431bf
-SIZE (KDE/release-service/23.08.5/kpat-23.08.5.tar.xz) = 3755860
+TIMESTAMP = 1734460165
+SHA256 (KDE/release-service/24.12.0/kpat-24.12.0.tar.xz) = 4be3ebe62d2777b7f53d6065b540d2be52aeb41969427b3caa9d5cab15138b02
+SIZE (KDE/release-service/24.12.0/kpat-24.12.0.tar.xz) = 3736404
diff --git a/games/kpat/pkg-plist b/games/kpat/pkg-plist
index 63ea5fb74714..06cb96570eeb 100644
--- a/games/kpat/pkg-plist
+++ b/games/kpat/pkg-plist
@@ -42,6 +42,7 @@ share/knsrcfiles/kpat.knsrc
%%DATADIR%%/themes/royalhearts.svgz
share/locale/af/LC_MESSAGES/kpat.mo
share/locale/ar/LC_MESSAGES/kpat.mo
+share/locale/ast/LC_MESSAGES/kpat.mo
share/locale/be/LC_MESSAGES/kpat.mo
share/locale/bg/LC_MESSAGES/kpat.mo
share/locale/br/LC_MESSAGES/kpat.mo
@@ -69,6 +70,7 @@ share/locale/hi/LC_MESSAGES/kpat.mo
share/locale/hne/LC_MESSAGES/kpat.mo
share/locale/hr/LC_MESSAGES/kpat.mo
share/locale/hu/LC_MESSAGES/kpat.mo
+share/locale/ia/LC_MESSAGES/kpat.mo
share/locale/id/LC_MESSAGES/kpat.mo
share/locale/is/LC_MESSAGES/kpat.mo
share/locale/it/LC_MESSAGES/kpat.mo
@@ -125,8 +127,10 @@ share/man/nl/man6/kpat.6.gz
share/man/pt/man6/kpat.6.gz
share/man/pt_BR/man6/kpat.6.gz
share/man/ru/man6/kpat.6.gz
+share/man/sl/man6/kpat.6.gz
share/man/sv/man6/kpat.6.gz
share/man/uk/man6/kpat.6.gz
share/metainfo/org.kde.kpat.appdata.xml
share/mime/packages/kpatience.xml
-share/qlogging-categories5/kpat.categories
+share/qlogging-categories6/kpat.categories
+share/qlogging-categories6/kpat.renamecategories
diff --git a/games/kreversi/Makefile b/games/kreversi/Makefile
index 72690d092dc3..f024f9e534e3 100644
--- a/games/kreversi/Makefile
+++ b/games/kreversi/Makefile
@@ -6,14 +6,13 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/kreversi/
-USES= cmake compiler:c++11-lang kde:5 qt:5 tar:xz xorg
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz xorg
USE_KDE= auth bookmarks codecs completion config configwidgets \
coreaddons crash dbusaddons i18n iconthemes itemviews \
- jobwidgets kdeclarative kio libkdegames package service \
- solid widgetsaddons windowsystem xmlgui \
+ jobwidgets kdeclarative kio libkdegames package service solid \
+ widgetsaddons windowsystem xmlgui \
ecm:build
-USE_QT= concurrent core dbus declarative gui network svg widgets xml \
- buildtools:build qmake:build testlib:build
+USE_QT= base declarative
USE_XORG= x11
OPTIONS_DEFINE= DOCS
diff --git a/games/kreversi/distinfo b/games/kreversi/distinfo
index 33ac561d3ae7..e44b9b270c07 100644
--- a/games/kreversi/distinfo
+++ b/games/kreversi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889396
-SHA256 (KDE/release-service/23.08.5/kreversi-23.08.5.tar.xz) = c0fb6b03a798e82ec01e236e6a0f1e788a004080598ab336bff27bc955ecadd5
-SIZE (KDE/release-service/23.08.5/kreversi-23.08.5.tar.xz) = 1079904
+TIMESTAMP = 1734460166
+SHA256 (KDE/release-service/24.12.0/kreversi-24.12.0.tar.xz) = f0319f8b14ec338984dc238c366f7263049a2401fa587481a8f9776c46131d3e
+SIZE (KDE/release-service/24.12.0/kreversi-24.12.0.tar.xz) = 1033560
diff --git a/games/kreversi/pkg-plist b/games/kreversi/pkg-plist
index 673b90beed2e..acf48d0c5c86 100644
--- a/games/kreversi/pkg-plist
+++ b/games/kreversi/pkg-plist
@@ -16,9 +16,7 @@ share/icons/hicolor/48x48/apps/kreversi.png
share/icons/hicolor/64x64/apps/kreversi.png
share/icons/hicolor/scalable/actions/lastmoves.svgz
share/icons/hicolor/scalable/actions/legalmoves.svgz
-share/knotifications5/kreversi.notifyrc
-%%DATADIR%%/pics/default_theme.desktop
-%%DATADIR%%/pics/default_theme.svgz
+share/knotifications6/kreversi.notifyrc
%%DATADIR%%/qml/Board.qml
%%DATADIR%%/qml/CanvasItem.qml
%%DATADIR%%/qml/Cell.qml
@@ -28,8 +26,11 @@ share/knotifications5/kreversi.notifyrc
%%DATADIR%%/qml/globals.js
%%DATADIR%%/sounds/reversi-click.wav
%%DATADIR%%/sounds/reversi-won.wav
+%%DATADIR%%/themes/default.desktop
+%%DATADIR%%/themes/default.svgz
share/locale/af/LC_MESSAGES/kreversi.mo
share/locale/ar/LC_MESSAGES/kreversi.mo
+share/locale/ast/LC_MESSAGES/kreversi.mo
share/locale/be/LC_MESSAGES/kreversi.mo
share/locale/bg/LC_MESSAGES/kreversi.mo
share/locale/bn/LC_MESSAGES/kreversi.mo
@@ -57,6 +58,7 @@ share/locale/hi/LC_MESSAGES/kreversi.mo
share/locale/hne/LC_MESSAGES/kreversi.mo
share/locale/hr/LC_MESSAGES/kreversi.mo
share/locale/hu/LC_MESSAGES/kreversi.mo
+share/locale/ia/LC_MESSAGES/kreversi.mo
share/locale/id/LC_MESSAGES/kreversi.mo
share/locale/is/LC_MESSAGES/kreversi.mo
share/locale/it/LC_MESSAGES/kreversi.mo
diff --git a/games/kshisen/Makefile b/games/kshisen/Makefile
index f32e565ea2bf..190b5875a39e 100644
--- a/games/kshisen/Makefile
+++ b/games/kshisen/Makefile
@@ -6,15 +6,14 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/kshisen/
-LIB_DEPENDS= libKF5KMahjongglib.so:games/libkmahjongg
+LIB_DEPENDS= libKMahjongg6.so:games/libkmahjongg
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= auth codecs completion config configwidgets coreaddons crash \
- dbusaddons dnssd i18n kdeclarative kio libkdegames \
- newstuff widgetsaddons xmlgui \
+ dbusaddons dnssd i18n kdeclarative kio libkdegames newstuff \
+ widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
diff --git a/games/kshisen/distinfo b/games/kshisen/distinfo
index d027ad9b6849..e16cb824dfc3 100644
--- a/games/kshisen/distinfo
+++ b/games/kshisen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889404
-SHA256 (KDE/release-service/23.08.5/kshisen-23.08.5.tar.xz) = f2e7e804c720a1e89401e656204c2b1b9b4cff7458be0878d4bd6fc55eb546f5
-SIZE (KDE/release-service/23.08.5/kshisen-23.08.5.tar.xz) = 1010444
+TIMESTAMP = 1734460168
+SHA256 (KDE/release-service/24.12.0/kshisen-24.12.0.tar.xz) = c50e9914a0573c6dcab8ebea2d181522cf677059eaa341a1923d4529c37c267b
+SIZE (KDE/release-service/24.12.0/kshisen-24.12.0.tar.xz) = 972480
diff --git a/games/kshisen/pkg-plist b/games/kshisen/pkg-plist
index a15161e02074..d2ab517746a9 100644
--- a/games/kshisen/pkg-plist
+++ b/games/kshisen/pkg-plist
@@ -9,6 +9,7 @@ share/icons/hicolor/48x48/apps/kshisen.png
share/icons/hicolor/64x64/apps/kshisen.png
share/locale/af/LC_MESSAGES/kshisen.mo
share/locale/ar/LC_MESSAGES/kshisen.mo
+share/locale/ast/LC_MESSAGES/kshisen.mo
share/locale/be/LC_MESSAGES/kshisen.mo
share/locale/bg/LC_MESSAGES/kshisen.mo
share/locale/bn/LC_MESSAGES/kshisen.mo
@@ -36,6 +37,7 @@ share/locale/hi/LC_MESSAGES/kshisen.mo
share/locale/hne/LC_MESSAGES/kshisen.mo
share/locale/hr/LC_MESSAGES/kshisen.mo
share/locale/hu/LC_MESSAGES/kshisen.mo
+share/locale/ia/LC_MESSAGES/kshisen.mo
share/locale/id/LC_MESSAGES/kshisen.mo
share/locale/is/LC_MESSAGES/kshisen.mo
share/locale/it/LC_MESSAGES/kshisen.mo
@@ -81,6 +83,6 @@ share/locale/xh/LC_MESSAGES/kshisen.mo
share/locale/zh_CN/LC_MESSAGES/kshisen.mo
share/locale/zh_TW/LC_MESSAGES/kshisen.mo
share/metainfo/org.kde.kshisen.appdata.xml
-share/qlogging-categories5/kshisen.categories
+share/qlogging-categories6/kshisen.categories
share/sounds/kshisen/tile-fall-tile.ogg
share/sounds/kshisen/tile-touch.ogg
diff --git a/games/ksirk/Makefile b/games/ksirk/Makefile
index 714b9721d9bf..c4cb128a1e67 100644
--- a/games/ksirk/Makefile
+++ b/games/ksirk/Makefile
@@ -6,14 +6,12 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/ksirk/
-USES= cmake compiler:c++11-lang kde:5 qca qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qca qt:6 tar:xz
USE_KDE= attica auth codecs completion config configwidgets coreaddons \
- crash i18n iconthemes kio libkdegames newstuff phonon service wallet \
- widgetsaddons xmlgui \
+ crash i18n iconthemes kio libkdegames newstuff phonon service \
+ wallet widgetsaddons xmlgui \
ecm:build
-USE_QT= concurrent core dbus declarative gui network svg \
- widgets xml \
- buildtools:build qmake:build testlib:build
+USE_QT= base declarative
USE_LDCONFIG= yes
OPTIONS_DEFINE= DOCS
diff --git a/games/ksirk/distinfo b/games/ksirk/distinfo
index 897d8c32d06d..6b68a16300a2 100644
--- a/games/ksirk/distinfo
+++ b/games/ksirk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889383
-SHA256 (KDE/release-service/23.08.5/ksirk-23.08.5.tar.xz) = 6a34035c59f7710e291990b90d4c6e9612bb5c6fd46468cdc24ba969f6b7ef65
-SIZE (KDE/release-service/23.08.5/ksirk-23.08.5.tar.xz) = 7082556
+TIMESTAMP = 1734460170
+SHA256 (KDE/release-service/24.12.0/ksirk-24.12.0.tar.xz) = 0b0cf308a5ef3b091ccc9a88c75c1d148469d6d4fba2e47fbdc10d55bae2097c
+SIZE (KDE/release-service/24.12.0/ksirk-24.12.0.tar.xz) = 6704232
diff --git a/games/ksirk/pkg-plist b/games/ksirk/pkg-plist
index 6367678bb78f..0f8c2b13ce39 100644
--- a/games/ksirk/pkg-plist
+++ b/games/ksirk/pkg-plist
@@ -1,8 +1,5 @@
bin/ksirk
bin/ksirkskineditor
-lib/libiris_ksirk.so
-lib/libiris_ksirk.so.2
-lib/libiris_ksirk.so.2.0.0
share/applications/org.kde.ksirk.desktop
share/applications/org.kde.ksirkskineditor.desktop
share/config.kcfg/ksirksettings.kcfg
@@ -15,7 +12,6 @@ share/icons/hicolor/48x48/apps/ksirk.png
share/icons/hicolor/64x64/apps/ksirk.png
share/icons/hicolor/scalable/apps/ksirk.svgz
share/knsrcfiles/ksirk.knsrc
-%%DATADIR%%/jabber.png
%%DATADIR%%/skins/default/Data/world.desktop
%%DATADIR%%/skins/default/Images/2DownArrow.png
%%DATADIR%%/skins/default/Images/2UpArrow.png
@@ -55,9 +51,9 @@ share/knsrcfiles/ksirk.knsrc
%%DATADIR%%/skins/skinsdir
%%DATADIR%%skineditor/cross.png
%%DATADIR%%skineditor/target.png
-share/kxmlgui5/ksirk/ksirkui.rc
-share/kxmlgui5/ksirkskineditor/ksirkskineditorui.rc
share/locale/ar/LC_MESSAGES/ksirk.mo
+share/locale/ast/LC_MESSAGES/ksirk.mo
+share/locale/ast/LC_MESSAGES/ksirkskineditor.mo
share/locale/be/LC_MESSAGES/ksirk.mo
share/locale/bg/LC_MESSAGES/ksirk.mo
share/locale/bg/LC_MESSAGES/ksirkskineditor.mo
@@ -92,12 +88,15 @@ share/locale/ga/LC_MESSAGES/ksirk.mo
share/locale/ga/LC_MESSAGES/ksirkskineditor.mo
share/locale/gl/LC_MESSAGES/ksirk.mo
share/locale/gl/LC_MESSAGES/ksirkskineditor.mo
+share/locale/he/LC_MESSAGES/ksirk.mo
share/locale/hi/LC_MESSAGES/ksirk.mo
share/locale/hne/LC_MESSAGES/ksirk.mo
share/locale/hr/LC_MESSAGES/ksirk.mo
share/locale/hr/LC_MESSAGES/ksirkskineditor.mo
share/locale/hu/LC_MESSAGES/ksirk.mo
share/locale/hu/LC_MESSAGES/ksirkskineditor.mo
+share/locale/ia/LC_MESSAGES/ksirk.mo
+share/locale/ia/LC_MESSAGES/ksirkskineditor.mo
share/locale/is/LC_MESSAGES/ksirk.mo
share/locale/is/LC_MESSAGES/ksirkskineditor.mo
share/locale/it/LC_MESSAGES/ksirk.mo
@@ -165,4 +164,5 @@ share/locale/zh_CN/LC_MESSAGES/ksirkskineditor.mo
share/locale/zh_TW/LC_MESSAGES/ksirk.mo
share/locale/zh_TW/LC_MESSAGES/ksirkskineditor.mo
share/metainfo/org.kde.ksirk.appdata.xml
-share/qlogging-categories5/ksirk.categories
+share/qlogging-categories6/ksirk.categories
+share/qlogging-categories6/ksirk.renamecategories
diff --git a/games/ksnakeduel/Makefile b/games/ksnakeduel/Makefile
index 363b7448f20a..02a317c84395 100644
--- a/games/ksnakeduel/Makefile
+++ b/games/ksnakeduel/Makefile
@@ -6,13 +6,11 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/ksnakeduel/
-USES= cmake compiler:c++11-lang kde:5 qt:5 tar:xz
-USE_KDE= auth codecs completion config configwidgets coreaddons \
- crash dbusaddons guiaddons i18n libkdegames \
- widgetsaddons xmlgui \
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
+USE_KDE= auth codecs completion config configwidgets coreaddons crash \
+ dbusaddons guiaddons i18n libkdegames widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
diff --git a/games/ksnakeduel/distinfo b/games/ksnakeduel/distinfo
index c33e678f92cf..c605eb9caaa2 100644
--- a/games/ksnakeduel/distinfo
+++ b/games/ksnakeduel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889373
-SHA256 (KDE/release-service/23.08.5/ksnakeduel-23.08.5.tar.xz) = 8b4c71cd590a343743da77e9b89910666223112011881b37877fa2770be918f2
-SIZE (KDE/release-service/23.08.5/ksnakeduel-23.08.5.tar.xz) = 604216
+TIMESTAMP = 1734460172
+SHA256 (KDE/release-service/24.12.0/ksnakeduel-24.12.0.tar.xz) = a274f1bda9d9136a141d07a532a48b83da3c8a489ca74db797000fd0436b7188
+SIZE (KDE/release-service/24.12.0/ksnakeduel-24.12.0.tar.xz) = 578516
diff --git a/games/ksnakeduel/pkg-plist b/games/ksnakeduel/pkg-plist
index 57bd97341ad7..28f53fc7f7be 100644
--- a/games/ksnakeduel/pkg-plist
+++ b/games/ksnakeduel/pkg-plist
@@ -16,6 +16,7 @@ share/knsrcfiles/ksnakeduel.knsrc
%%DATADIR%%/themes/neon.png
%%DATADIR%%/themes/neon.svgz
share/locale/ar/LC_MESSAGES/ksnakeduel.mo
+share/locale/ast/LC_MESSAGES/ksnakeduel.mo
share/locale/bg/LC_MESSAGES/ksnakeduel.mo
share/locale/bs/LC_MESSAGES/ksnakeduel.mo
share/locale/ca/LC_MESSAGES/ksnakeduel.mo
@@ -33,9 +34,11 @@ share/locale/fi/LC_MESSAGES/ksnakeduel.mo
share/locale/fr/LC_MESSAGES/ksnakeduel.mo
share/locale/ga/LC_MESSAGES/ksnakeduel.mo
share/locale/gl/LC_MESSAGES/ksnakeduel.mo
+share/locale/he/LC_MESSAGES/ksnakeduel.mo
share/locale/hr/LC_MESSAGES/ksnakeduel.mo
share/locale/hsb/LC_MESSAGES/ksnakeduel.mo
share/locale/hu/LC_MESSAGES/ksnakeduel.mo
+share/locale/ia/LC_MESSAGES/ksnakeduel.mo
share/locale/is/LC_MESSAGES/ksnakeduel.mo
share/locale/it/LC_MESSAGES/ksnakeduel.mo
share/locale/ja/LC_MESSAGES/ksnakeduel.mo
@@ -72,4 +75,4 @@ share/locale/uk/LC_MESSAGES/ksnakeduel.mo
share/locale/zh_CN/LC_MESSAGES/ksnakeduel.mo
share/locale/zh_TW/LC_MESSAGES/ksnakeduel.mo
share/metainfo/org.kde.ksnakeduel.appdata.xml
-share/qlogging-categories5/ksnakeduel.categories
+share/qlogging-categories6/ksnakeduel.categories
diff --git a/games/kspaceduel/Makefile b/games/kspaceduel/Makefile
index 2faf92aa9e2d..33e6111f9d75 100644
--- a/games/kspaceduel/Makefile
+++ b/games/kspaceduel/Makefile
@@ -6,12 +6,11 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/kspaceduel/
-USES= cmake compiler:c++11-lang kde:5 qt:5 tar:xz
-USE_KDE= auth codecs completion config configwidgets coreaddons \
- crash dbusaddons i18n libkdegames widgetsaddons xmlgui \
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
+USE_KDE= auth codecs completion config configwidgets coreaddons crash \
+ dbusaddons i18n libkdegames widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
diff --git a/games/kspaceduel/distinfo b/games/kspaceduel/distinfo
index 17832a6c15fe..7789fd186ca9 100644
--- a/games/kspaceduel/distinfo
+++ b/games/kspaceduel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889381
-SHA256 (KDE/release-service/23.08.5/kspaceduel-23.08.5.tar.xz) = 564bcbc0b8504ee1115739212763f43fad2ef1f3a6a271d12d40035a40f4c131
-SIZE (KDE/release-service/23.08.5/kspaceduel-23.08.5.tar.xz) = 662164
+TIMESTAMP = 1734460174
+SHA256 (KDE/release-service/24.12.0/kspaceduel-24.12.0.tar.xz) = 9d236e49f920f6a82a480d59c368d04221108a820ed2d64411def014ef16804b
+SIZE (KDE/release-service/24.12.0/kspaceduel-24.12.0.tar.xz) = 635408
diff --git a/games/kspaceduel/pkg-plist b/games/kspaceduel/pkg-plist
index 7f4ea098a712..649350287020 100644
--- a/games/kspaceduel/pkg-plist
+++ b/games/kspaceduel/pkg-plist
@@ -31,6 +31,7 @@ share/icons/hicolor/64x64/apps/kspaceduel.png
%%DATADIR%%/sprites/playerinfo/win.png
share/locale/af/LC_MESSAGES/kspaceduel.mo
share/locale/ar/LC_MESSAGES/kspaceduel.mo
+share/locale/ast/LC_MESSAGES/kspaceduel.mo
share/locale/be/LC_MESSAGES/kspaceduel.mo
share/locale/bg/LC_MESSAGES/kspaceduel.mo
share/locale/br/LC_MESSAGES/kspaceduel.mo
@@ -57,6 +58,7 @@ share/locale/hi/LC_MESSAGES/kspaceduel.mo
share/locale/hne/LC_MESSAGES/kspaceduel.mo
share/locale/hr/LC_MESSAGES/kspaceduel.mo
share/locale/hu/LC_MESSAGES/kspaceduel.mo
+share/locale/ia/LC_MESSAGES/kspaceduel.mo
share/locale/is/LC_MESSAGES/kspaceduel.mo
share/locale/it/LC_MESSAGES/kspaceduel.mo
share/locale/ja/LC_MESSAGES/kspaceduel.mo
diff --git a/games/ksquares/Makefile b/games/ksquares/Makefile
index 2d73684688ae..b508ec27a51d 100644
--- a/games/ksquares/Makefile
+++ b/games/ksquares/Makefile
@@ -6,13 +6,12 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/ksquares/
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
USE_KDE= auth codecs completion config configwidgets coreaddons crash \
- dbusaddons guiaddons i18n iconthemes itemviews kio \
- libkdegames notifyconfig widgetsaddons xmlgui \
+ dbusaddons guiaddons i18n iconthemes itemviews kio libkdegames \
+ notifyconfig widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
diff --git a/games/ksquares/distinfo b/games/ksquares/distinfo
index c9b390ae3b64..65e55f40ac9b 100644
--- a/games/ksquares/distinfo
+++ b/games/ksquares/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889382
-SHA256 (KDE/release-service/23.08.5/ksquares-23.08.5.tar.xz) = a0d7da6752b9d92c1a18b6f57511b756bf4fa227a3a2bff0ff94437b329fbc14
-SIZE (KDE/release-service/23.08.5/ksquares-23.08.5.tar.xz) = 314572
+TIMESTAMP = 1734460176
+SHA256 (KDE/release-service/24.12.0/ksquares-24.12.0.tar.xz) = 351080a07a6f9f95e37b6b68c0341244c0aa5d60656f3db4f23c913e7b53c99c
+SIZE (KDE/release-service/24.12.0/ksquares-24.12.0.tar.xz) = 322360
diff --git a/games/ksquares/pkg-plist b/games/ksquares/pkg-plist
index 6d851c5dc9a8..21f9bb33b4f6 100644
--- a/games/ksquares/pkg-plist
+++ b/games/ksquares/pkg-plist
@@ -8,6 +8,7 @@ share/icons/hicolor/32x32/apps/ksquares.png
share/icons/hicolor/48x48/apps/ksquares.png
share/icons/hicolor/64x64/apps/ksquares.png
share/locale/ar/LC_MESSAGES/ksquares.mo
+share/locale/ast/LC_MESSAGES/ksquares.mo
share/locale/be/LC_MESSAGES/ksquares.mo
share/locale/bg/LC_MESSAGES/ksquares.mo
share/locale/bs/LC_MESSAGES/ksquares.mo
@@ -26,10 +27,12 @@ share/locale/fi/LC_MESSAGES/ksquares.mo
share/locale/fr/LC_MESSAGES/ksquares.mo
share/locale/ga/LC_MESSAGES/ksquares.mo
share/locale/gl/LC_MESSAGES/ksquares.mo
+share/locale/he/LC_MESSAGES/ksquares.mo
share/locale/hi/LC_MESSAGES/ksquares.mo
share/locale/hne/LC_MESSAGES/ksquares.mo
share/locale/hr/LC_MESSAGES/ksquares.mo
share/locale/hu/LC_MESSAGES/ksquares.mo
+share/locale/ia/LC_MESSAGES/ksquares.mo
share/locale/is/LC_MESSAGES/ksquares.mo
share/locale/it/LC_MESSAGES/ksquares.mo
share/locale/ja/LC_MESSAGES/ksquares.mo
diff --git a/games/ksudoku/Makefile b/games/ksudoku/Makefile
index 8f2224acc727..de5142e79cdb 100644
--- a/games/ksudoku/Makefile
+++ b/games/ksudoku/Makefile
@@ -6,15 +6,13 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/ksudoku/
-USES= cmake compiler:c++11-lang gl kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext gl kde:6 qt:6 tar:xz
USE_GL= gl glu
-USE_KDE= archive auth codecs completion config configwidgets \
- coreaddons crash guiaddons i18n jobwidgets kio \
- libkdegames service widgetsaddons xmlgui \
+USE_KDE= archive auth codecs completion config configwidgets coreaddons \
+ crash guiaddons i18n jobwidgets kio libkdegames service \
+ widgetsaddons xmlgui \
ecm:build
-USE_QT= concurrent core dbus declarative gui network opengl printsupport \
- svg widgets xml \
- buildtools:build qmake:build testlib:build
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
diff --git a/games/ksudoku/distinfo b/games/ksudoku/distinfo
index 3454c5907c13..7d2192fc1116 100644
--- a/games/ksudoku/distinfo
+++ b/games/ksudoku/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889400
-SHA256 (KDE/release-service/23.08.5/ksudoku-23.08.5.tar.xz) = 9296becfdd9a120e09ed957afd6a450b290dbf3f1b5011bb64b093892b941766
-SIZE (KDE/release-service/23.08.5/ksudoku-23.08.5.tar.xz) = 1710076
+TIMESTAMP = 1734460177
+SHA256 (KDE/release-service/24.12.0/ksudoku-24.12.0.tar.xz) = 3cab748001b2ff3aed003beaf810a27f23cbf74162d30853176d8684f2ad1259
+SIZE (KDE/release-service/24.12.0/ksudoku-24.12.0.tar.xz) = 1729156
diff --git a/games/ksudoku/pkg-plist b/games/ksudoku/pkg-plist
index 2fbea1c59ebb..e6129d04f619 100644
--- a/games/ksudoku/pkg-plist
+++ b/games/ksudoku/pkg-plist
@@ -115,15 +115,16 @@ share/icons/hicolor/32x32/apps/ksudoku.png
%%DATADIR%%/icons/hicolor/64x64/actions/ksudoku-xsudoku.png
%%DATADIR%%/icons/hicolor/64x64/actions/ksudoku.png
%%DATADIR%%/themes/abstraction.desktop
-%%DATADIR%%/themes/abstraction.svg
+%%DATADIR%%/themes/abstraction.svgz
%%DATADIR%%/themes/abstraction_preview.png
%%DATADIR%%/themes/default.desktop
%%DATADIR%%/themes/egyptian_preview.png
-%%DATADIR%%/themes/ksudoku_egyptian.svg
+%%DATADIR%%/themes/ksudoku_egyptian.svgz
%%DATADIR%%/themes/ksudoku_scrible.desktop
-%%DATADIR%%/themes/ksudoku_scrible.svg
+%%DATADIR%%/themes/ksudoku_scrible.svgz
%%DATADIR%%/themes/scribble_preview.png
share/locale/ar/LC_MESSAGES/ksudoku.mo
+share/locale/ast/LC_MESSAGES/ksudoku.mo
share/locale/be/LC_MESSAGES/ksudoku.mo
share/locale/bg/LC_MESSAGES/ksudoku.mo
share/locale/bs/LC_MESSAGES/ksudoku.mo
@@ -143,6 +144,7 @@ share/locale/fi/LC_MESSAGES/ksudoku.mo
share/locale/fr/LC_MESSAGES/ksudoku.mo
share/locale/ga/LC_MESSAGES/ksudoku.mo
share/locale/gl/LC_MESSAGES/ksudoku.mo
+share/locale/he/LC_MESSAGES/ksudoku.mo
share/locale/hi/LC_MESSAGES/ksudoku.mo
share/locale/hne/LC_MESSAGES/ksudoku.mo
share/locale/hr/LC_MESSAGES/ksudoku.mo
diff --git a/games/ktuberling/Makefile b/games/ktuberling/Makefile
index 35d938944f1a..2d1a067e4135 100644
--- a/games/ktuberling/Makefile
+++ b/games/ktuberling/Makefile
@@ -6,17 +6,15 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/ktuberling/
-USES= cmake compiler:c++11-lang desktop-file-utils gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang desktop-file-utils gettext kde:6 \
+ qt:6 tar:xz
USE_KDE= auth bookmarks codecs completion config configwidgets \
- coreaddons crash dbusaddons emoticons guiaddons i18n \
- iconthemes init itemmodels itemviews jobwidgets \
- kdelibs4support kio libkdegames newstuff notifications \
- notifyconfig parts phonon service solid sonnet textwidgets \
- unitconversion widgetsaddons windowsystem xmlgui \
+ iconthemes itemmodels itemviews jobwidgets kio libkdegames \
+ newstuff notifications notifyconfig parts phonon service solid \
+ sonnet textwidgets unitconversion widgetsaddons windowsystem \
+ xmlgui \
ecm:build
-USE_QT= concurrent core dbus declarative gui multimedia network \
- printsupport svg testlib widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
diff --git a/games/ktuberling/distinfo b/games/ktuberling/distinfo
index bb921dcd4943..318960e7f9ad 100644
--- a/games/ktuberling/distinfo
+++ b/games/ktuberling/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889391
-SHA256 (KDE/release-service/23.08.5/ktuberling-23.08.5.tar.xz) = 9593c5c66cb84ce64b4cb6efc7e94b44e09aea3e04f19373660dbcb5e5c4c388
-SIZE (KDE/release-service/23.08.5/ktuberling-23.08.5.tar.xz) = 71404564
+TIMESTAMP = 1734460181
+SHA256 (KDE/release-service/24.12.0/ktuberling-24.12.0.tar.xz) = 6f4febdcd65d8cb03a1532c6012dec7b4561ed48cf95a7eade92cd90e71ffab1
+SIZE (KDE/release-service/24.12.0/ktuberling-24.12.0.tar.xz) = 71565140
diff --git a/games/ktuberling/pkg-plist b/games/ktuberling/pkg-plist
index ae0051e181ff..781b0fff1eb0 100644
--- a/games/ktuberling/pkg-plist
+++ b/games/ktuberling/pkg-plist
@@ -623,6 +623,28 @@ share/icons/hicolor/64x64/mimetypes/application-x-tuberling.png
%%DATADIR%%/sounds/en/tv_train.ogg
%%DATADIR%%/sounds/en/tv_tree.ogg
%%DATADIR%%/sounds/en/umbrella.ogg
+%%DATADIR%%/sounds/eo.soundtheme
+%%DATADIR%%/sounds/eo/kt_ball-pilko.ogg
+%%DATADIR%%/sounds/eo/kt_bow-banto.ogg
+%%DATADIR%%/sounds/eo/kt_coat-mantelo.ogg
+%%DATADIR%%/sounds/eo/kt_ear-orelo.ogg
+%%DATADIR%%/sounds/eo/kt_earring-orelringo.ogg
+%%DATADIR%%/sounds/eo/kt_eye-okulo.ogg
+%%DATADIR%%/sounds/eo/kt_eyebrow-brovo.ogg
+%%DATADIR%%/sounds/eo/kt_flower-floro.ogg
+%%DATADIR%%/sounds/eo/kt_hair-haroj.ogg
+%%DATADIR%%/sounds/eo/kt_hat-chapelo.ogg
+%%DATADIR%%/sounds/eo/kt_moustache-lipharoj.ogg
+%%DATADIR%%/sounds/eo/kt_mouth-busho.ogg
+%%DATADIR%%/sounds/eo/kt_nose-nazo.ogg
+%%DATADIR%%/sounds/eo/kt_shoe-shuo.ogg
+%%DATADIR%%/sounds/eo/kt_shorts-pantaloneto.ogg
+%%DATADIR%%/sounds/eo/kt_skirt-jupo.ogg
+%%DATADIR%%/sounds/eo/kt_spectacles-okulvitroj.ogg
+%%DATADIR%%/sounds/eo/kt_stick-bastono.ogg
+%%DATADIR%%/sounds/eo/kt_sunglasses-sunvitroj.ogg
+%%DATADIR%%/sounds/eo/kt_tie-kravato.ogg
+%%DATADIR%%/sounds/eo/kt_umbrella-ombrelo.ogg
%%DATADIR%%/sounds/es.soundtheme
%%DATADIR%%/sounds/es/anteojos.wav
%%DATADIR%%/sounds/es/bigote.wav
@@ -946,6 +968,211 @@ share/icons/hicolor/64x64/mimetypes/application-x-tuberling.png
%%DATADIR%%/sounds/gl/tv_train.ogg
%%DATADIR%%/sounds/gl/umbrella.ogg
%%DATADIR%%/sounds/id.soundtheme
+%%DATADIR%%/sounds/id/ball_bola.wav
+%%DATADIR%%/sounds/id/bow_dasi-kupu-kupu.wav
+%%DATADIR%%/sounds/id/butterflies_body_tubuh.wav
+%%DATADIR%%/sounds/id/butterflies_circle_bulatan.wav
+%%DATADIR%%/sounds/id/butterflies_circles_lingkaran.wav
+%%DATADIR%%/sounds/id/butterflies_eye_mata.wav
+%%DATADIR%%/sounds/id/butterflies_heart_hati.wav
+%%DATADIR%%/sounds/id/butterflies_purple_shape_bentuk-ungu.wav
+%%DATADIR%%/sounds/id/butterflies_spiral.wav
+%%DATADIR%%/sounds/id/butterflies_wing_sayap.wav
+%%DATADIR%%/sounds/id/coat_baju.wav
+%%DATADIR%%/sounds/id/ear_telinga.wav
+%%DATADIR%%/sounds/id/earring_anting-anting.wav
+%%DATADIR%%/sounds/id/egypt_arch_lengkungan-taman.wav
+%%DATADIR%%/sounds/id/egypt_birds_burung.wav
+%%DATADIR%%/sounds/id/egypt_boy_pria.wav
+%%DATADIR%%/sounds/id/egypt_bridge_jembatan.wav
+%%DATADIR%%/sounds/id/egypt_camel_unta.wav
+%%DATADIR%%/sounds/id/egypt_cart_gerobak.wav
+%%DATADIR%%/sounds/id/egypt_column_tiang.wav
+%%DATADIR%%/sounds/id/egypt_donkey_keledai.wav
+%%DATADIR%%/sounds/id/egypt_girl_wanita.wav
+%%DATADIR%%/sounds/id/egypt_grass_rumput.wav
+%%DATADIR%%/sounds/id/egypt_man_laki-laki.wav
+%%DATADIR%%/sounds/id/egypt_oasis_wahah.wav
+%%DATADIR%%/sounds/id/egypt_palmtree_pohon-palem.wav
+%%DATADIR%%/sounds/id/egypt_pyramid.wav
+%%DATADIR%%/sounds/id/egypt_road_jalan.wav
+%%DATADIR%%/sounds/id/egypt_sphynx.wav
+%%DATADIR%%/sounds/id/egypt_well_sumur.wav
+%%DATADIR%%/sounds/id/egypt_woman_perempuan.wav
+%%DATADIR%%/sounds/id/eye_mata.wav
+%%DATADIR%%/sounds/id/eyebrow_alis.wav
+%%DATADIR%%/sounds/id/flower_bunga.wav
+%%DATADIR%%/sounds/id/frier-tux_tux-biarawan.wav
+%%DATADIR%%/sounds/id/guard-tux_tux-penjaga.wav
+%%DATADIR%%/sounds/id/hair_rambut.wav
+%%DATADIR%%/sounds/id/hat_topi.wav
+%%DATADIR%%/sounds/id/kid-tux_tux-pemanah.wav
+%%DATADIR%%/sounds/id/kid-tux_tux-pria.wav
+%%DATADIR%%/sounds/id/little-tux_tux-putra.wav
+%%DATADIR%%/sounds/id/maiden-tux_tux-putri.wav
+%%DATADIR%%/sounds/id/moon_alien.wav
+%%DATADIR%%/sounds/id/moon_astronaut.wav
+%%DATADIR%%/sounds/id/moon_earth_bumi.wav
+%%DATADIR%%/sounds/id/moon_fallingstar_meteor.wav
+%%DATADIR%%/sounds/id/moon_hotel.wav
+%%DATADIR%%/sounds/id/moon_monster.wav
+%%DATADIR%%/sounds/id/moon_moonwalker_robot-penjelajah-rembulan.wav
+%%DATADIR%%/sounds/id/moon_planet.wav
+%%DATADIR%%/sounds/id/moon_radar.wav
+%%DATADIR%%/sounds/id/moon_rocket.wav
+%%DATADIR%%/sounds/id/moon_satellite.wav
+%%DATADIR%%/sounds/id/moon_sign_rambu.wav
+%%DATADIR%%/sounds/id/moon_star_bintang.wav
+%%DATADIR%%/sounds/id/moon_ufo.wav
+%%DATADIR%%/sounds/id/moustache_kumis.wav
+%%DATADIR%%/sounds/id/mouth_mulut.wav
+%%DATADIR%%/sounds/id/nose_hidung.wav
+%%DATADIR%%/sounds/id/pizzeria_anchovy_daging-ikan.wav
+%%DATADIR%%/sounds/id/pizzeria_bacon_daging-merah.wav
+%%DATADIR%%/sounds/id/pizzeria_brocolli_brokoli.wav
+%%DATADIR%%/sounds/id/pizzeria_cheese_keju.wav
+%%DATADIR%%/sounds/id/pizzeria_cucumber_timun.wav
+%%DATADIR%%/sounds/id/pizzeria_mushroom_jamur.wav
+%%DATADIR%%/sounds/id/pizzeria_olive1_biji-zaitun-muda.wav
+%%DATADIR%%/sounds/id/pizzeria_olive2_biji-zaitun-tua.wav
+%%DATADIR%%/sounds/id/pizzeria_olive3_irisan-zaitun-muda.wav
+%%DATADIR%%/sounds/id/pizzeria_olive4_irisan-zaitun-tua.wav
+%%DATADIR%%/sounds/id/pizzeria_onion1_bawang-putih.wav
+%%DATADIR%%/sounds/id/pizzeria_onion2_bawang-merah.wav
+%%DATADIR%%/sounds/id/pizzeria_oregano1_daun-oregano.wav
+%%DATADIR%%/sounds/id/pizzeria_oregano2_serbuk-oregano.wav
+%%DATADIR%%/sounds/id/pizzeria_pepper1_cabai-paprika-merah.wav
+%%DATADIR%%/sounds/id/pizzeria_pepper2_cabai-paprika-hijau.wav
+%%DATADIR%%/sounds/id/pizzeria_pepper3_cabai-paprika-kuning.wav
+%%DATADIR%%/sounds/id/pizzeria_pepperoni.wav
+%%DATADIR%%/sounds/id/pizzeria_pineapple_nanas.wav
+%%DATADIR%%/sounds/id/pizzeria_salami.wav
+%%DATADIR%%/sounds/id/pizzeria_tomato_tomat.wav
+%%DATADIR%%/sounds/id/prince-tux_tux-pangeran.wav
+%%DATADIR%%/sounds/id/robin-tux_tux-robin.wav
+%%DATADIR%%/sounds/id/robot_workshop_antenna.wav
+%%DATADIR%%/sounds/id/robot_workshop_arm_lengan.wav
+%%DATADIR%%/sounds/id/robot_workshop_ball_bola.wav
+%%DATADIR%%/sounds/id/robot_workshop_base_dasaran.wav
+%%DATADIR%%/sounds/id/robot_workshop_block_balok.wav
+%%DATADIR%%/sounds/id/robot_workshop_body_tubuh.wav
+%%DATADIR%%/sounds/id/robot_workshop_claw_cakar.wav
+%%DATADIR%%/sounds/id/robot_workshop_eye_mata.wav
+%%DATADIR%%/sounds/id/robot_workshop_foot_kaki.wav
+%%DATADIR%%/sounds/id/robot_workshop_hand_tangan.wav
+%%DATADIR%%/sounds/id/robot_workshop_head_kepala.wav
+%%DATADIR%%/sounds/id/robot_workshop_panel.wav
+%%DATADIR%%/sounds/id/robot_workshop_rocket_roket.wav
+%%DATADIR%%/sounds/id/robot_workshop_rod_batang.wav
+%%DATADIR%%/sounds/id/robot_workshop_wheel_roda.wav
+%%DATADIR%%/sounds/id/sherif-tux_tux-sherif.wav
+%%DATADIR%%/sounds/id/shoe_sepatu.wav
+%%DATADIR%%/sounds/id/shorts_celana.wav
+%%DATADIR%%/sounds/id/skirt_rok.wav
+%%DATADIR%%/sounds/id/spectacles_kacamata-putih.wav
+%%DATADIR%%/sounds/id/stick_tongkat.wav
+%%DATADIR%%/sounds/id/sunglasses_kacamata-hitam.wav
+%%DATADIR%%/sounds/id/tie_dasi.wav
+%%DATADIR%%/sounds/id/tux-angry_lapar.wav
+%%DATADIR%%/sounds/id/tux-apple_apel.wav
+%%DATADIR%%/sounds/id/tux-arrow_panah.wav
+%%DATADIR%%/sounds/id/tux-arrows_wadah-panah.wav
+%%DATADIR%%/sounds/id/tux-bow_busur.wav
+%%DATADIR%%/sounds/id/tux-bullseye_sasaran-panah.wav
+%%DATADIR%%/sounds/id/tux-candles_lilin.wav
+%%DATADIR%%/sounds/id/tux-dowe_merpati-hinggap.wav
+%%DATADIR%%/sounds/id/tux-dowe_merpati-hinggap1.wav
+%%DATADIR%%/sounds/id/tux-fish_ikan.wav
+%%DATADIR%%/sounds/id/tux-flask_botol-flask.wav
+%%DATADIR%%/sounds/id/tux-fly_merpati-terbang.wav
+%%DATADIR%%/sounds/id/tux-goblet_gelas-goblet.wav
+%%DATADIR%%/sounds/id/tux-guitar_gitar.wav
+%%DATADIR%%/sounds/id/tux-huh.wav
+%%DATADIR%%/sounds/id/tux-idea_ide.wav
+%%DATADIR%%/sounds/id/tux-key_kunci.wav
+%%DATADIR%%/sounds/id/tux-laugh_tertawa.wav
+%%DATADIR%%/sounds/id/tux-letter_surat.wav
+%%DATADIR%%/sounds/id/tux-love_cinta.wav
+%%DATADIR%%/sounds/id/tux-love_surat-cinta.wav
+%%DATADIR%%/sounds/id/tux-note_not.wav
+%%DATADIR%%/sounds/id/tux-notes_notasi.wav
+%%DATADIR%%/sounds/id/tux-plate_piring.wav
+%%DATADIR%%/sounds/id/tux-poison_racun.wav
+%%DATADIR%%/sounds/id/tux-shoot_panahkan.wav
+%%DATADIR%%/sounds/id/tux-sick_sakit.wav
+%%DATADIR%%/sounds/id/tux-sick_tongkat.wav
+%%DATADIR%%/sounds/id/tux-stare_tatapan.wav
+%%DATADIR%%/sounds/id/tux-teacup_gelas-cangkir.wav
+%%DATADIR%%/sounds/id/tux-vase_vas-bunga.wav
+%%DATADIR%%/sounds/id/tux-wanted_buronan.wav
+%%DATADIR%%/sounds/id/tux-what_apa.wav
+%%DATADIR%%/sounds/id/tux-wow.wav
+%%DATADIR%%/sounds/id/tux-zzz.wav
+%%DATADIR%%/sounds/id/tv_accident_kecelakaan.wav
+%%DATADIR%%/sounds/id/tv_ball_bola.wav
+%%DATADIR%%/sounds/id/tv_barrier_palang.wav
+%%DATADIR%%/sounds/id/tv_bicycle_sepeda.wav
+%%DATADIR%%/sounds/id/tv_breakdown_lorry_truk-derek.wav
+%%DATADIR%%/sounds/id/tv_car_mobil.wav
+%%DATADIR%%/sounds/id/tv_caravan_rumah-gandeng.wav
+%%DATADIR%%/sounds/id/tv_cyclist_bersepeda.wav
+%%DATADIR%%/sounds/id/tv_elephant_gajah.wav
+%%DATADIR%%/sounds/id/tv_excavator_alat-penggali.wav
+%%DATADIR%%/sounds/id/tv_fence_pagar.wav
+%%DATADIR%%/sounds/id/tv_fire_api.wav
+%%DATADIR%%/sounds/id/tv_fireengine_mobil-pemadam-kebakaran.wav
+%%DATADIR%%/sounds/id/tv_fireengine_pemadam-kebakaran.wav
+%%DATADIR%%/sounds/id/tv_fireman_pemadam-api.wav
+%%DATADIR%%/sounds/id/tv_fisherman_pemancing.wav
+%%DATADIR%%/sounds/id/tv_giraffe_jerapah.wav
+%%DATADIR%%/sounds/id/tv_guitar_gitar.wav
+%%DATADIR%%/sounds/id/tv_guitarist_gitaris.wav
+%%DATADIR%%/sounds/id/tv_house_rumah.wav
+%%DATADIR%%/sounds/id/tv_ladder_tangga.wav
+%%DATADIR%%/sounds/id/tv_lion_singa.wav
+%%DATADIR%%/sounds/id/tv_lorry_tractor_kepala-truk.wav
+%%DATADIR%%/sounds/id/tv_lorry_truk-tronton.wav
+%%DATADIR%%/sounds/id/tv_man_laki-laki.wav
+%%DATADIR%%/sounds/id/tv_mechanic_montir.wav
+%%DATADIR%%/sounds/id/tv_monkey_monyet.wav
+%%DATADIR%%/sounds/id/tv_path_jalan-setapak.wav
+%%DATADIR%%/sounds/id/tv_rock_batu.wav
+%%DATADIR%%/sounds/id/tv_school_sekolah.wav
+%%DATADIR%%/sounds/id/tv_shop_toko.wav
+%%DATADIR%%/sounds/id/tv_smoke_asap.wav
+%%DATADIR%%/sounds/id/tv_tipper_truk-jomplang.wav
+%%DATADIR%%/sounds/id/tv_trailer_becak.wav
+%%DATADIR%%/sounds/id/tv_trailer_gerobak.wav
+%%DATADIR%%/sounds/id/tv_train_kereta-api.wav
+%%DATADIR%%/sounds/id/tv_train_kereta.wav
+%%DATADIR%%/sounds/id/tv_train_lokomotif.wav
+%%DATADIR%%/sounds/id/tv_tree_pohon.wav
+%%DATADIR%%/sounds/id/tv_tunnel_terowongan.wav
+%%DATADIR%%/sounds/id/tv_volley_net_net-voli.wav
+%%DATADIR%%/sounds/id/tv_wagon_gerbong.wav
+%%DATADIR%%/sounds/id/tv_woman_perempuan.wav
+%%DATADIR%%/sounds/id/umbrella_payung.wav
+%%DATADIR%%/sounds/id/whitch-tux_tux-penyihir.wav
+%%DATADIR%%/sounds/id/xmas_angel_malaikat.wav
+%%DATADIR%%/sounds/id/xmas_ball_bola.wav
+%%DATADIR%%/sounds/id/xmas_boot_sepatu-but.wav
+%%DATADIR%%/sounds/id/xmas_candle_lilin.wav
+%%DATADIR%%/sounds/id/xmas_comet_komet.wav
+%%DATADIR%%/sounds/id/xmas_garland_karangan-bunga.wav
+%%DATADIR%%/sounds/id/xmas_lights_lampu.wav
+%%DATADIR%%/sounds/id/xmas_mistletoe_benalu.wav
+%%DATADIR%%/sounds/id/xmas_moon_rembulan.wav
+%%DATADIR%%/sounds/id/xmas_owl_burung-hantu.wav
+%%DATADIR%%/sounds/id/xmas_present_kado.wav
+%%DATADIR%%/sounds/id/xmas_rabbit_kelinci.wav
+%%DATADIR%%/sounds/id/xmas_reindeer_rusa-kutub.wav
+%%DATADIR%%/sounds/id/xmas_shoe_sepatu.wav
+%%DATADIR%%/sounds/id/xmas_snowflake_kepingan-salju.wav
+%%DATADIR%%/sounds/id/xmas_snowman_manusia-salju.wav
+%%DATADIR%%/sounds/id/xmas_star_bintang.wav
+%%DATADIR%%/sounds/id/xmas_tree_pohon.wav
+%%DATADIR%%/sounds/id/xmas_turtle_penyu.wav
+%%DATADIR%%/sounds/id/xmas_tux.wav
%%DATADIR%%/sounds/it.soundtheme
%%DATADIR%%/sounds/it/baffi.wav
%%DATADIR%%/sounds/it/bocca.wav
@@ -1963,6 +2190,7 @@ share/icons/hicolor/64x64/mimetypes/application-x-tuberling.png
%%DATADIR%%/sounds/wa/tv_vweteure.ogg
share/locale/af/LC_MESSAGES/ktuberling.mo
share/locale/ar/LC_MESSAGES/ktuberling.mo
+share/locale/ast/LC_MESSAGES/ktuberling.mo
share/locale/be/LC_MESSAGES/ktuberling.mo
share/locale/bg/LC_MESSAGES/ktuberling.mo
share/locale/br/LC_MESSAGES/ktuberling.mo
@@ -1990,6 +2218,7 @@ share/locale/hi/LC_MESSAGES/ktuberling.mo
share/locale/hne/LC_MESSAGES/ktuberling.mo
share/locale/hr/LC_MESSAGES/ktuberling.mo
share/locale/hu/LC_MESSAGES/ktuberling.mo
+share/locale/ia/LC_MESSAGES/ktuberling.mo
share/locale/id/LC_MESSAGES/ktuberling.mo
share/locale/is/LC_MESSAGES/ktuberling.mo
share/locale/it/LC_MESSAGES/ktuberling.mo
@@ -2035,4 +2264,5 @@ share/locale/xh/LC_MESSAGES/ktuberling.mo
share/locale/zh_CN/LC_MESSAGES/ktuberling.mo
share/locale/zh_TW/LC_MESSAGES/ktuberling.mo
share/metainfo/org.kde.ktuberling.appdata.xml
-share/qlogging-categories5/ktuberling.categories
+share/qlogging-categories6/ktuberling.categories
+share/qlogging-categories6/ktuberling.renamecategories
diff --git a/games/kubrick/Makefile b/games/kubrick/Makefile
index dac4b4dc41cb..3a69f1600fe7 100644
--- a/games/kubrick/Makefile
+++ b/games/kubrick/Makefile
@@ -6,13 +6,12 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/kubrick/
-USES= cmake compiler:c++11-lang gl kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext gl kde:6 qt:6 tar:xz
USE_GL= gl glu
-USE_KDE= auth codecs config configwidgets coreaddons crash \
- i18n kio libkdegames service widgetsaddons xmlgui \
+USE_KDE= auth codecs config configwidgets coreaddons crash i18n kio \
+ libkdegames service widgetsaddons xmlgui \
ecm:build
-USE_QT= concurrent core dbus declarative gui network opengl svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base
OPTIONS_DEFINE= DOCS
diff --git a/games/kubrick/distinfo b/games/kubrick/distinfo
index d46ab9ae07fe..6938a48cc92d 100644
--- a/games/kubrick/distinfo
+++ b/games/kubrick/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889375
-SHA256 (KDE/release-service/23.08.5/kubrick-23.08.5.tar.xz) = 75f527aca221e32e87236e867307bab23422766f77faff419dc20fe332620c00
-SIZE (KDE/release-service/23.08.5/kubrick-23.08.5.tar.xz) = 355416
+TIMESTAMP = 1734460182
+SHA256 (KDE/release-service/24.12.0/kubrick-24.12.0.tar.xz) = b58faa25b3b28048beddfddecc19a55469e5d120e3a90ba290413d666daadd5f
+SIZE (KDE/release-service/24.12.0/kubrick-24.12.0.tar.xz) = 375492
diff --git a/games/kubrick/pkg-plist b/games/kubrick/pkg-plist
index 90dc86821da2..f9e7333b1d4a 100644
--- a/games/kubrick/pkg-plist
+++ b/games/kubrick/pkg-plist
@@ -30,6 +30,7 @@ share/icons/hicolor/64x64/apps/kubrick.png
%%DATADIR%%/p333X2.kbk
%%DATADIR%%/p333X6.kbk
%%DATADIR%%/themes/default.svgz
+share/locale/ast/LC_MESSAGES/kubrick.mo
share/locale/bg/LC_MESSAGES/kubrick.mo
share/locale/bs/LC_MESSAGES/kubrick.mo
share/locale/ca/LC_MESSAGES/kubrick.mo
@@ -47,8 +48,10 @@ share/locale/fi/LC_MESSAGES/kubrick.mo
share/locale/fr/LC_MESSAGES/kubrick.mo
share/locale/ga/LC_MESSAGES/kubrick.mo
share/locale/gl/LC_MESSAGES/kubrick.mo
+share/locale/he/LC_MESSAGES/kubrick.mo
share/locale/hr/LC_MESSAGES/kubrick.mo
share/locale/hu/LC_MESSAGES/kubrick.mo
+share/locale/ia/LC_MESSAGES/kubrick.mo
share/locale/id/LC_MESSAGES/kubrick.mo
share/locale/is/LC_MESSAGES/kubrick.mo
share/locale/it/LC_MESSAGES/kubrick.mo
@@ -84,4 +87,5 @@ share/locale/uk/LC_MESSAGES/kubrick.mo
share/locale/zh_CN/LC_MESSAGES/kubrick.mo
share/locale/zh_TW/LC_MESSAGES/kubrick.mo
share/metainfo/org.kde.kubrick.appdata.xml
-share/qlogging-categories5/kubrick.categories
+share/qlogging-categories6/kubrick.categories
+share/qlogging-categories6/kubrick.renamecategories
diff --git a/games/leela-zero/Makefile b/games/leela-zero/Makefile
index aa8d733b05d9..27dae1566c06 100644
--- a/games/leela-zero/Makefile
+++ b/games/leela-zero/Makefile
@@ -1,7 +1,7 @@
PORTNAME= leela-zero
DISTVERSIONPREFIX= v
DISTVERSION= 0.17-30
-PORTREVISION= 10
+PORTREVISION= 11
DISTVERSIONSUFFIX= -ge3ed631
CATEGORIES= games
diff --git a/games/lgogdownloader/Makefile b/games/lgogdownloader/Makefile
index 8d8307b8db80..82a93434efec 100644
--- a/games/lgogdownloader/Makefile
+++ b/games/lgogdownloader/Makefile
@@ -1,6 +1,5 @@
PORTNAME= lgogdownloader
-DISTVERSION= 3.15
-PORTREVISION= 1
+DISTVERSION= 3.16
CATEGORIES= games
MASTER_SITES= https://github.com/Sude-/${PORTNAME}/releases/download/v${DISTVERSION}/
diff --git a/games/lgogdownloader/distinfo b/games/lgogdownloader/distinfo
index adf216d5836d..28a34a39ac1b 100644
--- a/games/lgogdownloader/distinfo
+++ b/games/lgogdownloader/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1730659423
-SHA256 (lgogdownloader-3.15.tar.gz) = 9946558bb30b72cd5ed712e7fc425eef4b2a1fd22b5475d1a998720800cd25f0
-SIZE (lgogdownloader-3.15.tar.gz) = 103592
+TIMESTAMP = 1738705061
+SHA256 (lgogdownloader-3.16.tar.gz) = 24b005bf3caf00ebc8c603251f5689d66098f66dd37bdf399836289064cb0c9f
+SIZE (lgogdownloader-3.16.tar.gz) = 105119
diff --git a/games/libkdegames/Makefile b/games/libkdegames/Makefile
index a1cdc805d5ca..73c57860a8ac 100644
--- a/games/libkdegames/Makefile
+++ b/games/libkdegames/Makefile
@@ -8,19 +8,17 @@ WWW= https://www.kde.org/applications/games/
LIB_DEPENDS= libsndfile.so:audio/libsndfile
-USES= cmake compiler:c++11-lang gettext kde:5 openal qt:5 \
- tar:xz
+USES= cmake compiler:c++11-lang gettext kde:6 openal qt:6 tar:xz
USE_KDE= archive attica auth bookmarks codecs completion config \
- configwidgets coreaddons crash dbusaddons dnssd emoticons \
- globalaccel guiaddons i18n iconthemes init itemmodels \
- itemviews jobwidgets kdeclarative kdelibs4support kio newstuff \
- package service textwidgets widgetsaddons xmlgui \
+ configwidgets coreaddons crash dbusaddons dnssd globalaccel \
+ guiaddons i18n iconthemes itemmodels itemviews jobwidgets \
+ kdeclarative kio newstuff package service textwidgets \
+ widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network svg widgets xml \
- buildtools:build qmake:build testlib:build
+USE_QT= base declarative
USE_LDCONFIG= yes
-SHLIB_VER= 7.3.1
+SHLIB_VER= 6.0.241200
PLIST_SUB+= SHLIB_VER="${SHLIB_VER}" \
SHLIB_SHVER="${SHLIB_VER:R:R}"
diff --git a/games/libkdegames/distinfo b/games/libkdegames/distinfo
index 98f5a9248f0b..6c203be074f2 100644
--- a/games/libkdegames/distinfo
+++ b/games/libkdegames/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889405
-SHA256 (KDE/release-service/23.08.5/libkdegames-23.08.5.tar.xz) = 0ac583f4327d6003782054a9ee3d51c922bcdf04577a3f7f12b3840cabf2efed
-SIZE (KDE/release-service/23.08.5/libkdegames-23.08.5.tar.xz) = 6016168
+TIMESTAMP = 1734460184
+SHA256 (KDE/release-service/24.12.0/libkdegames-24.12.0.tar.xz) = d919e8235b2507667d02e21b6871f556d87ab74eab6c0a5a65d313cccd688765
+SIZE (KDE/release-service/24.12.0/libkdegames-24.12.0.tar.xz) = 5973656
diff --git a/games/libkdegames/pkg-plist b/games/libkdegames/pkg-plist
index f1fd8d36fb75..26d5ab6fd203 100644
--- a/games/libkdegames/pkg-plist
+++ b/games/libkdegames/pkg-plist
@@ -1,73 +1,71 @@
-include/KF5/KDEGames/KGameClock
-include/KF5/KDEGames/KGamePopupItem
-include/KF5/KDEGames/KGameRenderedItem
-include/KF5/KDEGames/KGameRenderedObjectItem
-include/KF5/KDEGames/KGameRenderer
-include/KF5/KDEGames/KGameRendererClient
-include/KF5/KDEGames/KHighscore
-include/KF5/KDEGames/KScoreDialog
-include/KF5/KDEGames/KStandardGameAction
-include/KF5/KDEGames/KgAudioScene
-include/KF5/KDEGames/KgDeclarativeView
-include/KF5/KDEGames/KgDifficulty
-include/KF5/KDEGames/KgDifficultyLevel
-include/KF5/KDEGames/KgSound
-include/KF5/KDEGames/KgTheme
-include/KF5/KDEGames/KgThemeProvider
-include/KF5/KDEGames/KgThemeSelector
-include/KF5/KDEGames/highscore/khighscore.h
-include/KF5/KDEGames/highscore/kscoredialog.h
-include/KF5/KDEGames/kdegames_version.h
-include/KF5/KDEGames/kgameclock.h
-include/KF5/KDEGames/kgamepopupitem.h
-include/KF5/KDEGames/kgamerendereditem.h
-include/KF5/KDEGames/kgamerenderedobjectitem.h
-include/KF5/KDEGames/kgamerenderer.h
-include/KF5/KDEGames/kgamerendererclient.h
-include/KF5/KDEGames/kgaudioscene.h
-include/KF5/KDEGames/kgdeclarativeview.h
-include/KF5/KDEGames/kgdifficulty.h
-include/KF5/KDEGames/kgsound.h
-include/KF5/KDEGames/kgtheme.h
-include/KF5/KDEGames/kgthemeprovider.h
-include/KF5/KDEGames/kgthemeselector.h
-include/KF5/KDEGames/kstandardgameaction.h
-include/KF5/KDEGames/libkdegames_capabilities.h
-include/KF5/KDEGames/libkdegames_export.h
-include/KF5/KDEGames/libkdegamesprivate/kchatbase.h
-include/KF5/KDEGames/libkdegamesprivate/kchatbaseitemdelegate.h
-include/KF5/KDEGames/libkdegamesprivate/kchatbasemodel.h
-include/KF5/KDEGames/libkdegamesprivate/kgame/kgame.h
-include/KF5/KDEGames/libkdegamesprivate/kgame/kgamechat.h
-include/KF5/KDEGames/libkdegamesprivate/kgame/kgameerror.h
-include/KF5/KDEGames/libkdegamesprivate/kgame/kgameio.h
-include/KF5/KDEGames/libkdegamesprivate/kgame/kgamemessage.h
-include/KF5/KDEGames/libkdegamesprivate/kgame/kgamenetwork.h
-include/KF5/KDEGames/libkdegamesprivate/kgame/kgameproperty.h
-include/KF5/KDEGames/libkdegamesprivate/kgame/kgamepropertyhandler.h
-include/KF5/KDEGames/libkdegamesprivate/kgame/kgamesequence.h
-include/KF5/KDEGames/libkdegamesprivate/kgame/kgameversion.h
-include/KF5/KDEGames/libkdegamesprivate/kgame/kmessageclient.h
-include/KF5/KDEGames/libkdegamesprivate/kgame/kmessageio.h
-include/KF5/KDEGames/libkdegamesprivate/kgame/kmessageserver.h
-include/KF5/KDEGames/libkdegamesprivate/kgame/kplayer.h
-include/KF5/KDEGames/libkdegamesprivate/kgamecanvas.h
-include/KF5/KDEGames/libkdegamesprivate/kgamedifficulty.h
-include/KF5/KDEGames/libkdegamesprivate/kgamesvgdocument.h
-include/KF5/KDEGames/libkdegamesprivate/kgametheme.h
-include/KF5/KDEGames/libkdegamesprivate/kgamethemeselector.h
-include/KF5/KDEGames/libkdegamesprivate/libkdegamesprivate_export.h
-lib/cmake/KF5KDEGames/KF5KDEGamesConfig.cmake
-lib/cmake/KF5KDEGames/KF5KDEGamesConfigVersion.cmake
-lib/cmake/KF5KDEGames/KF5KDEGamesTargets-%%CMAKE_BUILD_TYPE%%.cmake
-lib/cmake/KF5KDEGames/KF5KDEGamesTargets.cmake
-lib/libKF5KDEGames.so
-lib/libKF5KDEGames.so.%%SHLIB_SHVER%%
-lib/libKF5KDEGames.so.%%SHLIB_SHVER%%.5.0
-lib/libKF5KDEGamesPrivate.so
-lib/libKF5KDEGamesPrivate.so.%%SHLIB_SHVER%%
-lib/libKF5KDEGamesPrivate.so.%%SHLIB_SHVER%%.5.0
-%%QT_QMLDIR%%/org/kde/games/core/KgItem.qml
+include/KDEGames6/KGameAudioScene
+include/KDEGames6/KGameClock
+include/KDEGames6/KGameDifficulty
+include/KDEGames6/KGameDifficultyLevel
+include/KDEGames6/KGameGraphicsViewRenderer
+include/KDEGames6/KGameHighScoreDialog
+include/KDEGames6/KGameHighscore
+include/KDEGames6/KGamePopupItem
+include/KDEGames6/KGameRenderedGraphicsObject
+include/KDEGames6/KGameRenderedItem
+include/KDEGames6/KGameRenderer
+include/KDEGames6/KGameRendererClient
+include/KDEGames6/KGameSound
+include/KDEGames6/KGameStandardAction
+include/KDEGames6/KGameTheme
+include/KDEGames6/KGameThemeProvider
+include/KDEGames6/KGameThemeSelector
+include/KDEGames6/kdegames_export.h
+include/KDEGames6/kdegames_version.h
+include/KDEGames6/kgameaudioscene.h
+include/KDEGames6/kgameclock.h
+include/KDEGames6/kgamedifficulty.h
+include/KDEGames6/kgamegraphicsviewrenderer.h
+include/KDEGames6/kgamehighscore.h
+include/KDEGames6/kgamehighscoredialog.h
+include/KDEGames6/kgamepopupitem.h
+include/KDEGames6/kgamerenderedgraphicsobject.h
+include/KDEGames6/kgamerendereditem.h
+include/KDEGames6/kgamerenderer.h
+include/KDEGames6/kgamerendererclient.h
+include/KDEGames6/kgamesound.h
+include/KDEGames6/kgamestandardaction.h
+include/KDEGames6/kgametheme.h
+include/KDEGames6/kgamethemeprovider.h
+include/KDEGames6/kgamethemeselector.h
+include/KDEGames6/libkdegames_capabilities.h
+include/KDEGames6/libkdegamesprivate/kchatbase.h
+include/KDEGames6/libkdegamesprivate/kchatbaseitemdelegate.h
+include/KDEGames6/libkdegamesprivate/kchatbasemodel.h
+include/KDEGames6/libkdegamesprivate/kdegamesprivate_export.h
+include/KDEGames6/libkdegamesprivate/kgame/kgame.h
+include/KDEGames6/libkdegamesprivate/kgame/kgamechat.h
+include/KDEGames6/libkdegamesprivate/kgame/kgameerror.h
+include/KDEGames6/libkdegamesprivate/kgame/kgameio.h
+include/KDEGames6/libkdegamesprivate/kgame/kgamemessage.h
+include/KDEGames6/libkdegamesprivate/kgame/kgamenetwork.h
+include/KDEGames6/libkdegamesprivate/kgame/kgameproperty.h
+include/KDEGames6/libkdegamesprivate/kgame/kgamepropertyhandler.h
+include/KDEGames6/libkdegamesprivate/kgame/kgamesequence.h
+include/KDEGames6/libkdegamesprivate/kgame/kgameversion.h
+include/KDEGames6/libkdegamesprivate/kgame/kmessageclient.h
+include/KDEGames6/libkdegamesprivate/kgame/kmessageio.h
+include/KDEGames6/libkdegamesprivate/kgame/kmessageserver.h
+include/KDEGames6/libkdegamesprivate/kgame/kplayer.h
+include/KDEGames6/libkdegamesprivate/kgamesvgdocument.h
+lib/cmake/KDEGames6/KDEGames6Config.cmake
+lib/cmake/KDEGames6/KDEGames6ConfigVersion.cmake
+lib/cmake/KDEGames6/KDEGames6Targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/KDEGames6/KDEGames6Targets.cmake
+lib/libKDEGames%%SHLIB_SHVER%%.so
+lib/libKDEGames%%SHLIB_SHVER%%.so.%%SHLIB_SHVER%%
+lib/libKDEGames%%SHLIB_SHVER%%.so.%%SHLIB_VER%%
+lib/libKDEGames%%SHLIB_SHVER%%Private.so
+lib/libKDEGames%%SHLIB_SHVER%%Private.so.%%SHLIB_SHVER%%
+lib/libKDEGames%%SHLIB_SHVER%%Private.so.%%SHLIB_VER%%
+%%QT_QMLDIR%%/org/kde/games/core/KGameItem.qml
+%%QT_QMLDIR%%/org/kde/games/core/corebindingsplugin.qmltypes
+%%QT_QMLDIR%%/org/kde/games/core/kde-qmlmodule.version
%%QT_QMLDIR%%/org/kde/games/core/libcorebindingsplugin.so
%%QT_QMLDIR%%/org/kde/games/core/qmldir
share/carddecks/svg-ancient-egyptians/11.png
@@ -125,81 +123,82 @@ share/carddecks/svg-xskat-german/11.png
share/carddecks/svg-xskat-german/COPYRIGHT
share/carddecks/svg-xskat-german/german.svgz
share/carddecks/svg-xskat-german/index.desktop
-share/kconf_update/kgthemeprovider-migration.upd
-share/locale/af/LC_MESSAGES/libkdegames5.mo
-share/locale/ar/LC_MESSAGES/libkdegames5.mo
-share/locale/be/LC_MESSAGES/libkdegames5.mo
-share/locale/bg/LC_MESSAGES/libkdegames5.mo
-share/locale/bn/LC_MESSAGES/libkdegames5.mo
-share/locale/br/LC_MESSAGES/libkdegames5.mo
-share/locale/bs/LC_MESSAGES/libkdegames5.mo
-share/locale/ca/LC_MESSAGES/libkdegames5.mo
-share/locale/ca@valencia/LC_MESSAGES/libkdegames5.mo
-share/locale/cs/LC_MESSAGES/libkdegames5.mo
-share/locale/cy/LC_MESSAGES/libkdegames5.mo
-share/locale/da/LC_MESSAGES/libkdegames5.mo
-share/locale/de/LC_MESSAGES/libkdegames5.mo
-share/locale/el/LC_MESSAGES/libkdegames5.mo
-share/locale/en_GB/LC_MESSAGES/libkdegames5.mo
-share/locale/eo/LC_MESSAGES/libkdegames5.mo
-share/locale/es/LC_MESSAGES/libkdegames5.mo
-share/locale/et/LC_MESSAGES/libkdegames5.mo
-share/locale/eu/LC_MESSAGES/libkdegames5.mo
-share/locale/fa/LC_MESSAGES/libkdegames5.mo
-share/locale/fi/LC_MESSAGES/libkdegames5.mo
-share/locale/fr/LC_MESSAGES/libkdegames5.mo
-share/locale/ga/LC_MESSAGES/libkdegames5.mo
-share/locale/gl/LC_MESSAGES/libkdegames5.mo
-share/locale/he/LC_MESSAGES/libkdegames5.mo
-share/locale/hi/LC_MESSAGES/libkdegames5.mo
-share/locale/hne/LC_MESSAGES/libkdegames5.mo
-share/locale/hr/LC_MESSAGES/libkdegames5.mo
-share/locale/hu/LC_MESSAGES/libkdegames5.mo
-share/locale/id/LC_MESSAGES/libkdegames5.mo
-share/locale/is/LC_MESSAGES/libkdegames5.mo
-share/locale/it/LC_MESSAGES/libkdegames5.mo
-share/locale/ja/LC_MESSAGES/libkdegames5.mo
-share/locale/ka/LC_MESSAGES/libkdegames5.mo
-share/locale/kk/LC_MESSAGES/libkdegames5.mo
-share/locale/km/LC_MESSAGES/libkdegames5.mo
-share/locale/ko/LC_MESSAGES/libkdegames5.mo
-share/locale/ku/LC_MESSAGES/libkdegames5.mo
-share/locale/lt/LC_MESSAGES/libkdegames5.mo
-share/locale/lv/LC_MESSAGES/libkdegames5.mo
-share/locale/mai/LC_MESSAGES/libkdegames5.mo
-share/locale/mk/LC_MESSAGES/libkdegames5.mo
-share/locale/ml/LC_MESSAGES/libkdegames5.mo
-share/locale/mr/LC_MESSAGES/libkdegames5.mo
-share/locale/nb/LC_MESSAGES/libkdegames5.mo
-share/locale/nds/LC_MESSAGES/libkdegames5.mo
-share/locale/ne/LC_MESSAGES/libkdegames5.mo
-share/locale/nl/LC_MESSAGES/libkdegames5.mo
-share/locale/nn/LC_MESSAGES/libkdegames5.mo
-share/locale/oc/LC_MESSAGES/libkdegames5.mo
-share/locale/pa/LC_MESSAGES/libkdegames5.mo
-share/locale/pl/LC_MESSAGES/libkdegames5.mo
-share/locale/pt/LC_MESSAGES/libkdegames5.mo
-share/locale/pt_BR/LC_MESSAGES/libkdegames5.mo
-share/locale/ro/LC_MESSAGES/libkdegames5.mo
-share/locale/ru/LC_MESSAGES/libkdegames5.mo
-share/locale/se/LC_MESSAGES/libkdegames5.mo
-share/locale/sk/LC_MESSAGES/libkdegames5.mo
-share/locale/sl/LC_MESSAGES/libkdegames5.mo
-share/locale/sq/LC_MESSAGES/libkdegames5.mo
-share/locale/sr/LC_MESSAGES/libkdegames5.mo
-share/locale/sr@ijekavian/LC_MESSAGES/libkdegames5.mo
-share/locale/sr@ijekavianlatin/LC_MESSAGES/libkdegames5.mo
-share/locale/sr@latin/LC_MESSAGES/libkdegames5.mo
-share/locale/sv/LC_MESSAGES/libkdegames5.mo
-share/locale/ta/LC_MESSAGES/libkdegames5.mo
-share/locale/te/LC_MESSAGES/libkdegames5.mo
-share/locale/tg/LC_MESSAGES/libkdegames5.mo
-share/locale/th/LC_MESSAGES/libkdegames5.mo
-share/locale/tr/LC_MESSAGES/libkdegames5.mo
-share/locale/ug/LC_MESSAGES/libkdegames5.mo
-share/locale/uk/LC_MESSAGES/libkdegames5.mo
-share/locale/wa/LC_MESSAGES/libkdegames5.mo
-share/locale/xh/LC_MESSAGES/libkdegames5.mo
-share/locale/zh_CN/LC_MESSAGES/libkdegames5.mo
-share/locale/zh_TW/LC_MESSAGES/libkdegames5.mo
-share/qlogging-categories5/libkdegames.categories
+share/locale/af/LC_MESSAGES/libkdegames6.mo
+share/locale/ar/LC_MESSAGES/libkdegames6.mo
+share/locale/ast/LC_MESSAGES/libkdegames6.mo
+share/locale/be/LC_MESSAGES/libkdegames6.mo
+share/locale/bg/LC_MESSAGES/libkdegames6.mo
+share/locale/bn/LC_MESSAGES/libkdegames6.mo
+share/locale/br/LC_MESSAGES/libkdegames6.mo
+share/locale/bs/LC_MESSAGES/libkdegames6.mo
+share/locale/ca/LC_MESSAGES/libkdegames6.mo
+share/locale/ca@valencia/LC_MESSAGES/libkdegames6.mo
+share/locale/cs/LC_MESSAGES/libkdegames6.mo
+share/locale/cy/LC_MESSAGES/libkdegames6.mo
+share/locale/da/LC_MESSAGES/libkdegames6.mo
+share/locale/de/LC_MESSAGES/libkdegames6.mo
+share/locale/el/LC_MESSAGES/libkdegames6.mo
+share/locale/en_GB/LC_MESSAGES/libkdegames6.mo
+share/locale/eo/LC_MESSAGES/libkdegames6.mo
+share/locale/es/LC_MESSAGES/libkdegames6.mo
+share/locale/et/LC_MESSAGES/libkdegames6.mo
+share/locale/eu/LC_MESSAGES/libkdegames6.mo
+share/locale/fa/LC_MESSAGES/libkdegames6.mo
+share/locale/fi/LC_MESSAGES/libkdegames6.mo
+share/locale/fr/LC_MESSAGES/libkdegames6.mo
+share/locale/ga/LC_MESSAGES/libkdegames6.mo
+share/locale/gl/LC_MESSAGES/libkdegames6.mo
+share/locale/he/LC_MESSAGES/libkdegames6.mo
+share/locale/hi/LC_MESSAGES/libkdegames6.mo
+share/locale/hne/LC_MESSAGES/libkdegames6.mo
+share/locale/hr/LC_MESSAGES/libkdegames6.mo
+share/locale/hu/LC_MESSAGES/libkdegames6.mo
+share/locale/ia/LC_MESSAGES/libkdegames6.mo
+share/locale/id/LC_MESSAGES/libkdegames6.mo
+share/locale/is/LC_MESSAGES/libkdegames6.mo
+share/locale/it/LC_MESSAGES/libkdegames6.mo
+share/locale/ja/LC_MESSAGES/libkdegames6.mo
+share/locale/ka/LC_MESSAGES/libkdegames6.mo
+share/locale/kk/LC_MESSAGES/libkdegames6.mo
+share/locale/km/LC_MESSAGES/libkdegames6.mo
+share/locale/ko/LC_MESSAGES/libkdegames6.mo
+share/locale/ku/LC_MESSAGES/libkdegames6.mo
+share/locale/lt/LC_MESSAGES/libkdegames6.mo
+share/locale/lv/LC_MESSAGES/libkdegames6.mo
+share/locale/mai/LC_MESSAGES/libkdegames6.mo
+share/locale/mk/LC_MESSAGES/libkdegames6.mo
+share/locale/ml/LC_MESSAGES/libkdegames6.mo
+share/locale/mr/LC_MESSAGES/libkdegames6.mo
+share/locale/nb/LC_MESSAGES/libkdegames6.mo
+share/locale/nds/LC_MESSAGES/libkdegames6.mo
+share/locale/ne/LC_MESSAGES/libkdegames6.mo
+share/locale/nl/LC_MESSAGES/libkdegames6.mo
+share/locale/nn/LC_MESSAGES/libkdegames6.mo
+share/locale/oc/LC_MESSAGES/libkdegames6.mo
+share/locale/pa/LC_MESSAGES/libkdegames6.mo
+share/locale/pl/LC_MESSAGES/libkdegames6.mo
+share/locale/pt/LC_MESSAGES/libkdegames6.mo
+share/locale/pt_BR/LC_MESSAGES/libkdegames6.mo
+share/locale/ro/LC_MESSAGES/libkdegames6.mo
+share/locale/ru/LC_MESSAGES/libkdegames6.mo
+share/locale/se/LC_MESSAGES/libkdegames6.mo
+share/locale/sk/LC_MESSAGES/libkdegames6.mo
+share/locale/sl/LC_MESSAGES/libkdegames6.mo
+share/locale/sq/LC_MESSAGES/libkdegames6.mo
+share/locale/sr/LC_MESSAGES/libkdegames6.mo
+share/locale/sr@ijekavian/LC_MESSAGES/libkdegames6.mo
+share/locale/sr@ijekavianlatin/LC_MESSAGES/libkdegames6.mo
+share/locale/sr@latin/LC_MESSAGES/libkdegames6.mo
+share/locale/sv/LC_MESSAGES/libkdegames6.mo
+share/locale/ta/LC_MESSAGES/libkdegames6.mo
+share/locale/te/LC_MESSAGES/libkdegames6.mo
+share/locale/tg/LC_MESSAGES/libkdegames6.mo
+share/locale/th/LC_MESSAGES/libkdegames6.mo
+share/locale/tr/LC_MESSAGES/libkdegames6.mo
+share/locale/ug/LC_MESSAGES/libkdegames6.mo
+share/locale/uk/LC_MESSAGES/libkdegames6.mo
+share/locale/wa/LC_MESSAGES/libkdegames6.mo
+share/locale/xh/LC_MESSAGES/libkdegames6.mo
+share/locale/zh_CN/LC_MESSAGES/libkdegames6.mo
+share/locale/zh_TW/LC_MESSAGES/libkdegames6.mo
+share/qlogging-categories6/libkdegames.categories
diff --git a/games/libkmahjongg/Makefile b/games/libkmahjongg/Makefile
index 16c0889f25b0..c417422fa010 100644
--- a/games/libkmahjongg/Makefile
+++ b/games/libkmahjongg/Makefile
@@ -3,17 +3,20 @@ DISTVERSION= ${KDE_APPLICATIONS_VERSION}
CATEGORIES= games kde kde-applications
MAINTAINER= kde@FreeBSD.org
-COMMENT= Library for the Mahjongg Solitaire for KDE 5
+COMMENT= Library for the Mahjongg Solitaire for KDE
WWW= https://www.kde.org/applications/games/kmahjongg/
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
-USE_KDE= auth codecs completion config configwidgets coreaddons \
- i18n widgetsaddons \
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
+USE_KDE= auth codecs completion config configwidgets coreaddons i18n \
+ widgetsaddons \
ecm:build
-USE_QT= core gui svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base svg
USE_LDCONFIG= yes
OPTIONS_DEFINE= DOCS
+SHLIB_VER= 6.0.241200
+PLIST_SUB+= SHLIB_VER="${SHLIB_VER}" \
+ SHLIB_SHVER="${SHLIB_VER:R:R}"
+
.include <bsd.port.mk>
diff --git a/games/libkmahjongg/distinfo b/games/libkmahjongg/distinfo
index 7de1c28aa276..50fc88c049fd 100644
--- a/games/libkmahjongg/distinfo
+++ b/games/libkmahjongg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889389
-SHA256 (KDE/release-service/23.08.5/libkmahjongg-23.08.5.tar.xz) = 7a88b40b6cc5c23451da3b736d4e4be3d67f0a745421f9daa1a29adc973dc365
-SIZE (KDE/release-service/23.08.5/libkmahjongg-23.08.5.tar.xz) = 1688620
+TIMESTAMP = 1734460186
+SHA256 (KDE/release-service/24.12.0/libkmahjongg-24.12.0.tar.xz) = e62028df0114b178ec8a2fc093f9e685063fa987c922a1ca0c64e9d905380cb0
+SIZE (KDE/release-service/24.12.0/libkmahjongg-24.12.0.tar.xz) = 1693744
diff --git a/games/libkmahjongg/pkg-plist b/games/libkmahjongg/pkg-plist
index a8f17e4666cd..1a86799fb70f 100644
--- a/games/libkmahjongg/pkg-plist
+++ b/games/libkmahjongg/pkg-plist
@@ -1,114 +1,107 @@
-include/KF5/KMahjongg/KMahjonggBackground
-include/KF5/KMahjongg/KMahjonggConfigDialog
-include/KF5/KMahjongg/KMahjonggTileset
-include/KF5/KMahjongg/kmahjonggbackground.h
-include/KF5/KMahjongg/kmahjonggconfigdialog.h
-include/KF5/KMahjongg/kmahjongglib_version.h
-include/KF5/KMahjongg/kmahjonggtileset.h
-include/KF5/KMahjongg/libkmahjongg_export.h
-lib/cmake/KF5KMahjongglib/KF5KMahjonggTargets-%%CMAKE_BUILD_TYPE%%.cmake
-lib/cmake/KF5KMahjongglib/KF5KMahjonggTargets.cmake
-lib/cmake/KF5KMahjongglib/KF5KMahjongglibConfig.cmake
-lib/cmake/KF5KMahjongglib/KF5KMahjongglibConfigVersion.cmake
-lib/libKF5KMahjongglib.so
-lib/libKF5KMahjongglib.so.5
-lib/libKF5KMahjongglib.so.5.1.0
-share/kmahjongglib/backgrounds/chinese_landscape.copyright
+include/KMahjongg6/KMahjonggBackground
+include/KMahjongg6/KMahjonggConfigDialog
+include/KMahjongg6/KMahjonggTileset
+include/KMahjongg6/kmahjonggbackground.h
+include/KMahjongg6/kmahjonggconfigdialog.h
+include/KMahjongg6/kmahjongglib_version.h
+include/KMahjongg6/kmahjonggtileset.h
+include/KMahjongg6/libkmahjongg_export.h
+lib/cmake/KMahjongglib6/KMahjongglib6Config.cmake
+lib/cmake/KMahjongglib6/KMahjongglib6ConfigVersion.cmake
+lib/cmake/KMahjongglib6/KMahjongglib6Targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/KMahjongglib6/KMahjongglib6Targets.cmake
+lib/libKMahjongg6.so
+lib/libKMahjongg6.so.%%SHLIB_SHVER%%
+lib/libKMahjongg6.so.%%SHLIB_VER%%
share/kmahjongglib/backgrounds/chinese_landscape.desktop
share/kmahjongglib/backgrounds/chinese_landscape.svgz
share/kmahjongglib/backgrounds/color_plain.desktop
-share/kmahjongglib/backgrounds/default.copyright
share/kmahjongglib/backgrounds/default.desktop
share/kmahjongglib/backgrounds/default.svgz
-share/kmahjongglib/backgrounds/egyptian.copyright
share/kmahjongglib/backgrounds/egyptian.desktop
share/kmahjongglib/backgrounds/egyptian.svgz
-share/kmahjongglib/backgrounds/summerfield.copyright
share/kmahjongglib/backgrounds/summerfield.desktop
share/kmahjongglib/backgrounds/summerfield.svgz
-share/kmahjongglib/backgrounds/wood_light.copyright
share/kmahjongglib/backgrounds/wood_light.desktop
share/kmahjongglib/backgrounds/wood_light.svgz
-share/kmahjongglib/tilesets/alphabet.copyright
share/kmahjongglib/tilesets/alphabet.desktop
share/kmahjongglib/tilesets/alphabet.svgz
-share/kmahjongglib/tilesets/classic.copyright
share/kmahjongglib/tilesets/classic.desktop
share/kmahjongglib/tilesets/classic.svgz
-share/kmahjongglib/tilesets/default.copyright
share/kmahjongglib/tilesets/default.desktop
share/kmahjongglib/tilesets/default.svgz
-share/kmahjongglib/tilesets/egypt.copyright
share/kmahjongglib/tilesets/egypt.desktop
share/kmahjongglib/tilesets/egypt.svgz
-share/kmahjongglib/tilesets/jade.copyright
share/kmahjongglib/tilesets/jade.desktop
share/kmahjongglib/tilesets/jade.svgz
-share/kmahjongglib/tilesets/traditional.copyright
share/kmahjongglib/tilesets/traditional.desktop
share/kmahjongglib/tilesets/traditional.svgz
-share/locale/ar/LC_MESSAGES/libkmahjongg5.mo
-share/locale/be/LC_MESSAGES/libkmahjongg5.mo
-share/locale/bg/LC_MESSAGES/libkmahjongg5.mo
-share/locale/bs/LC_MESSAGES/libkmahjongg5.mo
-share/locale/ca/LC_MESSAGES/libkmahjongg5.mo
-share/locale/ca@valencia/LC_MESSAGES/libkmahjongg5.mo
-share/locale/cs/LC_MESSAGES/libkmahjongg5.mo
-share/locale/csb/LC_MESSAGES/libkmahjongg5.mo
-share/locale/da/LC_MESSAGES/libkmahjongg5.mo
-share/locale/de/LC_MESSAGES/libkmahjongg5.mo
-share/locale/el/LC_MESSAGES/libkmahjongg5.mo
-share/locale/en_GB/LC_MESSAGES/libkmahjongg5.mo
-share/locale/eo/LC_MESSAGES/libkmahjongg5.mo
-share/locale/es/LC_MESSAGES/libkmahjongg5.mo
-share/locale/et/LC_MESSAGES/libkmahjongg5.mo
-share/locale/eu/LC_MESSAGES/libkmahjongg5.mo
-share/locale/fi/LC_MESSAGES/libkmahjongg5.mo
-share/locale/fr/LC_MESSAGES/libkmahjongg5.mo
-share/locale/ga/LC_MESSAGES/libkmahjongg5.mo
-share/locale/gl/LC_MESSAGES/libkmahjongg5.mo
-share/locale/gu/LC_MESSAGES/libkmahjongg5.mo
-share/locale/hi/LC_MESSAGES/libkmahjongg5.mo
-share/locale/hne/LC_MESSAGES/libkmahjongg5.mo
-share/locale/hr/LC_MESSAGES/libkmahjongg5.mo
-share/locale/hu/LC_MESSAGES/libkmahjongg5.mo
-share/locale/id/LC_MESSAGES/libkmahjongg5.mo
-share/locale/is/LC_MESSAGES/libkmahjongg5.mo
-share/locale/it/LC_MESSAGES/libkmahjongg5.mo
-share/locale/ja/LC_MESSAGES/libkmahjongg5.mo
-share/locale/ka/LC_MESSAGES/libkmahjongg5.mo
-share/locale/kk/LC_MESSAGES/libkmahjongg5.mo
-share/locale/km/LC_MESSAGES/libkmahjongg5.mo
-share/locale/ko/LC_MESSAGES/libkmahjongg5.mo
-share/locale/lt/LC_MESSAGES/libkmahjongg5.mo
-share/locale/lv/LC_MESSAGES/libkmahjongg5.mo
-share/locale/mai/LC_MESSAGES/libkmahjongg5.mo
-share/locale/ml/LC_MESSAGES/libkmahjongg5.mo
-share/locale/mr/LC_MESSAGES/libkmahjongg5.mo
-share/locale/nb/LC_MESSAGES/libkmahjongg5.mo
-share/locale/nds/LC_MESSAGES/libkmahjongg5.mo
-share/locale/nl/LC_MESSAGES/libkmahjongg5.mo
-share/locale/nn/LC_MESSAGES/libkmahjongg5.mo
-share/locale/oc/LC_MESSAGES/libkmahjongg5.mo
-share/locale/pl/LC_MESSAGES/libkmahjongg5.mo
-share/locale/pt/LC_MESSAGES/libkmahjongg5.mo
-share/locale/pt_BR/LC_MESSAGES/libkmahjongg5.mo
-share/locale/ro/LC_MESSAGES/libkmahjongg5.mo
-share/locale/ru/LC_MESSAGES/libkmahjongg5.mo
-share/locale/se/LC_MESSAGES/libkmahjongg5.mo
-share/locale/sk/LC_MESSAGES/libkmahjongg5.mo
-share/locale/sl/LC_MESSAGES/libkmahjongg5.mo
-share/locale/sq/LC_MESSAGES/libkmahjongg5.mo
-share/locale/sr/LC_MESSAGES/libkmahjongg5.mo
-share/locale/sr@ijekavian/LC_MESSAGES/libkmahjongg5.mo
-share/locale/sr@ijekavianlatin/LC_MESSAGES/libkmahjongg5.mo
-share/locale/sr@latin/LC_MESSAGES/libkmahjongg5.mo
-share/locale/sv/LC_MESSAGES/libkmahjongg5.mo
-share/locale/th/LC_MESSAGES/libkmahjongg5.mo
-share/locale/tr/LC_MESSAGES/libkmahjongg5.mo
-share/locale/ug/LC_MESSAGES/libkmahjongg5.mo
-share/locale/uk/LC_MESSAGES/libkmahjongg5.mo
-share/locale/wa/LC_MESSAGES/libkmahjongg5.mo
-share/locale/zh_CN/LC_MESSAGES/libkmahjongg5.mo
-share/locale/zh_TW/LC_MESSAGES/libkmahjongg5.mo
-share/qlogging-categories5/libkmahjongg.categories
+share/locale/ar/LC_MESSAGES/libkmahjongg6.mo
+share/locale/ast/LC_MESSAGES/libkmahjongg6.mo
+share/locale/be/LC_MESSAGES/libkmahjongg6.mo
+share/locale/bg/LC_MESSAGES/libkmahjongg6.mo
+share/locale/bs/LC_MESSAGES/libkmahjongg6.mo
+share/locale/ca/LC_MESSAGES/libkmahjongg6.mo
+share/locale/ca@valencia/LC_MESSAGES/libkmahjongg6.mo
+share/locale/cs/LC_MESSAGES/libkmahjongg6.mo
+share/locale/csb/LC_MESSAGES/libkmahjongg6.mo
+share/locale/da/LC_MESSAGES/libkmahjongg6.mo
+share/locale/de/LC_MESSAGES/libkmahjongg6.mo
+share/locale/el/LC_MESSAGES/libkmahjongg6.mo
+share/locale/en_GB/LC_MESSAGES/libkmahjongg6.mo
+share/locale/eo/LC_MESSAGES/libkmahjongg6.mo
+share/locale/es/LC_MESSAGES/libkmahjongg6.mo
+share/locale/et/LC_MESSAGES/libkmahjongg6.mo
+share/locale/eu/LC_MESSAGES/libkmahjongg6.mo
+share/locale/fi/LC_MESSAGES/libkmahjongg6.mo
+share/locale/fr/LC_MESSAGES/libkmahjongg6.mo
+share/locale/ga/LC_MESSAGES/libkmahjongg6.mo
+share/locale/gl/LC_MESSAGES/libkmahjongg6.mo
+share/locale/gu/LC_MESSAGES/libkmahjongg6.mo
+share/locale/he/LC_MESSAGES/libkmahjongg6.mo
+share/locale/hi/LC_MESSAGES/libkmahjongg6.mo
+share/locale/hne/LC_MESSAGES/libkmahjongg6.mo
+share/locale/hr/LC_MESSAGES/libkmahjongg6.mo
+share/locale/hu/LC_MESSAGES/libkmahjongg6.mo
+share/locale/ia/LC_MESSAGES/libkmahjongg6.mo
+share/locale/id/LC_MESSAGES/libkmahjongg6.mo
+share/locale/is/LC_MESSAGES/libkmahjongg6.mo
+share/locale/it/LC_MESSAGES/libkmahjongg6.mo
+share/locale/ja/LC_MESSAGES/libkmahjongg6.mo
+share/locale/ka/LC_MESSAGES/libkmahjongg6.mo
+share/locale/kk/LC_MESSAGES/libkmahjongg6.mo
+share/locale/km/LC_MESSAGES/libkmahjongg6.mo
+share/locale/ko/LC_MESSAGES/libkmahjongg6.mo
+share/locale/lt/LC_MESSAGES/libkmahjongg6.mo
+share/locale/lv/LC_MESSAGES/libkmahjongg6.mo
+share/locale/mai/LC_MESSAGES/libkmahjongg6.mo
+share/locale/ml/LC_MESSAGES/libkmahjongg6.mo
+share/locale/mr/LC_MESSAGES/libkmahjongg6.mo
+share/locale/nb/LC_MESSAGES/libkmahjongg6.mo
+share/locale/nds/LC_MESSAGES/libkmahjongg6.mo
+share/locale/nl/LC_MESSAGES/libkmahjongg6.mo
+share/locale/nn/LC_MESSAGES/libkmahjongg6.mo
+share/locale/oc/LC_MESSAGES/libkmahjongg6.mo
+share/locale/pl/LC_MESSAGES/libkmahjongg6.mo
+share/locale/pt/LC_MESSAGES/libkmahjongg6.mo
+share/locale/pt_BR/LC_MESSAGES/libkmahjongg6.mo
+share/locale/ro/LC_MESSAGES/libkmahjongg6.mo
+share/locale/ru/LC_MESSAGES/libkmahjongg6.mo
+share/locale/se/LC_MESSAGES/libkmahjongg6.mo
+share/locale/sk/LC_MESSAGES/libkmahjongg6.mo
+share/locale/sl/LC_MESSAGES/libkmahjongg6.mo
+share/locale/sq/LC_MESSAGES/libkmahjongg6.mo
+share/locale/sr/LC_MESSAGES/libkmahjongg6.mo
+share/locale/sr@ijekavian/LC_MESSAGES/libkmahjongg6.mo
+share/locale/sr@ijekavianlatin/LC_MESSAGES/libkmahjongg6.mo
+share/locale/sr@latin/LC_MESSAGES/libkmahjongg6.mo
+share/locale/sv/LC_MESSAGES/libkmahjongg6.mo
+share/locale/th/LC_MESSAGES/libkmahjongg6.mo
+share/locale/tr/LC_MESSAGES/libkmahjongg6.mo
+share/locale/ug/LC_MESSAGES/libkmahjongg6.mo
+share/locale/uk/LC_MESSAGES/libkmahjongg6.mo
+share/locale/wa/LC_MESSAGES/libkmahjongg6.mo
+share/locale/zh_CN/LC_MESSAGES/libkmahjongg6.mo
+share/locale/zh_TW/LC_MESSAGES/libkmahjongg6.mo
+share/qlogging-categories6/libkmahjongg.categories
+share/qlogging-categories6/libkmahjongg.renamecategories
diff --git a/games/libretro-shaders-slang/Makefile b/games/libretro-shaders-slang/Makefile
index 99a41014f824..779feb0a427c 100644
--- a/games/libretro-shaders-slang/Makefile
+++ b/games/libretro-shaders-slang/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libretro-shaders-slang
-DISTVERSION= g20241226
+DISTVERSION= g20250124
CATEGORIES= games
MAINTAINER= bsdcode@disroot.org
@@ -13,7 +13,7 @@ LICENSE_COMB= multi
USE_GITHUB= yes
GH_ACCOUNT= libretro
GH_PROJECT= slang-shaders
-GH_TAGNAME= 8fe25d96e575dadfc8e8f14c36a9db26c68241ee
+GH_TAGNAME= f60a104a4d89b59c364f8ae88ade36d527d5a4f9
MAKE_ARGS= PREFIX=${PREFIX}
diff --git a/games/libretro-shaders-slang/distinfo b/games/libretro-shaders-slang/distinfo
index 7baaa528aa46..16a0beb8c798 100644
--- a/games/libretro-shaders-slang/distinfo
+++ b/games/libretro-shaders-slang/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735291564
-SHA256 (libretro-slang-shaders-g20241226-8fe25d96e575dadfc8e8f14c36a9db26c68241ee_GH0.tar.gz) = 3f0e8c3c8d201dbfed1426f21c1cb69c8be55d4419ec404c940ff98593e12edd
-SIZE (libretro-slang-shaders-g20241226-8fe25d96e575dadfc8e8f14c36a9db26c68241ee_GH0.tar.gz) = 44320178
+TIMESTAMP = 1737797261
+SHA256 (libretro-slang-shaders-g20250124-f60a104a4d89b59c364f8ae88ade36d527d5a4f9_GH0.tar.gz) = 0918134bae08bc616b580f8e9ab80bf2032ef42b730ba93e5f9c81992da7c8a9
+SIZE (libretro-slang-shaders-g20250124-f60a104a4d89b59c364f8ae88ade36d527d5a4f9_GH0.tar.gz) = 44339048
diff --git a/games/libretro-shaders-slang/pkg-plist b/games/libretro-shaders-slang/pkg-plist
index 3683e977fa9f..5f120189b07b 100644
--- a/games/libretro-shaders-slang/pkg-plist
+++ b/games/libretro-shaders-slang/pkg-plist
@@ -5,6 +5,7 @@
%%DATADIR%%/anti-aliasing/aa-shader-4.0-level2.slangp
%%DATADIR%%/anti-aliasing/aa-shader-4.0.slangp
%%DATADIR%%/anti-aliasing/advanced-aa.slangp
+%%DATADIR%%/anti-aliasing/fxaa+linear.slangp
%%DATADIR%%/anti-aliasing/fxaa.slangp
%%DATADIR%%/anti-aliasing/reverse-aa.slangp
%%DATADIR%%/anti-aliasing/shaders/aa-shader-4.0-level2/aa-shader-4.0-level2-pass1.slang
@@ -1254,8 +1255,10 @@
%%DATADIR%%/bezel/uborder/README.md
%%DATADIR%%/bezel/uborder/ambient-light-crt.slangp
%%DATADIR%%/bezel/uborder/base_presets/ambient-light/ambient-light-crt-nobody.slangp
+%%DATADIR%%/bezel/uborder/base_presets/uborder-bezel-reflections/uborder-bezel-reflections-crt-nobody.slangp
%%DATADIR%%/bezel/uborder/base_presets/uborder-reflections/uborder-reflections-crt-nobody.slangp
%%DATADIR%%/bezel/uborder/base_presets/uborder/uborder-crt-nobody.slangp
+%%DATADIR%%/bezel/uborder/shaders/content_bezel_shaders/crt-nobody-bezel-reflections.slang
%%DATADIR%%/bezel/uborder/shaders/content_shaders/crt-nobody.slang
%%DATADIR%%/bezel/uborder/shaders/content_shaders/include/uborder_frame_params.inc
%%DATADIR%%/bezel/uborder/shaders/content_shaders/include/uborder_params.inc
@@ -1266,6 +1269,7 @@
%%DATADIR%%/bezel/uborder/shaders/uborder-reflections.slang
%%DATADIR%%/bezel/uborder/shaders/uborder.slang
%%DATADIR%%/bezel/uborder/textures/borders/default.jpg
+%%DATADIR%%/bezel/uborder/uborder-bezel-reflections.slangp
%%DATADIR%%/bezel/uborder/uborder-reflections.slangp
%%DATADIR%%/bezel/uborder/uborder.slangp
%%DATADIR%%/bilinear.slangp
@@ -2132,6 +2136,14 @@
%%DATADIR%%/dithering/shaders/sgenpt-mix/sgenpt-mix-pass5.slang
%%DATADIR%%/downsample/drez/drez_3ds_x-400_y-480.slangp
%%DATADIR%%/downsample/drez/drez_nds_x-256_y-384.slangp
+%%DATADIR%%/downsample/drez/drez_ps2_x-1024_y-448.slangp
+%%DATADIR%%/downsample/drez/drez_ps2_x-1024_y-896.slangp
+%%DATADIR%%/downsample/drez/drez_ps2_x-1280_y-448.slangp
+%%DATADIR%%/downsample/drez/drez_ps2_x-1280_y-896.slangp
+%%DATADIR%%/downsample/drez/drez_ps2_x-2560_y-1792.slangp
+%%DATADIR%%/downsample/drez/drez_ps2_x-5120_y-3584.slangp
+%%DATADIR%%/downsample/drez/drez_ps2_x-512_y-448.slangp
+%%DATADIR%%/downsample/drez/drez_ps2_x-640_y-448.slangp
%%DATADIR%%/downsample/drez/drez_psp_x-480_y-272.slangp
%%DATADIR%%/downsample/drez/drez_psp_x-960_y-544.slangp
%%DATADIR%%/downsample/drez/drez_psp_x-viewport_y-272.slangp
@@ -2453,6 +2465,8 @@
%%DATADIR%%/handheld/agb001.slangp
%%DATADIR%%/handheld/ags001.slangp
%%DATADIR%%/handheld/authentic_gbc.slangp
+%%DATADIR%%/handheld/authentic_gbc_fast.slangp
+%%DATADIR%%/handheld/authentic_gbc_single_pass.slangp
%%DATADIR%%/handheld/bevel.slangp
%%DATADIR%%/handheld/color-mod/NSO-gba-color.slangp
%%DATADIR%%/handheld/color-mod/NSO-gbc-color.slangp
@@ -2530,8 +2544,12 @@
%%DATADIR%%/handheld/retro-v3.slangp
%%DATADIR%%/handheld/sameboy-lcd.slangp
%%DATADIR%%/handheld/shaders/authentic_gbc/authentic_gbc.slang
+%%DATADIR%%/handheld/shaders/authentic_gbc/authentic_gbc_fast.slang
+%%DATADIR%%/handheld/shaders/authentic_gbc/authentic_gbc_single_pass.slang
%%DATADIR%%/handheld/shaders/authentic_gbc/parameters.inc
%%DATADIR%%/handheld/shaders/authentic_gbc/shared.inc
+%%DATADIR%%/handheld/shaders/authentic_gbc/to_lin.slang
+%%DATADIR%%/handheld/shaders/authentic_gbc/to_lin_fast.slang
%%DATADIR%%/handheld/shaders/bevel.slang
%%DATADIR%%/handheld/shaders/color/NSO-gba-color.slang
%%DATADIR%%/handheld/shaders/color/NSO-gbc-color.slang
@@ -2980,7 +2998,7 @@
%%DATADIR%%/pixel-art-scaling/grid-blend-hybrid.slangp
%%DATADIR%%/pixel-art-scaling/pixel_aa.slangp
%%DATADIR%%/pixel-art-scaling/pixel_aa_fast.slangp
-%%DATADIR%%/pixel-art-scaling/pixel_aa_no_gamma_correction.slangp
+%%DATADIR%%/pixel-art-scaling/pixel_aa_single_pass.slangp
%%DATADIR%%/pixel-art-scaling/pixel_aa_xform.slangp
%%DATADIR%%/pixel-art-scaling/pixellate.slangp
%%DATADIR%%/pixel-art-scaling/shaders/ControlledSharpness.slang
@@ -2996,7 +3014,7 @@
%%DATADIR%%/pixel-art-scaling/shaders/pixel_aa/parameters.inc
%%DATADIR%%/pixel-art-scaling/shaders/pixel_aa/pixel_aa.slang
%%DATADIR%%/pixel-art-scaling/shaders/pixel_aa/pixel_aa_fast.slang
-%%DATADIR%%/pixel-art-scaling/shaders/pixel_aa/pixel_aa_no_gamma_correction.slang
+%%DATADIR%%/pixel-art-scaling/shaders/pixel_aa/pixel_aa_single_pass.slang
%%DATADIR%%/pixel-art-scaling/shaders/pixel_aa/pixel_aa_xform.slang
%%DATADIR%%/pixel-art-scaling/shaders/pixel_aa/shared.inc
%%DATADIR%%/pixel-art-scaling/shaders/pixel_aa/to_lin.slang
@@ -3005,15 +3023,28 @@
%%DATADIR%%/pixel-art-scaling/shaders/sharp-bilinear-scanlines.slang
%%DATADIR%%/pixel-art-scaling/shaders/sharp-bilinear-simple.slang
%%DATADIR%%/pixel-art-scaling/shaders/sharp-bilinear.slang
+%%DATADIR%%/pixel-art-scaling/shaders/sharp-shimmerless.slang
%%DATADIR%%/pixel-art-scaling/shaders/smootheststep.slang
%%DATADIR%%/pixel-art-scaling/shaders/uniform-nearest.slang
%%DATADIR%%/pixel-art-scaling/sharp-bilinear-2x-prescale.slangp
%%DATADIR%%/pixel-art-scaling/sharp-bilinear-scanlines.slangp
%%DATADIR%%/pixel-art-scaling/sharp-bilinear-simple.slangp
%%DATADIR%%/pixel-art-scaling/sharp-bilinear.slangp
+%%DATADIR%%/pixel-art-scaling/sharp-shimmerless.slangp
%%DATADIR%%/pixel-art-scaling/smootheststep.slangp
%%DATADIR%%/pixel-art-scaling/smuberstep.slangp
%%DATADIR%%/pixel-art-scaling/uniform-nearest.slangp
+%%DATADIR%%/presets/blurs/dual-bloom-filter-aa-lv2-fsr-gamma-ramp-glass.slangp
+%%DATADIR%%/presets/blurs/dual-bloom-filter-aa-lv2-fsr-gamma-ramp.slangp
+%%DATADIR%%/presets/blurs/dual-bloom-filter-aa-lv2-fsr.slangp
+%%DATADIR%%/presets/blurs/gizmo-composite-blur-aa-lv2-fsr-gamma-ramp-gsharp-resampler.slangp
+%%DATADIR%%/presets/blurs/gizmo-composite-blur-aa-lv2-fsr-gamma-ramp.slangp
+%%DATADIR%%/presets/blurs/gizmo-composite-blur-aa-lv2-fsr-gsharp-resampler.slangp
+%%DATADIR%%/presets/blurs/gizmo-composite-blur-aa-lv2-fsr.slangp
+%%DATADIR%%/presets/blurs/kawase-glow-bspline-4taps-fsr-gamma-ramp-tonemapping.slangp
+%%DATADIR%%/presets/blurs/smartblur-bspline-4taps-fsr-gamma-ramp-vhs.slangp
+%%DATADIR%%/presets/blurs/smartblur-bspline-4taps-fsr-gamma-ramp.slangp
+%%DATADIR%%/presets/blurs/smartblur-bspline-4taps-fsr.slangp
%%DATADIR%%/presets/crt-beam-simulator/crt-beam-simulator-crt-fast-bilateral-super-xbr-color-mangler-colorimetry.slangp
%%DATADIR%%/presets/crt-beam-simulator/crt-beam-simulator-crt-fast-bilateral-super-xbr.slangp
%%DATADIR%%/presets/crt-beam-simulator/crt-beam-simulator-crtroyale-ntsc-svideo.slangp
@@ -3051,6 +3082,7 @@
%%DATADIR%%/presets/crt-plus-signal/my_old_tv.slangp
%%DATADIR%%/presets/crt-plus-signal/ntsc-phosphorlut.slangp
%%DATADIR%%/presets/crt-plus-signal/ntsclut-phosphorlut.slangp
+%%DATADIR%%/presets/crt-potato/crt-potato-colorimetry-convergence.slangp
%%DATADIR%%/presets/crt-royale-downsample.slangp
%%DATADIR%%/presets/crt-royale-fast/4k/crt-royale-fast-ntsc-composite-aperture-genesis-rainbow-effect.slangp
%%DATADIR%%/presets/crt-royale-fast/4k/crt-royale-fast-ntsc-composite-aperture-genesis.slangp
@@ -3098,6 +3130,31 @@
%%DATADIR%%/presets/crt-royale-smooth.slangp
%%DATADIR%%/presets/crt-royale-xm29plus.slangp
%%DATADIR%%/presets/crtsim-grungy.slangp
+%%DATADIR%%/presets/downsample/drez-8x-fsr-aa-lv2-bspline-4taps.slangp
+%%DATADIR%%/presets/fsr/fsr-aa-lv2-bspline-4taps-ntsc-colors.slangp
+%%DATADIR%%/presets/fsr/fsr-aa-lv2-bspline-4taps.slangp
+%%DATADIR%%/presets/fsr/fsr-aa-lv2-deblur.slangp
+%%DATADIR%%/presets/fsr/fsr-aa-lv2-glass.slangp
+%%DATADIR%%/presets/fsr/fsr-aa-lv2-kawase5blur-ntsc-colors-glass.slangp
+%%DATADIR%%/presets/fsr/fsr-aa-lv2-kawase5blur-ntsc-colors.slangp
+%%DATADIR%%/presets/fsr/fsr-aa-lv2-median3x3-glass.slangp
+%%DATADIR%%/presets/fsr/fsr-aa-lv2-median3x3-ntsc-colors-glass.slangp
+%%DATADIR%%/presets/fsr/fsr-aa-lv2-median3x3-ntsc-colors.slangp
+%%DATADIR%%/presets/fsr/fsr-aa-lv2-median3x3.slangp
+%%DATADIR%%/presets/fsr/fsr-aa-lv2-naturalvision-glass.slangp
+%%DATADIR%%/presets/fsr/fsr-aa-lv2-naturalvision-vhs.slangp
+%%DATADIR%%/presets/fsr/fsr-aa-lv2-naturalvision.slangp
+%%DATADIR%%/presets/fsr/fsr-aa-lv2-sabr-hybrid-deposterize.slangp
+%%DATADIR%%/presets/fsr/fsr-aa-lv2-vhs.slangp
+%%DATADIR%%/presets/fsr/fsr-aa-lv2.slangp
+%%DATADIR%%/presets/fsr/fsr-crt-potato-bvm-vhs.slangp
+%%DATADIR%%/presets/fsr/fsr-crt-potato-bvm.slangp
+%%DATADIR%%/presets/fsr/fsr-crt-potato-colorimetry-convergence.slangp
+%%DATADIR%%/presets/fsr/fsr-crt-potato-warm-colorimetry-convergence.slangp
+%%DATADIR%%/presets/fsr/fsr-crtroyale-xm29plus.slangp
+%%DATADIR%%/presets/fsr/fsr-crtroyale.slangp
+%%DATADIR%%/presets/fsr/fsr-lv2-aa-chromacity-glass.slangp
+%%DATADIR%%/presets/fsr/fsr-smaa-colorimetry-convergence.slangp
%%DATADIR%%/presets/gizmo-crt/gizmo-crt-curvator.slangp
%%DATADIR%%/presets/gizmo-crt/gizmo-crt-megadrive-curvator.slangp
%%DATADIR%%/presets/gizmo-crt/gizmo-crt-megadrive.slangp
@@ -3146,6 +3203,17 @@
%%DATADIR%%/presets/handheld-plus-color-mod/simpletex_lcd_720p+gba-color.slangp
%%DATADIR%%/presets/handheld-plus-color-mod/simpletex_lcd_720p+gbc-color.slangp
%%DATADIR%%/presets/imgborder-royale-kurozumi.slangp
+%%DATADIR%%/presets/interpolation/bspline-4taps-aa-lv2-fsr-gamma-ramp.slangp
+%%DATADIR%%/presets/interpolation/bspline-4taps-aa-lv2-fsr-powervr.slangp
+%%DATADIR%%/presets/interpolation/bspline-4taps-aa-lv2-fsr.slangp
+%%DATADIR%%/presets/interpolation/bspline-4taps-aa-lv2.slangp
+%%DATADIR%%/presets/interpolation/bspline-4taps-fsr-vhs.slangp
+%%DATADIR%%/presets/interpolation/lanczos2-5taps-fsr-gamma-ramp-vhs.slangp
+%%DATADIR%%/presets/interpolation/lanczos2-5taps-fsr-gamma-ramp.slangp
+%%DATADIR%%/presets/interpolation/lanczos2-5taps-fsr.slangp
+%%DATADIR%%/presets/interpolation/spline36-fast-fsr-gamma-ramp-vhs.slangp
+%%DATADIR%%/presets/interpolation/spline36-fast-fsr-gamma-ramp.slangp
+%%DATADIR%%/presets/interpolation/spline36-fast-fsr.slangp
%%DATADIR%%/presets/mdapt+fast-bilateral+super-4xbr+scanlines.slangp
%%DATADIR%%/presets/nedi-powervr-sharpen.slangp
%%DATADIR%%/presets/nes-color-decoder+colorimetry+pixellate.slangp
diff --git a/games/lskat/Makefile b/games/lskat/Makefile
index 5d8385fbb910..cdbdb2a3291d 100644
--- a/games/lskat/Makefile
+++ b/games/lskat/Makefile
@@ -6,12 +6,11 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/lskat/
-USES= cmake compiler:c++11-lang kde:5 qt:5 tar:xz
-USE_KDE= auth codecs config configwidgets coreaddons crash \
- guiaddons i18n libkdegames notifyconfig widgetsaddons xmlgui \
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz
+USE_KDE= auth codecs config configwidgets coreaddons crash guiaddons \
+ i18n libkdegames notifyconfig widgetsaddons xmlgui \
ecm:build
-USE_QT= core dbus declarative gui network svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
OPTIONS_DEFINE= DOCS
diff --git a/games/lskat/distinfo b/games/lskat/distinfo
index ac2bb2c43dfa..064f189e12e4 100644
--- a/games/lskat/distinfo
+++ b/games/lskat/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889387
-SHA256 (KDE/release-service/23.08.5/lskat-23.08.5.tar.xz) = 4d53fb9f9d1021d75fe149d00890adda9ece1641cce8cfdf38a5a70969f2e1e1
-SIZE (KDE/release-service/23.08.5/lskat-23.08.5.tar.xz) = 1251488
+TIMESTAMP = 1734460188
+SHA256 (KDE/release-service/24.12.0/lskat-24.12.0.tar.xz) = 7af2da3f03bdfd1894899683e6e058b5824ebefb19c2f351471e685dd207facb
+SIZE (KDE/release-service/24.12.0/lskat-24.12.0.tar.xz) = 1226912
diff --git a/games/lskat/pkg-plist b/games/lskat/pkg-plist
index 33ffcc8e3389..dd6761621ddd 100644
--- a/games/lskat/pkg-plist
+++ b/games/lskat/pkg-plist
@@ -8,6 +8,7 @@ share/icons/hicolor/48x48/apps/lskat.png
share/icons/hicolor/64x64/apps/lskat.png
share/locale/af/LC_MESSAGES/lskat.mo
share/locale/ar/LC_MESSAGES/lskat.mo
+share/locale/ast/LC_MESSAGES/lskat.mo
share/locale/be/LC_MESSAGES/lskat.mo
share/locale/bg/LC_MESSAGES/lskat.mo
share/locale/br/LC_MESSAGES/lskat.mo
@@ -78,14 +79,15 @@ share/locale/uk/LC_MESSAGES/lskat.mo
share/locale/xh/LC_MESSAGES/lskat.mo
share/locale/zh_CN/LC_MESSAGES/lskat.mo
share/locale/zh_TW/LC_MESSAGES/lskat.mo
-%%DATADIR%%/grafix/blue.desktop
-%%DATADIR%%/grafix/blue.rc
-%%DATADIR%%/grafix/blue.svg
-%%DATADIR%%/grafix/egyptian.desktop
-%%DATADIR%%/grafix/egyptian.rc
-%%DATADIR%%/grafix/egyptian.svg
-%%DATADIR%%/grafix/oxygen.desktop
-%%DATADIR%%/grafix/oxygen.rc
-%%DATADIR%%/grafix/oxygen.svg
+%%DATADIR%%/themes/blue.desktop
+%%DATADIR%%/themes/blue.rc
+%%DATADIR%%/themes/blue.svgz
+%%DATADIR%%/themes/egyptian.desktop
+%%DATADIR%%/themes/egyptian.rc
+%%DATADIR%%/themes/egyptian.svgz
+%%DATADIR%%/themes/oxygen.desktop
+%%DATADIR%%/themes/oxygen.rc
+%%DATADIR%%/themes/oxygen.svgz
share/metainfo/org.kde.lskat.appdata.xml
-share/qlogging-categories5/lskat.categories
+share/qlogging-categories6/lskat.categories
+share/qlogging-categories6/lskat.renamecategories
diff --git a/games/lwjgl/Makefile b/games/lwjgl/Makefile
index 66c1b2a7d4d7..cec0a99cb976 100644
--- a/games/lwjgl/Makefile
+++ b/games/lwjgl/Makefile
@@ -9,7 +9,7 @@ WWW= https://legacy.lwjgl.org
LICENSE= BSD3CLAUSE
-ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64 powerpc64le
+ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc powerpc64 powerpc64le
BUILD_DEPENDS= ${JAVAJARDIR}/jutils/jutils.jar:games/jutils \
${JAVAJARDIR}/jinput/jinput.jar:games/jinput
@@ -36,7 +36,7 @@ PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}/${PORTNAME}.jar \
.include <bsd.port.pre.mk>
-.if ${ARCH} == i386
+.if ${ARCH} == i386 || ${ARCH} == powerpc
PLIST_FILES+= lib/${PORTNAME}/lib${PORTNAME}.so
.endif
@@ -48,6 +48,11 @@ PLIST_FILES+= lib/${PORTNAME}/lib${PORTNAME}64.so
MAKE_ARGS+= -Dbuild.64bit.only=1
.endif
+.if ${ARCH} == powerpc
+LLD_UNSAFE= yes
+MAKE_ARGS+= -Dbuild.32bit.only=1
+.endif
+
post-patch:
@${REINPLACE_CMD} -e 's|PREFIX|${PREFIX}|g' \
-e '/executable/s/cc/${CC}/g' \
@@ -61,6 +66,10 @@ post-patch:
.elif ${ARCH} == aarch64
@${REINPLACE_CMD} -e 's|amd64|aarch64|g' \
${WRKSRC}/platform_build/bsd_ant/build.xml
+.elif ${ARCH} == powerpc
+ @${REINPLACE_CMD} -e 's|i386|ppc|g' \
+ -e '/linker_flags32/s/-shared/-shared -fuse-ld=bfd/g' \
+ ${WRKSRC}/platform_build/bsd_ant/build.xml
.endif
do-install:
@@ -70,7 +79,7 @@ do-install:
${STAGEDIR}${JAVAJARDIR}/${PORTNAME}
.endfor
@${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}
-.if ${ARCH} == i386
+.if ${ARCH} == i386 || ${ARCH} == powerpc
${INSTALL_DATA} ${WRKSRC}/libs/freebsd/lib${PORTNAME}.so \
${STAGEDIR}${PREFIX}/lib/${PORTNAME}
.endif
diff --git a/games/lwjgl3/Makefile b/games/lwjgl3/Makefile
index 5480df1610a6..5da0b95881c5 100644
--- a/games/lwjgl3/Makefile
+++ b/games/lwjgl3/Makefile
@@ -1,6 +1,5 @@
PORTNAME= lwjgl
-DISTVERSION= 3.3.5
-PORTREVISION= 1
+DISTVERSION= 3.3.6
CATEGORIES= games java
MASTER_SITES= https://repo1.maven.org/:source1
PKGNAMESUFFIX= 3
diff --git a/games/lwjgl3/distinfo b/games/lwjgl3/distinfo
index c61596854c70..f8f5da6f41d5 100644
--- a/games/lwjgl3/distinfo
+++ b/games/lwjgl3/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1734337752
+TIMESTAMP = 1738591564
SHA256 (maven2/com/beust/jcommander/1.78/jcommander-1.78.jar) = 7891debb84b5f83e9bd57593ebece3399abbe0fd938cf306b3534c57913b9615
SIZE (maven2/com/beust/jcommander/1.78/jcommander-1.78.jar) = 83782
SHA256 (maven2/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar) = df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28
@@ -29,5 +29,5 @@ SHA256 (maven2/org/testng/testng/7.5/testng-7.5.jar) = e549db50dcc421f9501d6af93
SIZE (maven2/org/testng/testng/7.5/testng-7.5.jar) = 941401
SHA256 (maven2/org/webjars/jquery/3.5.1/jquery-3.5.1.jar) = 83168112220ac912a3dba0eebae90a4da5bf1e24b1bafd401e3d4f9f598bb2cb
SIZE (maven2/org/webjars/jquery/3.5.1/jquery-3.5.1.jar) = 313070
-SHA256 (LWJGL-lwjgl3-3.3.5_GH0.tar.gz) = c33df881648b1e561ae9a0d745bb210bec3c79f042ead590857a10709e3c6f84
-SIZE (LWJGL-lwjgl3-3.3.5_GH0.tar.gz) = 16433511
+SHA256 (LWJGL-lwjgl3-3.3.6_GH0.tar.gz) = be7e38712236908aa7ff0bf84af034c241a0624a7387414c7ed3aa742a5a44b3
+SIZE (LWJGL-lwjgl3-3.3.6_GH0.tar.gz) = 16438665
diff --git a/games/megaglest/Makefile b/games/megaglest/Makefile
index 7341d763f55a..eb99eb6ab29c 100644
--- a/games/megaglest/Makefile
+++ b/games/megaglest/Makefile
@@ -1,6 +1,6 @@
PORTNAME= megaglest
PORTVERSION= 3.13.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= games
MAINTAINER= monwarez@mailoo.org
diff --git a/games/monsterz/Makefile b/games/monsterz/Makefile
index 28a7023d2674..8588ee291454 100644
--- a/games/monsterz/Makefile
+++ b/games/monsterz/Makefile
@@ -1,34 +1,29 @@
PORTNAME= monsterz
-PORTVERSION= 0.7.1
-PORTREVISION= 17
+PORTVERSION= 0.8
+DISTVERSIONPREFIX= v
CATEGORIES= games
-MASTER_SITES= http://sam.zoy.org/monsterz/ \
- SF/nemysisfreebsdp/:icons
-DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} \
- ${PORTNAME}.png:icons
-EXTRACT_ONLY= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}
MAINTAINER= thierry@FreeBSD.org
COMMENT= Arcade puzzle game
-WWW= http://sam.zoy.org/monsterz/
+WWW= https://github.com/0-wiz-0/monsterz
LICENSE= WTFPL
LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYGAME}
+USE_GITHUB= yes
+GH_ACCOUNT= 0-wiz-0
+
USES= python shebangfix
SHEBANG_FILES= monsterz.py
MAKE_ENV= prefix=${PREFIX}
-PORTDOCS= AUTHORS README TODO
+PORTDOCS= AUTHORS README.md TODO
SCOREDIR= /var/games
PLIST_SUB= SCOREDIR=${SCOREDIR}
-DESKTOP_ENTRIES="Monsterz" "${COMMENT}" "${PORTNAME}" \
- "${PORTNAME}" "Game;ArcadeGame;" false
-
OPTIONS_DEFINE= DOCS
pre-configure:
@@ -45,7 +40,6 @@ post-install:
-f ${DATADIR:S;${PREFIX}/;;} \
&& ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py -d ${DATADIR}\
-f ${DATADIR:S;${PREFIX}/;;})
- ${INSTALL_DATA} ${_DISTDIR}/${PORTNAME}.png ${STAGEDIR}${PREFIX}/share/pixmaps/
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/monsterz
post-install-DOCS-on:
diff --git a/games/monsterz/distinfo b/games/monsterz/distinfo
index 5eea709f47c5..4f23c2909e17 100644
--- a/games/monsterz/distinfo
+++ b/games/monsterz/distinfo
@@ -1,4 +1,3 @@
-SHA256 (monsterz-0.7.1.tar.gz) = 50828b8fa26d107bcc2bd134328f83c905b9f5e124846bdf239daf0eed34973d
-SIZE (monsterz-0.7.1.tar.gz) = 1879537
-SHA256 (monsterz.png) = 64f9533f252db001bdaec34e1c4432a6d236a8084899d0adc22ad90d01eedae1
-SIZE (monsterz.png) = 4849
+TIMESTAMP = 1737823301
+SHA256 (0-wiz-0-monsterz-v0.8_GH0.tar.gz) = a4f0c845abc3d3b1ab3d08f404852bc2e1e10d512c23b4098e0d49e679a1f079
+SIZE (0-wiz-0-monsterz-v0.8_GH0.tar.gz) = 2316029
diff --git a/games/monsterz/files/patch-monsterz.py b/games/monsterz/files/patch-monsterz.py
deleted file mode 100644
index 6485f6a835b2..000000000000
--- a/games/monsterz/files/patch-monsterz.py
+++ /dev/null
@@ -1,890 +0,0 @@
---- monsterz.py.orig 2020-06-01 13:24:07 UTC
-+++ monsterz.py
-@@ -10,6 +10,9 @@
- modify it under the terms of the Do What The Fuck You Want To
- Public License, Version 2, as published by Sam Hocevar. See
- http://sam.zoy.org/projects/COPYING.WTFPL for more details.
-+
-+ Patch to support Python3 from Reiner Herrmann <reiner@reiner-h.de>
-+ https://bugs.debian.org/912513
- """
-
- import pygame
-@@ -18,6 +21,7 @@ from random import randint
- from sys import argv, exit, platform
- from os.path import join, isdir, isfile, dirname, expanduser
- from os import write, mkdir
-+from functools import cmp_to_key
-
- # String constants
- VERSION = '0.7.1'
-@@ -108,9 +112,12 @@ def semi_grayscale(surf):
- M = int(max(r, g, b))
- m = int(min(r, g, b))
- val = (2 * M + r + g + b) / 5
-- p[:] = (val + r) / 2, (val + g) / 2, (val + b) / 2
-+ val = (2 * M + r + g + b) // 5
-+ p[0] = (val + r) // 2
-+ p[1] = (val + g) // 2
-+ p[2] = (val + b) // 2
- if alpha[y][x] >= 250:
-- alpha[y][x] = 255 - (M - m) * 3 / 4
-+ alpha[y][x] = 255 - (M - m) * 3 // 4
- del pixels
- del alpha
- surf.unlock()
-@@ -129,9 +136,11 @@ def semi_transp(surf):
- r, g, b = p
- M = int(max(r, g, b))
- m = int(min(r, g, b))
-- p[:] = (m + r) / 2, (m + g) / 2, (m + b) / 2
-+ p[0] = (m + r) // 2
-+ p[1] = (m + g) // 2
-+ p[2] = (m + b) // 2
- if alpha[y][x] >= 250:
-- alpha[y][x] = 255 - M * 2 / 3
-+ alpha[y][x] = 255 - M * 2 // 3
- del pixels
- del alpha
- surf.unlock()
-@@ -218,12 +227,12 @@ class Settings:
- file.close()
-
- def get(self, key):
-- if not self.config.has_key(key):
-+ if key not in self.config:
- return None
- return self.config[key]
-
- def set(self, key, value):
-- if not self.config.has_key(key):
-+ if key not in self.config:
- return
- self.config[key] = value
-
-@@ -241,15 +250,15 @@ class Settings:
- pass
- # Add dummy scores to make sure our score list is full
- for game in ['CLASSIC']:
-- if not self.scores.has_key(game):
-+ if game not in self.scores:
- self.scores[game] = []
- for x in range(20): self._add_score(game, 'NOBODY', 0, 1)
-
- def _add_score(self, game, name, score, level):
-- if not self.scores.has_key(game):
-+ if game not in self.scores:
- self.scores[game] = []
- self.scores[game].append((name, score, level))
-- self.scores[game].sort(compare_scores)
-+ self.scores[game].sort(key=cmp_to_key(compare_scores))
- self.scores[game] = self.scores[game][0:19]
-
- def new_score(self, game, score, level):
-@@ -264,7 +273,7 @@ class Settings:
- msg += type + ':' + name + ':' + str(score) + ':' + str(level)
- msg += '\n'
- if self.outfd is not None:
-- write(self.outfd, msg + '\n')
-+ write(self.outfd, (msg + '\n').encode())
- else:
- try:
- file = open(self.scorefile, 'w')
-@@ -286,7 +295,7 @@ class Data:
- self.background = pygame.image.load(join(dir, 'graphics', 'background.png')).convert()
- self.board = pygame.image.load(join(dir, 'graphics', 'board.png')).convert()
- self.logo = pygame.image.load(join(dir, 'graphics', 'logo.png')).convert_alpha()
-- self.orig_size = w / 5
-+ self.orig_size = w // 5
- self.normal = [None] * ITEMS
- self.blink = [None] * ITEMS
- self.tiny = [None] * ITEMS
-@@ -316,8 +325,8 @@ class Data:
- # Create sprites
- for i in range(ITEMS):
- self.normal[i] = scale(tile_at(0, i + 5), (t, t))
-- self.tiny[i] = scale(tile_at(0, i + 5), (t * 3 / 4, t * 3 / 4))
-- self.shaded[i] = scale(tile_at(3, i + 5), (t * 3 / 4, t * 3 / 4))
-+ self.tiny[i] = scale(tile_at(0, i + 5), (t * 3 // 4, t * 3 // 4))
-+ self.shaded[i] = scale(tile_at(3, i + 5), (t * 3 // 4, t * 3 // 4))
- semi_grayscale(self.shaded[i])
- self.blink[i] = scale(tile_at(1, i + 5), (t, t))
- self.surprise[i] = scale(tile_at(2, i + 5), (t, t))
-@@ -326,15 +335,15 @@ class Data:
- #tmp = tile_at(1, 0).copy() # marche pas !
- tmp = scale(tile_at(1, 0), (t, t)) # marche...
- mini = tile_at(0, i + 5)
-- mini = scale(mini, (t * 7 / 8 - 1, t * 7 / 8 - 1))
-- tmp.blit(mini, (s / 16, s / 16))
-+ mini = scale(mini, (t * 7 // 8 - 1, t * 7 // 8 - 1))
-+ tmp.blit(mini, (s // 16, s // 16))
- self.special[i] = scale(tmp, (t, t))
-- self.led_off = scale(self.tiles.subsurface((3 * s, 0, s / 2, s / 2)), (t / 2, t / 2))
-- self.led_on = scale(self.tiles.subsurface((3 * s + s / 2, 0, s / 2, s / 2)), (t / 2, t / 2))
-- self.led_more = scale(self.tiles.subsurface((3 * s, s / 2, s / 2, s / 2)), (t / 2, t / 2))
-- self.led_less = scale(self.tiles.subsurface((3 * s + s / 2, s / 2, s / 2, s / 2)), (t / 2, t / 2))
-- self.eye = scale(tile_at(2, 0), (t * 3 / 4, t * 3 / 4))
-- self.shadeye = scale(tile_at(2, 0), (t * 3 / 4, t * 3 / 4))
-+ self.led_off = scale(self.tiles.subsurface((3 * s, 0, s // 2, s // 2)), (t // 2, t // 2))
-+ self.led_on = scale(self.tiles.subsurface((3 * s + s // 2, 0, s // 2, s // 2)), (t // 2, t // 2))
-+ self.led_more = scale(self.tiles.subsurface((3 * s, s // 2, s // 2, s // 2)), (t // 2, t // 2))
-+ self.led_less = scale(self.tiles.subsurface((3 * s + s // 2, s // 2, s // 2, s // 2)), (t // 2, t // 2))
-+ self.eye = scale(tile_at(2, 0), (t * 3 // 4, t * 3 // 4))
-+ self.shadeye = scale(tile_at(2, 0), (t * 3 // 4, t * 3 // 4))
- semi_transp(self.shadeye)
- self.arrow = tile_at(4, 0)
- self.selector = scale(tile_at(0, 0), (t, t))
-@@ -367,7 +376,7 @@ class Data:
-
- def screen2board(self, coord):
- x, y = coord
-- return ((x - 24) / ITEM_SIZE, (y - 24) / ITEM_SIZE)
-+ return ((x - 24) // ITEM_SIZE, (y - 24) // ITEM_SIZE)
-
- class Sprite:
- def __init__(self, surf, coord):
-@@ -398,7 +407,8 @@ class System:
- def blit(self, surf, coords):
- self.background.blit(surf, coords)
-
-- def blit_board(self, (x1, y1, x2, y2)):
-+ def blit_board(self, coords):
-+ (x1, y1, x2, y2) = coords
- x1, y1 = x1 * ITEM_SIZE, y1 * ITEM_SIZE
- x2, y2 = x2 * ITEM_SIZE - x1, y2 * ITEM_SIZE - y1
- surf = data.board.subsurface((x1, y1, x2, y2))
-@@ -454,16 +464,16 @@ class Fonter:
- self.cache.append((m, s, c, t))
- return t
- font = pygame.font.Font(None, size * 2)
-- delta = 2 + size / 8
-+ delta = 2 + size // 8
- black = font.render(msg, 2, (0, 0, 0))
- w, h = black.get_size()
- text = pygame.Surface((w + delta, h + delta)).convert_alpha()
- text.fill((0, 0, 0, 0))
- for x, y in [(5, 5), (6, 3), (5, 1), (3, 0),
- (1, 1), (0, 3), (1, 5), (3, 6)]:
-- text.blit(black, (x * delta / 6, y * delta / 6))
-+ text.blit(black, (x * delta // 6, y * delta // 6))
- white = font.render(msg, 2, color)
-- text.blit(white, (delta / 2, delta / 2))
-+ text.blit(white, (delta // 2, delta // 2))
- text = pygame.transform.rotozoom(text, 0.0, 0.5)
- self.cache.append((msg, size, color, text))
- if len(self.cache) > self.size:
-@@ -492,7 +502,7 @@ class Game:
- self.win_timer = 0
- self.warning_timer = 0
- self.switch_timer = 0
-- self.level_timer = SCROLL_DELAY / 2
-+ self.level_timer = SCROLL_DELAY // 2
- self.board_timer = 0
- self.missed = False
- self.check_moves = False
-@@ -527,11 +537,11 @@ class Game:
- #self.board[randint(3, 4)][0] = ITEM_METAL
-
- def fill_board(self):
-- for y in xrange(BOARD_HEIGHT - 1, -1, -1):
-- for x in xrange(BOARD_WIDTH - 1, -1, -1):
-+ for y in range(BOARD_HEIGHT - 1, -1, -1):
-+ for x in range(BOARD_WIDTH - 1, -1, -1):
- if self.board[x][y] != ITEM_NONE:
- continue
-- for y2 in xrange(y - 1, -1, -1):
-+ for y2 in range(y - 1, -1, -1):
- if self.board[x][y2] != ITEM_NONE:
- self.board[x][y] = self.board[x][y2]
- self.extra_offset[x][y] = (0, ITEM_SIZE * (y2 - y))
-@@ -683,7 +693,7 @@ class Game:
- system.blit(data.board, (24, 24))
- # Have a random piece blink
- c = randint(0, BOARD_WIDTH - 1), randint(0, BOARD_HEIGHT - 1)
-- if randint(0, 5) is 0 and not self.blink_list.has_key(c):
-+ if randint(0, 5) is 0 and c not in self.blink_list:
- self.blink_list[c] = 5
- # Handle special scrolling cases
- if self.level_timer:
-@@ -692,14 +702,14 @@ class Game:
- timer = self.board_timer
- else:
- timer = 0
-- if timer > SCROLL_DELAY / 2:
-+ if timer > SCROLL_DELAY // 2:
- global_xoff = 0
- yoff = (SCROLL_DELAY - timer) * (SCROLL_DELAY - timer)
-- global_yoff = yoff * 50 * 50 / SCROLL_DELAY / SCROLL_DELAY
-+ global_yoff = yoff * 50 * 50 // SCROLL_DELAY // SCROLL_DELAY
- elif timer > 0:
- global_xoff = 0
- yoff = - timer * timer
-- global_yoff = yoff * 50 * 50 / SCROLL_DELAY / SCROLL_DELAY
-+ global_yoff = yoff * 50 * 50 // SCROLL_DELAY // SCROLL_DELAY
- else:
- global_xoff = 0
- global_yoff = 0
-@@ -725,15 +735,15 @@ class Game:
- xoff, yoff = self.extra_offset[i][j]
- if self.lost_timer:
- d = LOST_DELAY - self.lost_timer
-- xoff += (i * 2 - 7) * 4 * d / LOST_DELAY
-- yoff += (j * 2 - 7) * 4 * d / LOST_DELAY
-- xoff += (j * 2 - 7) * 4 * d / LOST_DELAY
-- yoff += (-i * 2 + 7) * 4 * d / LOST_DELAY
-+ xoff += (i * 2 - 7) * 4 * d // LOST_DELAY
-+ yoff += (j * 2 - 7) * 4 * d // LOST_DELAY
-+ xoff += (j * 2 - 7) * 4 * d // LOST_DELAY
-+ yoff += (-i * 2 + 7) * 4 * d // LOST_DELAY
- xoff += (randint(0, d) - randint(0, d))
- yoff += (randint(0, d) - randint(0, d))
- self.extra_offset[i][j] = xoff, yoff
- elif yoff and self.win_timer:
-- yoff = yoff * (self.win_timer - 1) / (WIN_DELAY * 2 / 3)
-+ yoff = yoff * (self.win_timer - 1) // (WIN_DELAY * 2 // 3)
- self.extra_offset[i][j] = xoff, yoff
- xoff += global_xoff
- yoff += global_yoff
-@@ -744,17 +754,17 @@ class Game:
- shape = data.metal
- elif n >= ITEM_PUZZLE:
- shape = data.puzzle[puzzlevels[self.level - 1][2]][n - ITEM_PUZZLE]
-- elif self.level_timer and self.level_timer < SCROLL_DELAY / 2:
-+ elif self.level_timer and self.level_timer < SCROLL_DELAY // 2:
- shape = data.blink[n]
- elif (i, j) in self.surprised_list \
-- or self.board_timer > SCROLL_DELAY / 2 \
-- or self.level_timer > SCROLL_DELAY / 2:
-+ or self.board_timer > SCROLL_DELAY // 2 \
-+ or self.level_timer > SCROLL_DELAY // 2:
- shape = data.surprise[n]
- elif (i, j) in self.disappear_list:
- shape = data.exploded[n]
- elif n == self.angry_items:
- shape = data.angry[n]
-- elif self.blink_list.has_key((i, j)):
-+ elif (i, j) in self.blink_list:
- shape = data.blink[n]
- self.blink_list[i, j] -= 1
- if self.blink_list[i, j] is 0: del self.blink_list[i, j]
-@@ -771,7 +781,8 @@ class Game:
- if self.select:
- system.blit(data.selector, select_coord)
-
-- def piece_draw(self, sprite, (x, y)):
-+ def piece_draw(self, sprite, pos):
-+ (x, y) = pos
- width = ITEM_SIZE
- crop = sprite.subsurface
- # Constrain X
-@@ -806,7 +817,7 @@ class Game:
- # Draw timebar
- timebar = pygame.Surface((406, 32)).convert_alpha()
- timebar.fill((0, 0, 0, 155))
-- w = 406 * self.time / 2000000
-+ w = 406 * self.time // 2000000
- if w > 0:
- if self.warning_timer:
- ratio = 1.0 * abs(2 * self.warning_timer - WARNING_DELAY) \
-@@ -829,15 +840,15 @@ class Game:
- pass
- else:
- for x in range(4):
-- for y, p in enumerate(alpha[x]):
-- alpha[x][y] = p * x / 4
-- for y, p in enumerate(alpha[406 - x - 1]):
-- alpha[406 - x - 1][y] = p * x / 4
-+ for y in range(len(alpha[x])):
-+ alpha[x][y] = alpha[x][y] * x // 4
-+ for y in range(len(alpha[406 - x - 1])):
-+ alpha[406 - x - 1][y] = alpha[406 - x - 1][y] * x // 4
- for col in alpha:
- l = len(col)
- for y in range(4):
-- col[y] = col[y] * y / 4
-- col[l - y - 1] = col[l - y - 1] * y / 4
-+ col[y] = col[y] * y // 4
-+ col[l - y - 1] = col[l - y - 1] * y // 4
- del col
- del alpha
- timebar.unlock()
-@@ -846,7 +857,7 @@ class Game:
- # Print play again message
- text = fonter.render('GAME OVER', 80)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 192 - w / 2, 24 + 192 - h / 2))
-+ system.blit(text, (24 + 192 - w // 2, 24 + 192 - h // 2))
- if self.score < 5000:
- msg = 'YUO = TEH L0SER'
- elif self.score < 15000:
-@@ -857,13 +868,13 @@ class Game:
- msg = 'ZOMFG!!!111!!! YUO PWND!!!%$#@%@#'
- text = fonter.render(msg, 24)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 192 - w / 2, 24 + 240 - h / 2))
-+ system.blit(text, (24 + 192 - w // 2, 24 + 240 - h // 2))
- elif self.paused:
- # Draw pause message
- system.blit(self.pause_bitmap, (72, 24))
- text = fonter.render('PAUSED', 120)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 192 - w / 2, 24 + 336 - h / 2))
-+ system.blit(text, (24 + 192 - w // 2, 24 + 336 - h // 2))
- elif self.splash:
- if self.type == GAME_TRAINING:
- msg = 'TRAINING'
-@@ -871,7 +882,7 @@ class Game:
- msg = 'LEVEL ' + str(self.level)
- text = fonter.render(msg, 60)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 192 - w / 2, 24 + 144 - h / 2))
-+ system.blit(text, (24 + 192 - w // 2, 24 + 144 - h // 2))
- if self.needed[0]:
- msg = 'MONSTERS NEEDED: ' + str(self.needed[0])
- elif self.type == GAME_PUZZLE:
-@@ -884,24 +895,24 @@ class Game:
- if self.lucky != -1:
- text = fonter.render('LUCKY MONSTER:', 40)
- w, h = text.get_rect().size
-- system.blit(text, (192 - w / 2 - 8, 24 + 288 - h / 2))
-- system.blit(data.normal[self.lucky], (192 + w / 2, 288))
-+ system.blit(text, (192 - w // 2 - 8, 24 + 288 - h // 2))
-+ system.blit(data.normal[self.lucky], (192 + w // 2, 288))
- elif self.lost_timer != -1:
- # Draw pieces
- self.board_draw()
- # Print new level stuff
-- if self.level_timer > SCROLL_DELAY / 2:
-+ if self.level_timer > SCROLL_DELAY // 2:
- if self.type == GAME_PUZZLE:
- text = fonter.render('COMPLETED!', 80)
- else:
- text = fonter.render('LEVEL UP!', 80)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 192 - w / 2, 24 + 192 - h / 2))
-+ system.blit(text, (24 + 192 - w // 2, 24 + 192 - h // 2))
- # When no more moves are possible
-- if self.board_timer > SCROLL_DELAY / 2:
-+ if self.board_timer > SCROLL_DELAY // 2:
- text = fonter.render('NO MORE MOVES!', 60)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 192 - w / 2, 24 + 192 - h / 2))
-+ system.blit(text, (24 + 192 - w // 2, 24 + 192 - h // 2))
- # Print bonus
- for b in self.bonus_list:
- if b[2]:
-@@ -910,7 +921,7 @@ class Game:
- text = fonter.render(str(b[1]), 36)
- w, h = text.get_rect().size
- x, y = data.board2screen(b[0])
-- system.blit(text, (x + 24 - w / 2, y + 24 - h / 2))
-+ system.blit(text, (x + 24 - w // 2, y + 24 - h // 2))
- # Print hint arrow
- if self.show_move:
- lookup = [0, 1, 5, 16, 27, 31, 32, 31, 27, 16, 5, 1]
-@@ -918,8 +929,8 @@ class Game:
- x1, y1 = data.board2screen(src)
- x2, y2 = data.board2screen(dst)
- delta = lookup[monsterz.timer % 12]
-- x = -32 + (x1 * delta + x2 * (32 - delta)) / 32
-- y = 32 + (y1 * delta + y2 * (32 - delta)) / 32
-+ x = -32 + (x1 * delta + x2 * (32 - delta)) // 32
-+ y = 32 + (y1 * delta + y2 * (32 - delta)) // 32
- system.blit(data.arrow, (x, y))
- break # Only show one move
- # Print score
-@@ -928,7 +939,7 @@ class Game:
- system.blit(text, (624 - w, 10))
- # Print done/needed
- for i in range(self.population):
-- x = 440 + i / 4 * 90
-+ x = 440 + i // 4 * 90
- y = 64 + (i % 4) * 38
- if self.done[i] >= self.needed[i]:
- surf = data.tiny[i]
-@@ -954,15 +965,15 @@ class Game:
- led, color = data.led_on, (255, 255, 255)
- else:
- led, color = data.led_off, (180, 150, 127)
-- c = map(lambda a, b: b - (b - a) * self.psat[0] / 255, r, color)
-+ c = list(map(lambda a, b: b - (b - a) * self.psat[0] // 255, r, color))
- system.blit(led, (440, 298))
- system.blit(fonter.render('PAUSE', 30, c), (470, 296))
- color = (180, 150, 127)
-- c = map(lambda a, b: b - (b - a) * self.psat[1] / 255, r, color)
-+ c = list(map(lambda a, b: b - (b - a) * self.psat[1] // 255, r, color))
- system.blit(fonter.render('ABORT', 30, c), (470, 326))
- for x in range(2):
- if self.psat[x]:
-- self.psat[x] = self.psat[x] * 8 / 10
-+ self.psat[x] = self.psat[x] * 8 // 10
-
- def pause(self):
- # TODO: prevent cheating by not allowing less than 1 second
-@@ -980,7 +991,7 @@ class Game:
-
- def update(self):
- ticks = pygame.time.get_ticks()
-- delta = (ticks - self.oldticks) * 450 / (12 - self.speed)
-+ delta = (ticks - self.oldticks) * 450 // (12 - self.speed)
- self.oldticks = ticks
- # If paused, do nothing
- if self.paused:
-@@ -990,7 +1001,7 @@ class Game:
- # Resolve winning moves and chain reactions
- if self.board_timer:
- self.board_timer -= 1
-- if self.board_timer is SCROLL_DELAY / 2:
-+ if self.board_timer is SCROLL_DELAY // 2:
- self.new_board()
- elif self.board_timer is 0:
- system.play('boing')
-@@ -1035,7 +1046,7 @@ class Game:
- return
- if self.level_timer:
- self.level_timer -= 1
-- if self.level_timer is SCROLL_DELAY / 2:
-+ if self.level_timer is SCROLL_DELAY // 2:
- self.level += 1
- if self.type == GAME_PUZZLE:
- if self.level > len(puzzlevels):
-@@ -1055,7 +1066,7 @@ class Game:
- for w in self.wins:
- for x, y in w:
- self.surprised_list.append((x, y))
-- elif self.win_timer is WIN_DELAY * 4 / 5:
-+ elif self.win_timer is WIN_DELAY * 4 // 5:
- system.play('pop')
- self.scorebonus = 0
- self.timebonus = 0
-@@ -1076,10 +1087,10 @@ class Game:
- for x, y in w:
- x2 += x
- y2 += y
-- self.bonus_list.append([(x2 / len(w), y2 / len(w)), points, lucky])
-+ self.bonus_list.append([(x2 // len(w), y2 // len(w)), points, lucky])
- self.disappear_list = self.surprised_list
- self.surprised_list = []
-- elif self.win_timer is WIN_DELAY * 3 / 5:
-+ elif self.win_timer is WIN_DELAY * 3 // 5:
- for x, y in self.disappear_list:
- if self.board[x][y] != ITEM_NONE:
- self.done[self.board[x][y]] += 1
-@@ -1095,7 +1106,7 @@ class Game:
- self.angry_items = angry
- self.disappear_list = []
- self.bonus_list = []
-- elif self.win_timer is WIN_DELAY * 2 / 5:
-+ elif self.win_timer is WIN_DELAY * 2 // 5:
- self.time += self.timebonus
- if self.time > 2000000:
- self.time = 2000000
-@@ -1192,7 +1203,7 @@ class Game:
- self.will_play = move
- min = self.done[color]
- self.ai_timer = 15 - self.level
-- if self.ai_timer is (15 - self.level) / 2:
-+ if self.ai_timer is (15 - self.level) // 2:
- self.clicks.append(self.will_play[0])
- elif self.ai_timer is 0:
- self.clicks.append(self.will_play[1])
-@@ -1287,10 +1298,10 @@ class Monsterz:
- pass
- else:
- for x in range(10):
-- for y, p in enumerate(alpha[x]):
-- alpha[x][y] = p * x / 12
-- for y, p in enumerate(alpha[406 - x - 1]):
-- alpha[406 - x - 1][y] = p * x / 12
-+ for y in range(len(alpha[x])):
-+ alpha[x][y] = alpha[x][y] * x // 12
-+ for y in range(len(alpha[406 - x - 1])):
-+ alpha[406 - x - 1][y] = alpha[406 - x - 1][y] * x // 12
- del alpha
- scroll.unlock()
- system.blit(scroll, (13, 437))
-@@ -1321,26 +1332,26 @@ class Monsterz:
- led, color = data.led_on, (255, 255, 255)
- else:
- led, color = data.led_off, (180, 150, 127)
-- c = map(lambda a, b: b - (b - a) * self.gsat[0] / 255, r, color)
-+ c = list(map(lambda a, b: b - (b - a) * self.gsat[0] // 255, r, color))
- system.blit(led, (440, 378))
- system.blit(fonter.render('SOUND FX', 30, c), (470, 376))
- if settings.get('music'):
- led, color = data.led_on, (255, 255, 255)
- else:
- led, color = data.led_off, (180, 150, 127)
-- c = map(lambda a, b: b - (b - a) * self.gsat[1] / 255, r, color)
-+ c = list(map(lambda a, b: b - (b - a) * self.gsat[1] // 255, r, color))
- system.blit(led, (440, 408))
- system.blit(fonter.render('MUSIC', 30, c), (470, 406))
- if settings.get('fullscreen'):
- led, color = data.led_on, (255, 255, 255)
- else:
- led, color = data.led_off, (180, 150, 127)
-- c = map(lambda a, b: b - (b - a) * self.gsat[2] / 255, r, color)
-+ c = list(map(lambda a, b: b - (b - a) * self.gsat[2] // 255, r, color))
- system.blit(led, (440, 438))
- system.blit(fonter.render('FULLSCREEN', 30, c), (470, 436))
- for x in range(3):
- if self.gsat[x]:
-- self.gsat[x] = self.gsat[x] * 8 / 10
-+ self.gsat[x] = self.gsat[x] * 8 // 10
-
- def generic_event(self, event):
- if event.type == QUIT:
-@@ -1398,7 +1409,7 @@ class Monsterz:
- self.marea = marea
- # Print logo and menu
- w, h = data.logo.get_size()
-- system.blit(data.logo, (24 + 192 - w / 2, 24 + 96 - h / 2))
-+ system.blit(data.logo, (24 + 192 - w // 2, 24 + 96 - h // 2))
- for x in range(4):
- if self.msat[x] > 180:
- monster = data.surprise[shapes[x]]
-@@ -1407,12 +1418,12 @@ class Monsterz:
- else:
- monster = data.blink[shapes[x]]
- system.blit(monster, data.board2screen((1, 4 + x)))
-- c = map(lambda a: 255 - (255 - a) * self.msat[x] / 255, colors[x])
-+ c = list(map(lambda a: 255 - (255 - a) * self.msat[x] // 255, colors[x]))
- text = fonter.render(messages[x], 48, c)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 102, 24 + 216 + ITEM_SIZE * x - h / 2))
-+ system.blit(text, (24 + 102, 24 + 216 + ITEM_SIZE * x - h // 2))
- if self.msat[x]:
-- self.msat[x] = self.msat[x] * 8 / 10
-+ self.msat[x] = self.msat[x] * 8 // 10
- # Handle events
- for event in pygame.event.get():
- if self.generic_event(event):
-@@ -1479,32 +1490,32 @@ class Monsterz:
- # Print menu
- text = fonter.render('GAME TYPE', 60)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 192 - w / 2, 24 + 24 - h / 2))
-+ system.blit(text, (24 + 192 - w // 2, 24 + 24 - h // 2))
- for i in range(4):
-- c = map(lambda a: 255 - (255 - a) * self.nsat[i] / 255, [127, 0, 255])
-+ c = list(map(lambda a: 255 - (255 - a) * self.nsat[i] // 255, [127, 0, 255]))
- text = fonter.render(messages[i], 48, c)
- w, h = text.get_rect().size
-- system.blit(text, (24 + ITEM_SIZE * 4 - w / 2, 24 + 120 + ITEM_SIZE * i - h / 2))
-+ system.blit(text, (24 + ITEM_SIZE * 4 - w // 2, 24 + 120 + ITEM_SIZE * i - h // 2))
- if self.nsat[i]:
-- self.nsat[i] = self.nsat[i] * 8 / 10
-+ self.nsat[i] = self.nsat[i] * 8 // 10
- for i in range(4, 8):
-- c = map(lambda a: 255 - (255 - a) * self.nsat[i] / 255, [127, 0, 255])
-+ c = list(map(lambda a: 255 - (255 - a) * self.nsat[i] // 255, [127, 0, 255]))
- if i % 2:
- img = data.led_more
- x = 320
- else:
- img = data.led_less
- x = 88
-- y = 36 + ITEM_SIZE * (6 + (i - 4) / 2)
-+ y = 36 + ITEM_SIZE * (6 + (i - 4) // 2)
- system.blit(img, (x, y))
- if self.nsat[i]:
-- self.nsat[i] = self.nsat[i] * 8 / 10
-+ self.nsat[i] = self.nsat[i] * 8 // 10
- # Print wanted monsterz
- for i in range(items):
-- system.blit(data.normal[i], (24 + 96 + ITEM_SIZE * 3 * i / (items - 1), 24 + ITEM_SIZE * 6))
-+ system.blit(data.normal[i], (24 + 96 + ITEM_SIZE * 3 * i // (items - 1), 24 + ITEM_SIZE * 6))
- text = fonter.render('DIFFICULTY ' + str(difficulty), 36)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 192 - w / 2, 24 + ITEM_SIZE * 7 + 24 - h / 2))
-+ system.blit(text, (24 + 192 - w // 2, 24 + ITEM_SIZE * 7 + 24 - h // 2))
- # Handle events
- for event in pygame.event.get():
- if self.generic_event(event):
-@@ -1610,18 +1621,18 @@ class Monsterz:
- # Title
- text = fonter.render('INSTRUCTIONS (' + str(self.page) + ')', 60)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 192 - w / 2, 24 + 24 - h / 2))
-+ system.blit(text, (24 + 192 - w // 2, 24 + 24 - h // 2))
- if self.page == 1:
- # Explanation 1
- text = fonter.render('SWAP ADJACENT MONSTERS TO CREATE', 24)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 6, 24 + 84 - h / 2))
-+ system.blit(text, (24 + 6, 24 + 84 - h // 2))
- text = fonter.render('ALIGNMENTS OF THREE OR MORE. NEW', 24)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 6, 24 + 108 - h / 2))
-+ system.blit(text, (24 + 6, 24 + 108 - h // 2))
- text = fonter.render('MONSTERS WILL FILL THE HOLES.', 24)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 6, 24 + 132 - h / 2))
-+ system.blit(text, (24 + 6, 24 + 132 - h // 2))
- # Iter 1
- system.blit_board((0, 3, 2, 7))
- system.blit(data.normal[2], data.board2screen((0, 3)))
-@@ -1658,22 +1669,22 @@ class Monsterz:
- text = fonter.render('10', 36)
- w, h = text.get_rect().size
- x, y = data.board2screen((7, 4))
-- system.blit(text, (x + 24 - w / 2, y + 24 - h / 2))
-+ system.blit(text, (x + 24 - w // 2, y + 24 - h // 2))
- # Explanation 2
- text = fonter.render('CREATE CHAIN REACTIONS TO GET TWICE', 24)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 6, 24 + 348 - h / 2))
-+ system.blit(text, (24 + 6, 24 + 348 - h // 2))
- text = fonter.render('AS MANY POINTS, THEN 4x, 8x ETC.', 24)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 6, 24 + 372 - h / 2))
-+ system.blit(text, (24 + 6, 24 + 372 - h // 2))
- elif self.page == 2:
- # Explanation 1
- text = fonter.render('THE LUCKY MONSTER EARNS YOU TWICE', 24)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 6, 24 + 108 - h / 2))
-+ system.blit(text, (24 + 6, 24 + 108 - h // 2))
- text = fonter.render('AS MANY POINTS AS OTHER MONSTERS.', 24)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 6, 24 + 132 - h / 2))
-+ system.blit(text, (24 + 6, 24 + 132 - h // 2))
- shape = data.special[self.timer % 7]
- # Print done/needed
- system.blit_board((0, 3, 4, 5))
-@@ -1697,15 +1708,15 @@ class Monsterz:
- text = fonter.render('140', 48, rainbow[monsterz.timer % 6])
- w, h = text.get_rect().size
- x, y = data.board2screen((2, 6))
-- system.blit(text, (x + 24 - w / 2, y + 24 - h / 2))
-+ system.blit(text, (x + 24 - w // 2, y + 24 - h // 2))
- text = fonter.render('70', 36)
- w, h = text.get_rect().size
- x, y = data.board2screen((1, 7))
-- system.blit(text, (x + 24 - w / 2, y + 24 - h / 2))
-+ system.blit(text, (x + 24 - w // 2, y + 24 - h // 2))
- for i in range(4):
- surf = data.tiny[i + 1]
- count = 3 + i * 2
-- x = 24 + 240 + 4 + i / 2 * 70
-+ x = 24 + 240 + 4 + i // 2 * 70
- y = 172 + (i % 2) * 38
- for dummy in range(2):
- system.blit(surf, (x, y))
-@@ -1722,13 +1733,13 @@ class Monsterz:
- # Explanation 1
- text = fonter.render('YOU CAN ALWAYS PERFORM A VALID MOVE.', 24)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 6, 24 + 84 - h / 2))
-+ system.blit(text, (24 + 6, 24 + 84 - h // 2))
- text = fonter.render('WHEN NO MORE MOVES ARE POSSIBLE, YOU', 24)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 6, 24 + 108 - h / 2))
-+ system.blit(text, (24 + 6, 24 + 108 - h // 2))
- text = fonter.render('GET A COMPLETE NEW BOARD.', 24)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 6, 24 + 132 - h / 2))
-+ system.blit(text, (24 + 6, 24 + 132 - h // 2))
- # Surprised
- system.blit_board((0, 3, 8, 5))
- for x in range(8):
-@@ -1736,29 +1747,29 @@ class Monsterz:
- system.blit(data.surprise[(x * 7) % 8], data.board2screen((x, 4)))
- text = fonter.render('NO MORE MOVES!', 60)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 192 - w / 2, 24 + 192 - h / 2))
-+ system.blit(text, (24 + 192 - w // 2, 24 + 192 - h // 2))
- # Explanation 2
- text = fonter.render('USE THE EYE TO FIND WHERE TO PLAY.', 24)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 6 + 48, 24 + 300 - h / 2))
-+ system.blit(text, (24 + 6 + 48, 24 + 300 - h // 2))
- text = fonter.render('EACH 10,000 POINTS YOU GET A NEW', 24)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 6 + 48, 24 + 324 - h / 2))
-+ system.blit(text, (24 + 6 + 48, 24 + 324 - h // 2))
- text = fonter.render('EYE. YOU CAN\'T HAVE MORE THAN 3.', 24)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 6 + 48, 24 + 348 - h / 2))
-+ system.blit(text, (24 + 6 + 48, 24 + 348 - h // 2))
- system.blit(data.eye, (24 + 6, 24 + 306))
- elif self.page == 4:
- # Explanation 1
- text = fonter.render('WHEN ONLY ONE KIND OF MONSTER IS', 24)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 6, 24 + 84 - h / 2))
-+ system.blit(text, (24 + 6, 24 + 84 - h // 2))
- text = fonter.render('NEEDED TO FINISH THE LEVEL, MONSTERS', 24)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 6, 24 + 108 - h / 2))
-+ system.blit(text, (24 + 6, 24 + 108 - h // 2))
- text = fonter.render('OF THAT KIND GET AN ANGRY FACE.', 24)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 6, 24 + 132 - h / 2))
-+ system.blit(text, (24 + 6, 24 + 132 - h // 2))
- # Print done/needed
- system.blit_board((0, 3, 4, 5))
- for i in range(4):
-@@ -1770,7 +1781,7 @@ class Monsterz:
- big = data.angry[i + 4]
- system.blit(big, data.board2screen((i, 3 + (i % 2))))
- system.blit(big, data.board2screen(((i + 2) % 4, 3 + ((i + 1) % 2))))
-- x = 24 + 240 + 4 + i / 2 * 70
-+ x = 24 + 240 + 4 + i // 2 * 70
- y = 172 + (i % 2) * 38
- system.blit(surf, (x, y))
- text = fonter.render(str(i * 3), 36)
-@@ -1778,10 +1789,10 @@ class Monsterz:
- # Explanation 2
- text = fonter.render('CLICK ON THE BONUS TO REMOVE ALL', 24)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 6, 24 + 252 - h / 2))
-+ system.blit(text, (24 + 6, 24 + 252 - h // 2))
- text = fonter.render('MONSTERS OF A RANDOM KIND.', 24)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 6, 24 + 276 - h / 2))
-+ system.blit(text, (24 + 6, 24 + 276 - h // 2))
- shape = data.special[self.timer % 7]
- # Iter 1
- system.blit_board((0, 6, 3, 8))
-@@ -1802,22 +1813,22 @@ class Monsterz:
- text = fonter.render('10', 36)
- w, h = text.get_rect().size
- x, y = data.board2screen((4, 7))
-- system.blit(text, (x + 24 - w / 2, y + 24 - h / 2))
-+ system.blit(text, (x + 24 - w // 2, y + 24 - h // 2))
- x, y = data.board2screen((5, 6))
-- system.blit(text, (x + 24 - w / 2, y + 24 - h / 2))
-+ system.blit(text, (x + 24 - w // 2, y + 24 - h // 2))
- x, y = data.board2screen((6, 6))
-- system.blit(text, (x + 24 - w / 2, y + 24 - h / 2))
-+ system.blit(text, (x + 24 - w // 2, y + 24 - h // 2))
- elif self.page == 5:
- # Explanation 1
- text = fonter.render('IN PUZZLE MODE, PUT TOGETHER THE', 24)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 6, 24 + 84 - h / 2))
-+ system.blit(text, (24 + 6, 24 + 84 - h // 2))
- text = fonter.render('PUZZLE BY MOVING PIECES AROUND. BE', 24)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 6, 24 + 108 - h / 2))
-+ system.blit(text, (24 + 6, 24 + 108 - h // 2))
- text = fonter.render('CAREFUL NOT TO GET STUCK!', 24)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 6, 24 + 132 - h / 2))
-+ system.blit(text, (24 + 6, 24 + 132 - h // 2))
- # Iter 1
- system.blit_board((0, 3, 2, 8))
- system.blit(data.normal[2], data.board2screen((0, 3)))
-@@ -1876,19 +1887,19 @@ class Monsterz:
- self.copyright_draw()
- text = fonter.render('HIGH SCORES', 60)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 192 - w / 2, 24 + 24 - h / 2))
-+ system.blit(text, (24 + 192 - w // 2, 24 + 24 - h // 2))
- # Print our list
- for x in range(10):
- name, score, level = settings.scores['CLASSIC'][x]
- text = fonter.render(str(x + 1) + '. ' + name.upper(), 32)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 24, 24 + 72 + 32 * x - h / 2))
-+ system.blit(text, (24 + 24, 24 + 72 + 32 * x - h // 2))
- text = fonter.render(str(score), 32)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 324 - w, 24 + 72 + 32 * x - h / 2))
-+ system.blit(text, (24 + 324 - w, 24 + 72 + 32 * x - h // 2))
- text = fonter.render(str(level), 32)
- w, h = text.get_rect().size
-- system.blit(text, (24 + 360 - w, 24 + 72 + 32 * x - h / 2))
-+ system.blit(text, (24 + 360 - w, 24 + 72 + 32 * x - h // 2))
- # Handle events
- for event in pygame.event.get():
- if self.generic_event(event):
-@@ -1903,39 +1914,39 @@ class Monsterz:
- return
-
- def version():
-- print 'monsterz ' + VERSION
-- print 'Written by Sam Hocevar, music by MenTaLguY, sound effects by Sun Microsystems,'
-- print 'Inc., Michael Speck, David White and the Battle for Wesnoth project, Mike'
-- print 'Kershaw and Sam Hocevar.'
-- print
-- print 'Copyright (C) 2005, 2006 Sam Hocevar <sam@zoy.org>'
-- print ' (C) 1998 MenTaLguY <mental@rydia.net>'
-- print ' (C) 2002, 2005 Sun Microsystems, Inc.'
-- print ' (C) Michael Speck <kulkanie@gmx.net>'
-- print ' (C) 2003 by David White <davidnwhite@optusnet.com.au> and the'
-- print ' Battle for Wesnoth project'
-- print ' (C) Mike Kershaw <dragorn@kismetwireless.net>'
-+ print('monsterz ' + VERSION)
-+ print('Written by Sam Hocevar, music by MenTaLguY, sound effects by Sun Microsystems,')
-+ print('Inc., Michael Speck, David White and the Battle for Wesnoth project, Mike')
-+ print('Kershaw and Sam Hocevar.')
-+ print()
-+ print('Copyright (C) 2005, 2006 Sam Hocevar <sam@zoy.org>')
-+ print(' (C) 1998 MenTaLguY <mental@rydia.net>')
-+ print(' (C) 2002, 2005 Sun Microsystems, Inc.')
-+ print(' (C) Michael Speck <kulkanie@gmx.net>')
-+ print(' (C) 2003 by David White <davidnwhite@optusnet.com.au> and the')
-+ print(' Battle for Wesnoth project')
-+ print(' (C) Mike Kershaw <dragorn@kismetwireless.net>')
-
-- print 'This program is free software; you can redistribute it and/or modify it under'
-- print 'the terms of the Do What The Fuck You Want To Public License, Version 2, as'
-- print 'published by Sam Hocevar. See http://sam.zoy.org/wtfpl/ for more details.'
-- print 'The sound effects are released under their own licences: applause.wav and'
-- print 'pop.wav are covered by the LGPL, the others are covered by the GPL.'
-+ print('This program is free software; you can redistribute it and/or modify it under')
-+ print('the terms of the Do What The Fuck You Want To Public License, Version 2, as')
-+ print('published by Sam Hocevar. See http://sam.zoy.org/wtfpl/ for more details.')
-+ print('The sound effects are released under their own licences: applause.wav and')
-+ print('pop.wav are covered by the LGPL, the others are covered by the GPL.')
-
- def usage():
-- print 'Usage: monsterz [OPTION]...'
-- print
-- print 'Options'
-- print ' -h, --help display this help and exit'
-- print ' -v, --version display version information and exit'
-- print ' -f, --fullscreen start in full screen mode'
-- print ' -m, --nomusic disable music'
-- print ' -s, --nosfx disable sound effects'
-- print ' --outfd <fd> output scores to file descriptor <fd>'
-- print ' --data <dir> set alternate data directory to <dir>'
-- print ' --score <file> set score file to <file>'
-- print
-- print 'Report bugs or suggestions to <sam@zoy.org>.'
-+ print('Usage: monsterz [OPTION]...')
-+ print()
-+ print('Options')
-+ print(' -h, --help display this help and exit')
-+ print(' -v, --version display version information and exit')
-+ print(' -f, --fullscreen start in full screen mode')
-+ print(' -m, --nomusic disable music')
-+ print(' -s, --nosfx disable sound effects')
-+ print(' --outfd <fd> output scores to file descriptor <fd>')
-+ print(' --data <dir> set alternate data directory to <dir>')
-+ print(' --score <file> set score file to <file>')
-+ print()
-+ print('Report bugs or suggestions to <sam@zoy.org>.')
-
- def main():
- from getopt import getopt, GetoptError
-@@ -1967,7 +1978,7 @@ def main():
- elif opt in ('--outfd'):
- try:
- outfd = int(arg)
-- write(outfd, '\n')
-+ write(outfd, b'\n')
- except:
- outfd = None
- elif opt in ('--data'):
-@@ -1982,7 +1993,7 @@ def main():
- try:
- data = Data(sharedir)
- except:
-- print argv[0] + ': could not open data from `' + sharedir + "'."
-+ print(argv[0] + ': could not open data from `' + sharedir + "'.")
- raise
- fonter = Fonter()
- monsterz = Monsterz()
diff --git a/games/monsterz/pkg-plist b/games/monsterz/pkg-plist
index 53fb909507b9..7c7f758f17be 100644
--- a/games/monsterz/pkg-plist
+++ b/games/monsterz/pkg-plist
@@ -21,5 +21,4 @@
%%DATADIR%%/sound/pop.wav
%%DATADIR%%/sound/warning.wav
%%DATADIR%%/sound/whip.wav
-share/pixmaps/monsterz.png
-@sample(,games,664) %%SCOREDIR%%/monsterz.sample
+@sample(games,games,664) %%SCOREDIR%%/monsterz.sample
diff --git a/games/nsnake/Makefile b/games/nsnake/Makefile
index 483a14cae671..a53792247b90 100644
--- a/games/nsnake/Makefile
+++ b/games/nsnake/Makefile
@@ -1,6 +1,5 @@
PORTNAME= nsnake
-DISTVERSION= 2.2.0
-PORTREVISION= 1
+PORTVERSION= 3.0.0
CATEGORIES= games
MASTER_SITES= http://releases.malikania.fr/nsnake/${PORTVERSION}/
@@ -15,13 +14,8 @@ USES= ncurses tar:xz
OPTIONS_DEFINE= DOCS
OPTIONS_SUB= yes
-MAKE_ENV= CC="$CC" \
- CFLAGS+="$CFLAGS" \
- LDFLAGS+="$LDFLAGS"
+MAKE_ARGS= VARDIR="/var"
-post-patch:
- @${REINPLACE_CMD} -e 's|VARDIR=.*|VARDIR=/var|' \
- ${WRKSRC}/config.mk
do-install:
(cd ${WRKSRC} \
&& ${INSTALL_PROGRAM} ${PORTNAME} ${STAGEDIR}${PREFIX}/bin \
diff --git a/games/nsnake/distinfo b/games/nsnake/distinfo
index 94531bf989b3..5d14bbb645bf 100644
--- a/games/nsnake/distinfo
+++ b/games/nsnake/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1572999406
-SHA256 (nsnake-2.2.0.tar.xz) = 3e4b118168ad9702a8a855438409d0a866f7069b3b6b76c1eba292da2fbef27e
-SIZE (nsnake-2.2.0.tar.xz) = 9232
+TIMESTAMP = 1624266603
+SHA256 (nsnake-3.0.0.tar.xz) = 5e57108d5ca9b7be26b421efb4a3a0918ba40ed5344db772570d71ba9f825f03
+SIZE (nsnake-3.0.0.tar.xz) = 7908
diff --git a/games/openclonk/Makefile b/games/openclonk/Makefile
index 1ba4b2897144..9f64ad7147eb 100644
--- a/games/openclonk/Makefile
+++ b/games/openclonk/Makefile
@@ -1,6 +1,6 @@
PORTNAME= openclonk
DISTVERSION= 8.1
-PORTREVISION= 5
+PORTREVISION= 6
DISTVERSIONSUFFIX= -src
CATEGORIES= games
MASTER_SITES= http://www.openclonk.org/builds/release/${DISTVERSION}/
diff --git a/games/openrct2/Makefile b/games/openrct2/Makefile
index ce9649b4af46..82b6149125fb 100644
--- a/games/openrct2/Makefile
+++ b/games/openrct2/Makefile
@@ -1,9 +1,9 @@
PORTNAME= openrct2
DISTVERSIONPREFIX= v
-DISTVERSION= 0.4.17
+DISTVERSION= 0.4.19.1
CATEGORIES= games
MASTER_SITES= https://github.com/OpenRCT2/title-sequences/releases/download/v0.4.14/:sequence \
- https://github.com/OpenRCT2/objects/releases/download/v1.4.11/:object \
+ https://github.com/OpenRCT2/objects/releases/download/v1.5.1/:object \
https://github.com/OpenRCT2/OpenMusic/releases/download/v1.6/:openmsx \
https://github.com/OpenRCT2/OpenSoundEffects/releases/download/v1.0.5/:opensfx
DISTFILES= title-sequences.zip:sequence \
diff --git a/games/openrct2/distinfo b/games/openrct2/distinfo
index b3d6175ecb46..5392a74ff3f4 100644
--- a/games/openrct2/distinfo
+++ b/games/openrct2/distinfo
@@ -1,11 +1,11 @@
-TIMESTAMP = 1733688342
+TIMESTAMP = 1738623985
SHA256 (title-sequences.zip) = 140df714e806fed411cc49763e7f16b0fcf2a487a57001d1e50fce8f9148a9f3
SIZE (title-sequences.zip) = 7791573
-SHA256 (objects.zip) = fd0fed611565710f79b136958100362a8c37211467f74b85126a3a2ea35e4f78
-SIZE (objects.zip) = 7522312
+SHA256 (objects.zip) = c6b800cbcd7b1b9c707f3657fbc5f2db9d3cfd9c2adf668accc9ddbacd7841df
+SIZE (objects.zip) = 7986278
SHA256 (openmusic.zip) = f097d3a4ccd39f7546f97db3ecb1b8be73648f53b7a7595b86cccbdc1a7557e4
SIZE (openmusic.zip) = 42921141
SHA256 (opensound.zip) = a952148be164c128e4fd3aea96822e5f051edd9a0b1f2c84de7f7628ce3b2e18
SIZE (opensound.zip) = 4012384
-SHA256 (OpenRCT2-OpenRCT2-v0.4.17_GH0.tar.gz) = 991c4a3eb599439e09715bd36ea0de42a11215edff4e5576304dc38524a6ab8d
-SIZE (OpenRCT2-OpenRCT2-v0.4.17_GH0.tar.gz) = 22624136
+SHA256 (OpenRCT2-OpenRCT2-v0.4.19.1_GH0.tar.gz) = 7421c61a86875b68f1d1a371baeae50dd2e8b5825dd0d6899584f1de62e25887
+SIZE (OpenRCT2-OpenRCT2-v0.4.19.1_GH0.tar.gz) = 23336008
diff --git a/games/openrct2/pkg-plist b/games/openrct2/pkg-plist
index 4f9506092c86..54b7ff291b13 100644
--- a/games/openrct2/pkg-plist
+++ b/games/openrct2/pkg-plist
@@ -421,6 +421,21 @@ share/mime/packages/openrct2.xml
%%DATADIR%%/object/rct2/park_entrance/rct2.park_entrance.pkemm.json
%%DATADIR%%/object/rct2/park_entrance/rct2.park_entrance.pkent1.json
%%DATADIR%%/object/rct2/park_entrance/rct2.park_entrance.pkesfh.json
+%%DATADIR%%/object/rct2/peep_animations/rct2.peep_animations.entertainer_astronaut.json
+%%DATADIR%%/object/rct2/peep_animations/rct2.peep_animations.entertainer_bandit.json
+%%DATADIR%%/object/rct2/peep_animations/rct2.peep_animations.entertainer_elephant.json
+%%DATADIR%%/object/rct2/peep_animations/rct2.peep_animations.entertainer_gorilla.json
+%%DATADIR%%/object/rct2/peep_animations/rct2.peep_animations.entertainer_knight.json
+%%DATADIR%%/object/rct2/peep_animations/rct2.peep_animations.entertainer_panda.json
+%%DATADIR%%/object/rct2/peep_animations/rct2.peep_animations.entertainer_pirate.json
+%%DATADIR%%/object/rct2/peep_animations/rct2.peep_animations.entertainer_roman.json
+%%DATADIR%%/object/rct2/peep_animations/rct2.peep_animations.entertainer_sheriff.json
+%%DATADIR%%/object/rct2/peep_animations/rct2.peep_animations.entertainer_snowman.json
+%%DATADIR%%/object/rct2/peep_animations/rct2.peep_animations.entertainer_tiger.json
+%%DATADIR%%/object/rct2/peep_animations/rct2.peep_animations.guest.json
+%%DATADIR%%/object/rct2/peep_animations/rct2.peep_animations.handyman.json
+%%DATADIR%%/object/rct2/peep_animations/rct2.peep_animations.mechanic.json
+%%DATADIR%%/object/rct2/peep_animations/rct2.peep_animations.security.json
%%DATADIR%%/object/rct2/peep_names/rct2.peep_names.original.json
%%DATADIR%%/object/rct2/ride/rct2.ride.4x4.json
%%DATADIR%%/object/rct2/ride/rct2.ride.aml1.json
@@ -1218,10 +1233,10 @@ share/mime/packages/openrct2.xml
%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.ganstrcr.json
%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.gintspdr.json
%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.halofmrs.json
-%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.harpiesx.json
+%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.harpiesx.parkobj
%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.hotrodxx.json
%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.hoverbke.json
-%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.hovercar.json
+%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.hovercar.parkobj
%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.hovrbord.json
%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.jetpackx.json
%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.jetplane.json
@@ -1233,14 +1248,14 @@ share/mime/packages/openrct2.xml
%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.mktstal2.json
%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.moonjuce.json
%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.mythosea.json
-%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.neptunex.json
+%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.neptunex.parkobj
%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.oakbarel.json
%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.pegasusx.json
%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.polchase.json
%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.policecr.json
%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.pterodac.json
%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.raptorxx.json
-%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.rivrstyx.json
+%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.rivrstyx.parkobj
%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.schoolbs.json
%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.seaplane.json
%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.softoyst.json
diff --git a/games/palapeli/Makefile b/games/palapeli/Makefile
index 6160d519efd9..76f24a9301f6 100644
--- a/games/palapeli/Makefile
+++ b/games/palapeli/Makefile
@@ -6,14 +6,13 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://www.kde.org/applications/games/palapeli/
-USES= cmake compiler:c++11-lang desktop-file-utils kde:5 qt:5 \
- shared-mime-info tar:xz xorg
+USES= cmake compiler:c++11-lang desktop-file-utils gettext kde:6 \
+ qt:6 shared-mime-info tar:xz xorg
USE_KDE= archive auth codecs completion config configwidgets coreaddons \
crash i18n itemviews jobwidgets kio libkdegames notifications \
service solid widgetsaddons windowsystem xmlgui \
ecm:build
-USE_QT= concurrent core dbus declarative gui network svg widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
USE_XORG= x11
USE_LDCONFIG= yes
diff --git a/games/palapeli/distinfo b/games/palapeli/distinfo
index bc581023f632..4b2687021d93 100644
--- a/games/palapeli/distinfo
+++ b/games/palapeli/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889376
-SHA256 (KDE/release-service/23.08.5/palapeli-23.08.5.tar.xz) = faea7b9a18a4fc8fa4af2cca7994609bdb79039a9bd319cdc74fad55046b89d1
-SIZE (KDE/release-service/23.08.5/palapeli-23.08.5.tar.xz) = 2121544
+TIMESTAMP = 1734460190
+SHA256 (KDE/release-service/24.12.0/palapeli-24.12.0.tar.xz) = 951c3999382b7546bc298132aaffe2ab4204dcc9cd38c31fb2d8adc609b5a755
+SIZE (KDE/release-service/24.12.0/palapeli-24.12.0.tar.xz) = 2122380
diff --git a/games/palapeli/pkg-plist b/games/palapeli/pkg-plist
index a1bf43f12d32..e0f41ab07d67 100644
--- a/games/palapeli/pkg-plist
+++ b/games/palapeli/pkg-plist
@@ -18,7 +18,7 @@ lib/cmake/Pala/PalaTargets.cmake
lib/libpala.so
lib/libpala.so.0
lib/libpala.so.0.2.0
-%%QT_PLUGINDIR%%/kf5/thumbcreator/palathumbcreator.so
+%%QT_PLUGINDIR%%/kf6/thumbcreator/palathumbcreator.so
%%QT_PLUGINDIR%%/palapelislicers/palapeli_goldbergslicer.so
%%QT_PLUGINDIR%%/palapelislicers/palapeli_jigsawslicer.so
%%QT_PLUGINDIR%%/palapelislicers/palapeli_rectslicer.so
@@ -36,7 +36,8 @@ share/icons/hicolor/48x48/mimetypes/application-x-palapeli.png
share/icons/hicolor/64x64/apps/palapeli.png
share/icons/hicolor/64x64/mimetypes/application-x-palapeli.png
share/kio/servicemenus/palapeli_servicemenu.desktop
-share/knotifications5/palapeli.notifyrc
+share/knotifications6/palapeli.notifyrc
+share/locale/ast/LC_MESSAGES/palapeli.mo
share/locale/bg/LC_MESSAGES/palapeli.mo
share/locale/bs/LC_MESSAGES/palapeli.mo
share/locale/ca/LC_MESSAGES/palapeli.mo
@@ -54,9 +55,11 @@ share/locale/fi/LC_MESSAGES/palapeli.mo
share/locale/fr/LC_MESSAGES/palapeli.mo
share/locale/ga/LC_MESSAGES/palapeli.mo
share/locale/gl/LC_MESSAGES/palapeli.mo
+share/locale/he/LC_MESSAGES/palapeli.mo
share/locale/hr/LC_MESSAGES/palapeli.mo
share/locale/hsb/LC_MESSAGES/palapeli.mo
share/locale/hu/LC_MESSAGES/palapeli.mo
+share/locale/ia/LC_MESSAGES/palapeli.mo
share/locale/is/LC_MESSAGES/palapeli.mo
share/locale/it/LC_MESSAGES/palapeli.mo
share/locale/ja/LC_MESSAGES/palapeli.mo
@@ -110,4 +113,5 @@ share/mime/packages/palapeli-mimetypes.xml
%%DATADIR%%/collection/panther-chameleon-female.desktop
%%DATADIR%%/collection/panther-chameleon-female.jpg
%%DATADIR%%/palapeli.kcfg
-share/qlogging-categories5/palapeli.categories
+share/qlogging-categories6/palapeli.categories
+share/qlogging-categories6/palapeli.renamecategories
diff --git a/games/pangzero/Makefile b/games/pangzero/Makefile
index 585a1ee66388..ab0133b0ff16 100644
--- a/games/pangzero/Makefile
+++ b/games/pangzero/Makefile
@@ -14,9 +14,6 @@ WWW= http://apocalypse.rulez.org/pangzero
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-DEPRECATED= Depends on expiring devel/p5-SDL
-EXPIRATION_DATE=2025-01-31
-
RUN_DEPENDS= p5-SDL>=0:devel/p5-SDL
USES= perl5
diff --git a/games/picmi/Makefile b/games/picmi/Makefile
index fc090131b721..657eabd9a3b9 100644
--- a/games/picmi/Makefile
+++ b/games/picmi/Makefile
@@ -6,13 +6,13 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= ${${PORTNAME:tu}_DESC}
WWW= https://games.kde.org/
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz xorg
+USES= cmake compiler:c++11-lang gettext kde:6 qt:6 tar:xz xorg
USE_KDE= auth codecs completion config configwidgets coreaddons crash \
dbusaddons doctools i18n jobwidgets kdeclarative kio \
- libkdegames newstuff service solid widgetsaddons windowsystem xmlgui \
+ libkdegames newstuff service solid widgetsaddons windowsystem \
+ xmlgui \
ecm:build
-USE_QT= concurrent core dbus declarative gui network svg testlib widgets xml \
- buildtools:build qmake:build
+USE_QT= base declarative
USE_XORG= x11
OPTIONS_DEFINE= DOCS
diff --git a/games/picmi/distinfo b/games/picmi/distinfo
index dbf78aad5762..9c0bc6c9019d 100644
--- a/games/picmi/distinfo
+++ b/games/picmi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707889403
-SHA256 (KDE/release-service/23.08.5/picmi-23.08.5.tar.xz) = 3dc4a0b335142a4fb4ba8515401e4794104dc07938f7917ce0eab6a80fdd3f38
-SIZE (KDE/release-service/23.08.5/picmi-23.08.5.tar.xz) = 1541784
+TIMESTAMP = 1734460191
+SHA256 (KDE/release-service/24.12.0/picmi-24.12.0.tar.xz) = 5b84f0b0770616dc7efdde6f2c5aea7dd6f8fb76c36e1bcd84934cdfb99f1549
+SIZE (KDE/release-service/24.12.0/picmi-24.12.0.tar.xz) = 1519096
diff --git a/games/picmi/pkg-plist b/games/picmi/pkg-plist
index f835e67e244d..1a408e257986 100644
--- a/games/picmi/pkg-plist
+++ b/games/picmi/pkg-plist
@@ -7,6 +7,7 @@ share/icons/hicolor/256x256/apps/picmi.png
share/icons/hicolor/32x32/apps/picmi.png
share/icons/hicolor/48x48/apps/picmi.png
share/icons/hicolor/64x64/apps/picmi.png
+share/locale/ast/LC_MESSAGES/picmi.mo
share/locale/bs/LC_MESSAGES/picmi.mo
share/locale/ca/LC_MESSAGES/picmi.mo
share/locale/ca@valencia/LC_MESSAGES/picmi.mo
@@ -15,6 +16,7 @@ share/locale/da/LC_MESSAGES/picmi.mo
share/locale/de/LC_MESSAGES/picmi.mo
share/locale/el/LC_MESSAGES/picmi.mo
share/locale/en_GB/LC_MESSAGES/picmi.mo
+share/locale/eo/LC_MESSAGES/picmi.mo
share/locale/es/LC_MESSAGES/picmi.mo
share/locale/et/LC_MESSAGES/picmi.mo
share/locale/eu/LC_MESSAGES/picmi.mo
@@ -22,7 +24,9 @@ share/locale/fi/LC_MESSAGES/picmi.mo
share/locale/fr/LC_MESSAGES/picmi.mo
share/locale/ga/LC_MESSAGES/picmi.mo
share/locale/gl/LC_MESSAGES/picmi.mo
+share/locale/he/LC_MESSAGES/picmi.mo
share/locale/hu/LC_MESSAGES/picmi.mo
+share/locale/ia/LC_MESSAGES/picmi.mo
share/locale/it/LC_MESSAGES/picmi.mo
share/locale/ja/LC_MESSAGES/picmi.mo
share/locale/ka/LC_MESSAGES/picmi.mo
@@ -88,5 +92,6 @@ share/metainfo/org.kde.picmi.appdata.xml
%%DATADIR%%/levels/default/zebra.xpm
%%DATADIR%%/themes/picmi.desktop
%%DATADIR%%/themes/picmi.png
-%%DATADIR%%/themes/picmi.svg
-share/qlogging-categories5/picmi.categories
+%%DATADIR%%/themes/picmi.svgz
+share/qlogging-categories6/picmi.categories
+share/qlogging-categories6/picmi.renamecategories
diff --git a/games/pink-pony/Makefile b/games/pink-pony/Makefile
index 0bd42458fbb0..a0247014a3e2 100644
--- a/games/pink-pony/Makefile
+++ b/games/pink-pony/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pink-pony
PORTVERSION= 1.4.1
-PORTREVISION= 46
+PORTREVISION= 47
CATEGORIES= games
MAINTAINER= amdmi3@FreeBSD.org
@@ -25,7 +25,9 @@ USE_GL= gl glu
USE_SDL= mixer
SUB_FILES= pink-pony.sh
-LDFLAGS+= -labsl_log_internal_check_op -labsl_log_internal_message
+LDFLAGS+= -labsl_log_internal_check_op \
+ -labsl_log_internal_message \
+ -labsl_log_internal_nullguard
PORTDOCS= *
PORTDATA= *
diff --git a/games/pokerth/Makefile b/games/pokerth/Makefile
index 35f03da48b4f..96d3d188e61b 100644
--- a/games/pokerth/Makefile
+++ b/games/pokerth/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pokerth
PORTVERSION= 1.1.2
-PORTREVISION= 24
+PORTREVISION= 25
CATEGORIES= games
MASTER_SITES= SF
@@ -36,6 +36,7 @@ USE_SDL= mixer
CXXFLAGS+= -D_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION
LDFLAGS+= -labsl_log_internal_check_op \
-labsl_log_internal_message \
+ -labsl_log_internal_nullguard \
-lprotobuf
QMAKE_SOURCE_PATH= pokerth.pro
QMAKE_ARGS+= CONFIG+="client"
diff --git a/games/prboom/Makefile b/games/prboom/Makefile
deleted file mode 100644
index 54d70ba993d3..000000000000
--- a/games/prboom/Makefile
+++ /dev/null
@@ -1,37 +0,0 @@
-PORTNAME= prboom
-DISTVERSION= 2.5.0
-PORTREVISION= 15
-CATEGORIES= games
-MASTER_SITES= SF/${PORTNAME}/${PORTNAME}%20stable/${PORTVERSION}
-
-MAINTAINER= thiagohero501@gmail.com
-COMMENT= Multiplayer-capable and modified version of ID's classic DOOM game
-WWW= https://prboom.sourceforge.net/
-
-LICENSE= GPLv2
-
-DEPRECATED= Unmaintained, use games/prboom-plus instead
-EXPIRATION_DATE= 2025-01-30
-
-LIB_DEPENDS= libpng.so:graphics/png
-
-USES= gmake localbase:ldflags sdl
-USE_GL= gl
-USE_SDL= mixer net sdl
-
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --disable-i386-asm
-
-DATADIR= ${LOCALBASE}/share/doom
-SUB_FILES= pkg-message
-
-PLIST_SUB= PORTVERSION=${PORTVERSION}
-
-OPTIONS_DEFINE= OPENGL
-OPTIONS_DEFAULT= OPENGL
-
-OPENGL_USES= gl
-OPENGL_USE= GL=glu
-OPENGL_CONFIGURE_ENABLE= gl
-
-.include <bsd.port.mk>
diff --git a/games/prboom/distinfo b/games/prboom/distinfo
deleted file mode 100644
index a486319b4751..000000000000
--- a/games/prboom/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (prboom-2.5.0.tar.gz) = 226c1c470f8cc983327536404f405a1d026cf0a5188c694a1243cc8630014bae
-SIZE (prboom-2.5.0.tar.gz) = 1049505
diff --git a/games/prboom/files/patch-Makefile.in b/games/prboom/files/patch-Makefile.in
deleted file mode 100644
index c5739fb02d04..000000000000
--- a/games/prboom/files/patch-Makefile.in
+++ /dev/null
@@ -1,25 +0,0 @@
---- Makefile.in.orig 2008-11-09 19:22:16 UTC
-+++ Makefile.in
-@@ -258,22 +258,8 @@ install-docDATA: $(doc_DATA)
- prboom.spec: $(top_builddir)/config.status $(srcdir)/prboom.spec.in
- cd $(top_builddir) && $(SHELL) ./config.status $@
- install-docDATA: $(doc_DATA)
-- @$(NORMAL_INSTALL)
-- test -z "$(docdir)" || $(MKDIR_P) "$(DESTDIR)$(docdir)"
-- @list='$(doc_DATA)'; for p in $$list; do \
-- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-- f=$(am__strip_dir) \
-- echo " $(docDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(docdir)/$$f'"; \
-- $(docDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(docdir)/$$f"; \
-- done
-
- uninstall-docDATA:
-- @$(NORMAL_UNINSTALL)
-- @list='$(doc_DATA)'; for p in $$list; do \
-- f=$(am__strip_dir) \
-- echo " rm -f '$(DESTDIR)$(docdir)/$$f'"; \
-- rm -f "$(DESTDIR)$(docdir)/$$f"; \
-- done
-
- # This directory's subdirectories are mostly independent; you can cd
- # into them and run `make' without going through this Makefile.
diff --git a/games/prboom/files/patch-configure b/games/prboom/files/patch-configure
deleted file mode 100644
index 044b62584b1b..000000000000
--- a/games/prboom/files/patch-configure
+++ /dev/null
@@ -1,14 +0,0 @@
---- configure.orig 2008-11-09 19:22:17 UTC
-+++ configure
-@@ -2422,9 +2422,9 @@ else
- withval=$with_waddir; DOOMWADDIR="$withval"
- else
- if test "x$prefix" != xNONE; then
-- DOOMWADDIR="$prefix/share/games/doom"
-+ DOOMWADDIR="$prefix/share/doom"
- else
-- DOOMWADDIR="$ac_default_prefix/share/games/doom"
-+ DOOMWADDIR="$ac_default_prefix/share/doom"
- fi
-
- fi
diff --git a/games/prboom/files/patch-src_Makefile.in b/games/prboom/files/patch-src_Makefile.in
deleted file mode 100644
index 508d791bc6f8..000000000000
--- a/games/prboom/files/patch-src_Makefile.in
+++ /dev/null
@@ -1,20 +0,0 @@
---- src/Makefile.in.orig 2008-11-09 19:22:16 UTC
-+++ src/Makefile.in
-@@ -31,7 +31,7 @@ INSTALL_HEADER = $(INSTALL_DATA)
- install_sh_PROGRAM = $(install_sh) -c
- install_sh_SCRIPT = $(install_sh) -c
- INSTALL_HEADER = $(INSTALL_DATA)
--transform = $(program_transform_name)
-+transform =
- NORMAL_INSTALL = :
- PRE_INSTALL = :
- POST_INSTALL = :
-@@ -246,7 +246,7 @@ SUBDIRS = SDL POSIX MAC
- top_builddir = @top_builddir@
- top_srcdir = @top_srcdir@
- SUBDIRS = SDL POSIX MAC
--gamesdir = $(prefix)/games
-+gamesdir = $(prefix)/bin
- prboom_game_server_SOURCES = d_server.c protocol.h
- prboom_game_server_LDADD = POSIX/libposixdoom.a SDL/i_network.o @NET_LIBS@ @SDL_LIBS@
- COMMON_SRC = \
diff --git a/games/prboom/files/patch-src_SDL_i__sshot.c b/games/prboom/files/patch-src_SDL_i__sshot.c
deleted file mode 100644
index 34deeeb0d3f1..000000000000
--- a/games/prboom/files/patch-src_SDL_i__sshot.c
+++ /dev/null
@@ -1,20 +0,0 @@
---- src/SDL/i_sshot.c.orig 2008-10-18 13:32:29 UTC
-+++ src/SDL/i_sshot.c
-@@ -231,7 +231,7 @@ int I_ScreenShot (const char *fname)
- if (fp)
- {
- png_struct *png_ptr = png_create_write_struct(
-- PNG_LIBPNG_VER_STRING, png_error_ptr_NULL, error_fn, warning_fn);
-+ PNG_LIBPNG_VER_STRING, NULL, error_fn, warning_fn);
-
- if (png_ptr)
- {
-@@ -279,7 +279,7 @@ int I_ScreenShot (const char *fname)
- break;
- }
- }
-- png_destroy_write_struct(&png_ptr, png_infopp_NULL);
-+ png_destroy_write_struct(&png_ptr, NULL);
- }
- fclose(fp);
- }
diff --git a/games/prboom/files/patch-src_SDL_i__system.c b/games/prboom/files/patch-src_SDL_i__system.c
deleted file mode 100644
index 4ecd359deef2..000000000000
--- a/games/prboom/files/patch-src_SDL_i__system.c
+++ /dev/null
@@ -1,19 +0,0 @@
---- src/SDL/i_system.c.orig 2008-11-09 18:19:11 UTC
-+++ src/SDL/i_system.c
-@@ -72,6 +72,7 @@
- #include <fcntl.h>
- #include <sys/stat.h>
- #include <errno.h>
-+#include <sys/cpuset.h>
-
- #ifndef PRBOOM_SERVER
- #include "m_argv.h"
-@@ -441,7 +442,7 @@ void I_SetAffinityMask(void)
- // POSIX version:
- int i;
- {
-- cpu_set_t set;
-+ cpuset_t set;
-
- CPU_ZERO(&set);
-
diff --git a/games/prboom/files/patch-src_gl__intern.h b/games/prboom/files/patch-src_gl__intern.h
deleted file mode 100644
index 38077c91850a..000000000000
--- a/games/prboom/files/patch-src_gl__intern.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/gl_intern.h.orig 2008-10-11 12:10:39 UTC
-+++ src/gl_intern.h
-@@ -83,6 +83,6 @@ int gld_GetTexDimension(int value);
- void gld_SetTexturePalette(GLenum target);
- void gld_Precache(void);
-
--PFNGLCOLORTABLEEXTPROC gld_ColorTableEXT;
-+extern PFNGLCOLORTABLEEXTPROC gld_ColorTableEXT;
-
- #endif // _GL_INTERN_H
diff --git a/games/prboom/files/patch-src_gl__main.c b/games/prboom/files/patch-src_gl__main.c
deleted file mode 100644
index 9f3ab8c7108c..000000000000
--- a/games/prboom/files/patch-src_gl__main.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/gl_main.c.orig 2008-10-18 13:32:29 UTC
-+++ src/gl_main.c
-@@ -83,6 +83,8 @@ int gl_paletted_texture = 0;
- int gl_shared_texture_palette = 0;
- int gl_sprite_offset; // item out of floor offset Mead 8/13/03
-
-+PFNGLCOLORTABLEEXTPROC gld_ColorTableEXT;
-+
- GLuint gld_DisplayList=0;
- int fog_density=200;
- static float extra_red=0.0f;
diff --git a/games/prboom/files/pkg-message.in b/games/prboom/files/pkg-message.in
deleted file mode 100644
index 16ca4ff14dc8..000000000000
--- a/games/prboom/files/pkg-message.in
+++ /dev/null
@@ -1,15 +0,0 @@
-[
-{ type: install
- message: <<EOM
-1) This port does not install any doom .wad ,
-so you have to download it and run prboom -iwad /path/to/doom.wad
-or put it in /usr/local/share/games/doom/ !
-
-2) Prboom is very out of date (http://prboom.sourceforge.net), so
-if you like prboom and want a newer version
-you should look at http://prboom-plus.sourceforge.net!
-
-3)Have fun!
-EOM
-}
-]
diff --git a/games/prboom/pkg-descr b/games/prboom/pkg-descr
deleted file mode 100644
index 63d6705eade2..000000000000
--- a/games/prboom/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-Prboom is a modified version of the ID Software's classic game Doom.
-It runs on several platforms (include Win32 and Unixes) and features
-many additions to the original game. It also supports multiplayer
-games.
diff --git a/games/prboom/pkg-plist b/games/prboom/pkg-plist
deleted file mode 100644
index 2e8c8ccf32fc..000000000000
--- a/games/prboom/pkg-plist
+++ /dev/null
@@ -1,11 +0,0 @@
-bin/prboom
-bin/prboom-game-server
-share/man/man5/boom.cfg.5.gz
-share/man/man6/prboom-game-server.6.gz
-share/man/man6/prboom.6.gz
-%%DATADIR%%/prboom.wad
-%%DOCSDIR%%-%%PORTVERSION%%/boom.txt
-%%DOCSDIR%%-%%PORTVERSION%%/MBF.txt
-%%DOCSDIR%%-%%PORTVERSION%%/MBFFAQ.txt
-%%DOCSDIR%%-%%PORTVERSION%%/README.demos
-%%DOCSDIR%%-%%PORTVERSION%%/README.compat
diff --git a/games/prismlauncher/Makefile b/games/prismlauncher/Makefile
index 03e2c1dd7fb6..3acf99eb7470 100644
--- a/games/prismlauncher/Makefile
+++ b/games/prismlauncher/Makefile
@@ -1,5 +1,5 @@
PORTNAME= prismlauncher
-DISTVERSION= 9.0
+DISTVERSION= 9.2
CATEGORIES= games java
MAINTAINER= Alexander88207@protonmail.com
diff --git a/games/prismlauncher/distinfo b/games/prismlauncher/distinfo
index fb9016a97316..93781cd25b08 100644
--- a/games/prismlauncher/distinfo
+++ b/games/prismlauncher/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1729522988
-SHA256 (PrismLauncher-PrismLauncher-9.0_GH0.tar.gz) = a881c2d35562c05dd5989e206faf78c706b500f1c8210d59a618c749768d5f87
-SIZE (PrismLauncher-PrismLauncher-9.0_GH0.tar.gz) = 4445113
+TIMESTAMP = 1736886873
+SHA256 (PrismLauncher-PrismLauncher-9.2_GH0.tar.gz) = 2d226646ec65799c34dfdf1ef29a37e98cd23a10b7158b2ec3ebed5b99ba813f
+SIZE (PrismLauncher-PrismLauncher-9.2_GH0.tar.gz) = 4447509
SHA256 (gulrak-filesystem-2fc4b463_GH0.tar.gz) = 270eead1276da3af72e6f1c5b819d0b2a7b24ddc3e4e7a1a0b69ffba8d07228f
SIZE (gulrak-filesystem-2fc4b463_GH0.tar.gz) = 211853
SHA256 (PrismLauncher-libnbtplusplus-23b95512_GH0.tar.gz) = 4393bc210d2025029fc364d761d339c88223a3cdd03b401ebee58d5e3cddb4dc
diff --git a/games/punchy/Makefile b/games/punchy/Makefile
index 1ad3115bc1dd..591faa59e54a 100644
--- a/games/punchy/Makefile
+++ b/games/punchy/Makefile
@@ -1,7 +1,7 @@
PORTNAME= punchy
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.0
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= games wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/games/py-fife/Makefile b/games/py-fife/Makefile
index 5aa2ee257d97..d119df9fe9b0 100644
--- a/games/py-fife/Makefile
+++ b/games/py-fife/Makefile
@@ -11,8 +11,6 @@ WWW= https://www.fifengine.net/
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-BROKEN= error: no member named 'extension' in namespace 'boost::filesystem'; did you mean 'GetExtension'?
-
LIB_DEPENDS= libvorbisfile.so:audio/libvorbis \
libtinyxml.so:textproc/tinyxml \
libboost_filesystem.so:devel/boost-libs \
@@ -66,4 +64,11 @@ LIBRARY_CMAKE_BOOL= build-library
# LIBRARY_CMAKE_ON= -Dbuild-library=ON -DBUILD_SHARED_LIBS=OFF
# LIBRARY_CMAKE_OFF= -Dbuild-library=OFF
+post-patch:
+ @${REINPLACE_CMD} -e 's,bfs::extension,GetExtension,g' \
+ ${WRKSRC}/engine/core/loaders/native/map/atlasloader.cpp \
+ ${WRKSRC}/engine/core/loaders/native/map/maploader.cpp \
+ ${WRKSRC}/engine/core/loaders/native/map/objectloader.cpp \
+ ${WRKSRC}/engine/core/gui/fifechan/fifechanmanager.cpp
+
.include <bsd.port.mk>
diff --git a/games/pysolfc/Makefile b/games/pysolfc/Makefile
index 73973c716b45..b8cec3ff82a3 100644
--- a/games/pysolfc/Makefile
+++ b/games/pysolfc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pysolfc
-DISTVERSION= 3.1.0
+DISTVERSION= 3.2.0
CATEGORIES= games python
MASTER_SITES= SF/${PORTNAME}/PySolFC/${PYSOLFCDIR} \
SF/${PORTNAME}/PySolFC-Cardsets/minimal/:cardsets \
@@ -24,7 +24,6 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>=18.2.0:devel/py-attrs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}configobj>0:devel/py-configobj@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}game>0:devel/py-game@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pysol-cards>0:games/py-pysol-cards@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tkinter>0:x11-toolkits/py-tkinter@${PY_FLAVOR}
USES= python shebangfix tar:xz
diff --git a/games/pysolfc/distinfo b/games/pysolfc/distinfo
index 48a661c46592..8c806fee2257 100644
--- a/games/pysolfc/distinfo
+++ b/games/pysolfc/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1730630652
-SHA256 (pysolfc/PySolFC-3.1.0.tar.xz) = 3dcf1c703b35b446d78a062b2471b138e22926db9d20207373c465144700a0cc
-SIZE (pysolfc/PySolFC-3.1.0.tar.xz) = 32697568
+TIMESTAMP = 1737893461
+SHA256 (pysolfc/PySolFC-3.2.0.tar.xz) = cda078ba2e82eb0e47d48e5f4a887bfa0e8d5be100bd119fb68d6fb87b4dbad0
+SIZE (pysolfc/PySolFC-3.2.0.tar.xz) = 32808092
SHA256 (pysolfc/PySolFC-Cardsets--Minimal-3.0.0.tar.xz) = faf70f5d1955cc46f2e840f7600df2933b06890fdc874b0bf5da446d1fab288b
SIZE (pysolfc/PySolFC-Cardsets--Minimal-3.0.0.tar.xz) = 25188212
SHA256 (pysolfc/pysol-music-4.50.tar.xz) = 3cfade86db88c1d97589c50441808ee082e68256be788012503818c42728783d
diff --git a/games/pyspacewar/Makefile b/games/pyspacewar/Makefile
index 855588692d60..ff629c0d6de9 100644
--- a/games/pyspacewar/Makefile
+++ b/games/pyspacewar/Makefile
@@ -1,33 +1,24 @@
PORTNAME= pyspacewar
-PORTVERSION= 1.1.1
-PORTREVISION= 3
+DISTVERSION= 1.2.0
CATEGORIES= games python
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DIST_SUBDIR= python
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= nxjoseph@protonmail.com
COMMENT= Game loosely based on the original Spacewar!
-WWW= https://mg.pov.lt/pyspacewar/
+WWW= https://pypi.org/project/pyspacewar \
+ https://github.com/mgedmin/pyspacewar
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYGAME}
-USE_GITHUB= yes
-GH_ACCOUNT= mgedmin
-#GH_TAGNAME= f872564
-
USES= gnome python
-USE_PYTHON= distutils autoplist
-NO_ARCH= yes
-
-PORTDOCS= *.rst
+USE_PYTHON= distutils
-DESKTOP_ENTRIES="PySpaceWar" "" ${PORTNAME} \
- "${PORTNAME}" "Game;ArcadeGame;" ""
-
-OPTIONS_DEFINE= DOCS
+NO_ARCH= yes
post-install:
.for i in 16 22 32 48
@@ -38,9 +29,12 @@ post-install:
${INSTALL_DATA} ${WRKSRC}/src/${PORTNAME}/icons/${PORTNAME}${i}.svg \
${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps/${PORTNAME}${i}.svg
.endfor
-
-post-install-DOCS-on:
+ ${INSTALL_DATA} ${WRKSRC}/src/${PORTNAME}/icons/${PORTNAME}32.png \
+ ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png
+ ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.desktop \
+ ${STAGEDIR}${PREFIX}/share/applications/${PORTNAME}.desktop
@${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/*.rst \
+ ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>
diff --git a/games/pyspacewar/distinfo b/games/pyspacewar/distinfo
index 472122b5cdb4..065fa0ebffe4 100644
--- a/games/pyspacewar/distinfo
+++ b/games/pyspacewar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1559637128
-SHA256 (python/mgedmin-pyspacewar-1.1.1_GH0.tar.gz) = 490d01d4be1ffbea0f8e04d310b8b4b5663819eb02ab61a940f2b80777b75ba3
-SIZE (python/mgedmin-pyspacewar-1.1.1_GH0.tar.gz) = 240229
+TIMESTAMP = 1736715394
+SHA256 (python/pyspacewar-1.2.0.tar.gz) = 0f0ac2a00597d157ec966c5b74cca08bf9ad852b57efaae30c5044cb5b3dfaee
+SIZE (python/pyspacewar-1.2.0.tar.gz) = 1011889
diff --git a/games/pyspacewar/pkg-plist b/games/pyspacewar/pkg-plist
index b88dbdc014b7..823b285dcc29 100644
--- a/games/pyspacewar/pkg-plist
+++ b/games/pyspacewar/pkg-plist
@@ -1,3 +1,67 @@
+bin/pyspacewar
+%%PYTHON_SITELIBDIR%%/pyspacewar/__init__.py
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/ai%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/ai%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/game%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/game%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/main%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/main%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/ui%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/ui%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/version%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/version%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/world%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/world%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/ai.py
+%%PYTHON_SITELIBDIR%%/pyspacewar/fonts/LICENSE.txt
+%%PYTHON_SITELIBDIR%%/pyspacewar/fonts/NotoSans-Bold.ttf
+%%PYTHON_SITELIBDIR%%/pyspacewar/fonts/NotoSans-BoldItalic.ttf
+%%PYTHON_SITELIBDIR%%/pyspacewar/fonts/NotoSans-Italic.ttf
+%%PYTHON_SITELIBDIR%%/pyspacewar/fonts/NotoSans-Regular.ttf
+%%PYTHON_SITELIBDIR%%/pyspacewar/game.py
+%%PYTHON_SITELIBDIR%%/pyspacewar/icons/README.txt
+%%PYTHON_SITELIBDIR%%/pyspacewar/icons/pyspacewar-gallery.png
+%%PYTHON_SITELIBDIR%%/pyspacewar/icons/pyspacewar16.png
+%%PYTHON_SITELIBDIR%%/pyspacewar/icons/pyspacewar16.svg
+%%PYTHON_SITELIBDIR%%/pyspacewar/icons/pyspacewar22.png
+%%PYTHON_SITELIBDIR%%/pyspacewar/icons/pyspacewar22.svg
+%%PYTHON_SITELIBDIR%%/pyspacewar/icons/pyspacewar32.png
+%%PYTHON_SITELIBDIR%%/pyspacewar/icons/pyspacewar32.svg
+%%PYTHON_SITELIBDIR%%/pyspacewar/icons/pyspacewar48.png
+%%PYTHON_SITELIBDIR%%/pyspacewar/icons/pyspacewar48.svg
+%%PYTHON_SITELIBDIR%%/pyspacewar/images/README.txt
+%%PYTHON_SITELIBDIR%%/pyspacewar/images/background.jpg
+%%PYTHON_SITELIBDIR%%/pyspacewar/images/planet_D3.png
+%%PYTHON_SITELIBDIR%%/pyspacewar/images/planet_E0.png
+%%PYTHON_SITELIBDIR%%/pyspacewar/images/planet_G0.png
+%%PYTHON_SITELIBDIR%%/pyspacewar/images/planet_G2.png
+%%PYTHON_SITELIBDIR%%/pyspacewar/images/planet_I0.png
+%%PYTHON_SITELIBDIR%%/pyspacewar/images/title.png
+%%PYTHON_SITELIBDIR%%/pyspacewar/main.py
+%%PYTHON_SITELIBDIR%%/pyspacewar/music/README.txt
+%%PYTHON_SITELIBDIR%%/pyspacewar/music/music.ini
+%%PYTHON_SITELIBDIR%%/pyspacewar/sounds/Grenade2.au
+%%PYTHON_SITELIBDIR%%/pyspacewar/sounds/Grenade2.wav
+%%PYTHON_SITELIBDIR%%/pyspacewar/sounds/Gun_Silencer.wav
+%%PYTHON_SITELIBDIR%%/pyspacewar/sounds/Pink_Noise1.au
+%%PYTHON_SITELIBDIR%%/pyspacewar/sounds/Pink_Noise1.wav
+%%PYTHON_SITELIBDIR%%/pyspacewar/sounds/README.txt
+%%PYTHON_SITELIBDIR%%/pyspacewar/sounds/bomb.wav
+%%PYTHON_SITELIBDIR%%/pyspacewar/sounds/briefcs1.wav
+%%PYTHON_SITELIBDIR%%/pyspacewar/sounds/coin2.wav
+%%PYTHON_SITELIBDIR%%/pyspacewar/sounds/electricshock.wav
+%%PYTHON_SITELIBDIR%%/pyspacewar/sounds/sounds.ini
+%%PYTHON_SITELIBDIR%%/pyspacewar/ui.py
+%%PYTHON_SITELIBDIR%%/pyspacewar/version.py
+%%PYTHON_SITELIBDIR%%/pyspacewar/world.py
+share/applications/pyspacewar.desktop
+%%DOCSDIR%%/NEWS.rst
+%%DOCSDIR%%/README.rst
+%%DOCSDIR%%/RELEASE.rst
+%%DOCSDIR%%/TODO.rst
+%%DOCSDIR%%/performance-notes.rst
share/icons/hicolor/16x16/apps/pyspacewar.png
share/icons/hicolor/22x22/apps/pyspacewar.png
share/icons/hicolor/32x32/apps/pyspacewar.png
@@ -6,3 +70,4 @@ share/icons/hicolor/scalable/apps/pyspacewar16.svg
share/icons/hicolor/scalable/apps/pyspacewar22.svg
share/icons/hicolor/scalable/apps/pyspacewar32.svg
share/icons/hicolor/scalable/apps/pyspacewar48.svg
+share/pixmaps/pyspacewar.png
diff --git a/games/quake2lnx/Makefile b/games/quake2lnx/Makefile
index 3ea3f1121220..bfaabb175dc2 100644
--- a/games/quake2lnx/Makefile
+++ b/games/quake2lnx/Makefile
@@ -201,6 +201,8 @@ post-patch: .SILENT
${WRKSRC}/src/linux/vid_so.c
${REINPLACE_CMD} -e 's|dllname, RTLD_LAZY|& \| RTLD_GLOBAL|' \
${WRKSRC}/src/linux/qgl_linux.c
+ ${REINPLACE_CMD} -e '/param\.h/s|machine|sys|' \
+ ${WRKSRC}/src/linux/q_shlinux.c
${REINPLACE_CMD} -e 's|/js|/joy|' ${WRKSRC}/src/linux/joystick.c
${REINPLACE_CMD} -e 's|jpeg_mem_src|local_&|' \
${WRKSRC}/src/ref_candygl/gl_image.c
diff --git a/games/r1q2/Makefile b/games/r1q2/Makefile
index 95a287bd9032..8e1a41edfcd3 100644
--- a/games/r1q2/Makefile
+++ b/games/r1q2/Makefile
@@ -70,6 +70,8 @@ PLIST_SUB+= REF_GL="@comment "
post-patch:
@${REINPLACE_CMD} -e 's|game$$(ARCH)|game|g' \
${BUILD_WRKSRC}/game/Makefile
+ @${REINPLACE_CMD} -e '/param\.h/s|machine|sys|' \
+ ${WRKSRC}/linux/q_shlinux.c
@${REINPLACE_CMD} -e '/SV_FixPlayerSkin/s,__inline,static,' \
${WRKSRC}/server/sv_game.c
diff --git a/games/rocksndiamonds/Makefile b/games/rocksndiamonds/Makefile
index a9def9fe02e5..353f609147ba 100644
--- a/games/rocksndiamonds/Makefile
+++ b/games/rocksndiamonds/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rocksndiamonds
-DISTVERSION= 4.4.0.0
+DISTVERSION= 4.4.0.3
CATEGORIES= games
MASTER_SITES= http://www.artsoft.org/RELEASES/unix/rocksndiamonds/:game \
http://www.artsoft.org/RELEASES/rocksndiamonds/levels/:levels_artsoft \
diff --git a/games/rocksndiamonds/distinfo b/games/rocksndiamonds/distinfo
index 43ecbd84b6d2..14590ac57880 100644
--- a/games/rocksndiamonds/distinfo
+++ b/games/rocksndiamonds/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1735741873
-SHA256 (rocksndiamonds/rocksndiamonds-4.4.0.0-linux.tar.gz) = 68a1c70ffbfeceac42b0e629d3a9ea0764d2865c02c04d49694d1a74ee13e02c
-SIZE (rocksndiamonds/rocksndiamonds-4.4.0.0-linux.tar.gz) = 5314473
+TIMESTAMP = 1738197166
+SHA256 (rocksndiamonds/rocksndiamonds-4.4.0.3-linux.tar.gz) = 7c5ccde14108e1bdb21b275ae4527e97ff43f3cc229188ee82dc7cffd20aa6d9
+SIZE (rocksndiamonds/rocksndiamonds-4.4.0.3-linux.tar.gz) = 5324312
SHA256 (rocksndiamonds/rnd_jue-3.3.0.0.tar.gz) = 9594656bab084fea2ecf104e48c4dea3ccd8153f86a6ddbab04cdd0d5f6899a6
SIZE (rocksndiamonds/rnd_jue-3.3.0.0.tar.gz) = 35414851
SHA256 (rocksndiamonds/Sokoban-1.0.0.zip) = 63f9d36789edca22c0f9454202f9fd21fcee89111642459b5882314f13ebdc0e
diff --git a/games/rpg-cli/Makefile b/games/rpg-cli/Makefile
index 6020731fe4d5..98a7cd0ae11b 100644
--- a/games/rpg-cli/Makefile
+++ b/games/rpg-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rpg-cli
DISTVERSION= 1.0.1
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= games
MAINTAINER= lcook@FreeBSD.org
diff --git a/games/senken/Makefile b/games/senken/Makefile
deleted file mode 100644
index 8387905d86e6..000000000000
--- a/games/senken/Makefile
+++ /dev/null
@@ -1,29 +0,0 @@
-PORTNAME= senken
-PORTVERSION= 0.3.0
-PORTREVISION= 16
-CATEGORIES= games
-MASTER_SITES= GENTOO
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= City simulation game
-
-DEPRECATED= GENTOO mastersites are no longer available
-EXPIRATION_DATE= 2025-01-27
-
-USES= gnome pkgconfig sdl
-USE_GNOME= gtk20
-USE_SDL= image sdl
-
-GNU_CONFIGURE= yes
-
-LDFLAGS+= -lm
-
-post-patch:
- @${REINPLACE_CMD} -e 's|-I/usr/X11R6/include||g ; \
- s|-L/usr/X11R6/lib||g' ${WRKSRC}/configure
- @${REINPLACE_CMD} -e '/install-sh -d/d' ${WRKSRC}/Makefile.in
-
-post-install:
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/*
-
-.include <bsd.port.mk>
diff --git a/games/senken/distinfo b/games/senken/distinfo
deleted file mode 100644
index be6170d198af..000000000000
--- a/games/senken/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (senken-0.3.0.tar.gz) = 2b0c6c0f08a9dcc1c15d2c94f7c5f494953cb83bc387749fe46c1dc6fb7cb880
-SIZE (senken-0.3.0.tar.gz) = 1391010
diff --git a/games/senken/pkg-descr b/games/senken/pkg-descr
deleted file mode 100644
index 836991c66a21..000000000000
--- a/games/senken/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-Senken is a city simulation game. Players buy the land, build the
-infrastructure, balance the books, and convince people to move in. The
-game has both goal-oriented and just play modes. There is multiplayer
-support but it is not well tested.
diff --git a/games/senken/pkg-plist b/games/senken/pkg-plist
deleted file mode 100644
index 054bc06a26b3..000000000000
--- a/games/senken/pkg-plist
+++ /dev/null
@@ -1,155 +0,0 @@
-bin/senken
-bin/senkenserver
-%%DATADIR%%/games/bigcity.game
-%%DATADIR%%/games/easy.game
-%%DATADIR%%/games/growcity.game
-%%DATADIR%%/games/iowa.game
-%%DATADIR%%/games/justplay.game
-%%DATADIR%%/games/makemoney.game
-%%DATADIR%%/img/aboutimg.xpm
-%%DATADIR%%/img/apartment.png
-%%DATADIR%%/img/apartment2.png
-%%DATADIR%%/img/apartment3.png
-%%DATADIR%%/img/apartment4.png
-%%DATADIR%%/img/bar.png
-%%DATADIR%%/img/brothel.png
-%%DATADIR%%/img/coal.png
-%%DATADIR%%/img/commercial/Makefile.am
-%%DATADIR%%/img/commercial/Makefile.in
-%%DATADIR%%/img/commercial/foodstand-045.png
-%%DATADIR%%/img/commercial/foodstand-135.png
-%%DATADIR%%/img/commercial/foodstand-225.png
-%%DATADIR%%/img/commercial/foodstand-315.png
-%%DATADIR%%/img/commercial/gas-045.png
-%%DATADIR%%/img/commercial/gas-135.png
-%%DATADIR%%/img/commercial/gas-225.png
-%%DATADIR%%/img/commercial/gas-315.png
-%%DATADIR%%/img/commercial/hardware-045.png
-%%DATADIR%%/img/commercial/hardware-135.png
-%%DATADIR%%/img/commercial/hardware-225.png
-%%DATADIR%%/img/commercial/hardware-315.png
-%%DATADIR%%/img/commercial/restaurant-045.png
-%%DATADIR%%/img/commercial/restaurant-135.png
-%%DATADIR%%/img/commercial/restaurant-225.png
-%%DATADIR%%/img/commercial/restaurant-315.png
-%%DATADIR%%/img/conveniencestore.png
-%%DATADIR%%/img/dessert_pattern.png
-%%DATADIR%%/img/dump_empty.png
-%%DATADIR%%/img/dump_full.png
-%%DATADIR%%/img/f_small_green.bmp
-%%DATADIR%%/img/factory.png
-%%DATADIR%%/img/factory2.png
-%%DATADIR%%/img/farm.png
-%%DATADIR%%/img/field_pattern.png
-%%DATADIR%%/img/golfcourse.png
-%%DATADIR%%/img/government/Makefile.am
-%%DATADIR%%/img/government/Makefile.in
-%%DATADIR%%/img/government/firedept-045.png
-%%DATADIR%%/img/government/firedept-135.png
-%%DATADIR%%/img/government/firedept-225.png
-%%DATADIR%%/img/government/firedept-315.png
-%%DATADIR%%/img/government/police-045.png
-%%DATADIR%%/img/government/police-135.png
-%%DATADIR%%/img/government/police-225.png
-%%DATADIR%%/img/government/police-315.png
-%%DATADIR%%/img/government/watertower-045.png
-%%DATADIR%%/img/government/watertower-135.png
-%%DATADIR%%/img/government/watertower-225.png
-%%DATADIR%%/img/government/watertower-315.png
-%%DATADIR%%/img/hospital.png
-%%DATADIR%%/img/hospital2.png
-%%DATADIR%%/img/house/Makefile.am
-%%DATADIR%%/img/house/Makefile.in
-%%DATADIR%%/img/house/house1-045.png
-%%DATADIR%%/img/house/house1-135.png
-%%DATADIR%%/img/house/house1-225.png
-%%DATADIR%%/img/house/house1-315.png
-%%DATADIR%%/img/house/house2-045.png
-%%DATADIR%%/img/house/house2-135.png
-%%DATADIR%%/img/house/house2-225.png
-%%DATADIR%%/img/house/house2-315.png
-%%DATADIR%%/img/house1.png
-%%DATADIR%%/img/house2.png
-%%DATADIR%%/img/industrial/Makefile.am
-%%DATADIR%%/img/industrial/Makefile.in
-%%DATADIR%%/img/industrial/conserverie-045.png
-%%DATADIR%%/img/industrial/conserverie-135.png
-%%DATADIR%%/img/industrial/conserverie-225.png
-%%DATADIR%%/img/industrial/conserverie-315.png
-%%DATADIR%%/img/industrial/tanks-045.png
-%%DATADIR%%/img/industrial/tanks-135.png
-%%DATADIR%%/img/industrial/tanks-225.png
-%%DATADIR%%/img/industrial/tanks-315.png
-%%DATADIR%%/img/industrial/warehouse-045.png
-%%DATADIR%%/img/industrial/warehouse-135.png
-%%DATADIR%%/img/industrial/warehouse-225.png
-%%DATADIR%%/img/industrial/warehouse-315.png
-%%DATADIR%%/img/minifactory.png
-%%DATADIR%%/img/minirestaurant.png
-%%DATADIR%%/img/minischool.png
-%%DATADIR%%/img/office.png
-%%DATADIR%%/img/office2.png
-%%DATADIR%%/img/park.png
-%%DATADIR%%/img/police.png
-%%DATADIR%%/img/pool.png
-%%DATADIR%%/img/port.png
-%%DATADIR%%/img/power/Makefile.am
-%%DATADIR%%/img/power/Makefile.in
-%%DATADIR%%/img/power/nuclear-045.png
-%%DATADIR%%/img/power/nuclear-135.png
-%%DATADIR%%/img/power/nuclear-225.png
-%%DATADIR%%/img/power/nuclear-315.png
-%%DATADIR%%/img/powergas.png
-%%DATADIR%%/img/pump.png
-%%DATADIR%%/img/road/Makefile.am
-%%DATADIR%%/img/road/Makefile.in
-%%DATADIR%%/img/road/road_0.png
-%%DATADIR%%/img/road/road_1.png
-%%DATADIR%%/img/road/road_end_ne.png
-%%DATADIR%%/img/road/road_end_nw.png
-%%DATADIR%%/img/road/road_end_se.png
-%%DATADIR%%/img/road/road_end_sw.png
-%%DATADIR%%/img/road/road_ne.png
-%%DATADIR%%/img/road/road_no___.png
-%%DATADIR%%/img/road/road_no_ne.png
-%%DATADIR%%/img/road/road_no_nw.png
-%%DATADIR%%/img/road/road_no_se.png
-%%DATADIR%%/img/road/road_no_sw.png
-%%DATADIR%%/img/road/road_nw.png
-%%DATADIR%%/img/road/road_se.png
-%%DATADIR%%/img/road/road_sw.png
-%%DATADIR%%/img/road/road_turn_e.png
-%%DATADIR%%/img/road/road_turn_n.png
-%%DATADIR%%/img/road/road_turn_s.png
-%%DATADIR%%/img/road/road_turn_w.png
-%%DATADIR%%/img/rowhouse.png
-%%DATADIR%%/img/school.png
-%%DATADIR%%/img/sewage.png
-%%DATADIR%%/img/sfhouses.png
-%%DATADIR%%/img/supermarket.png
-%%DATADIR%%/img/terrain/Makefile.am
-%%DATADIR%%/img/terrain/Makefile.in
-%%DATADIR%%/img/terrain/sea.png
-%%DATADIR%%/img/tiles.data
-%%DATADIR%%/img/tree.png
-%%DATADIR%%/img/tree2.png
-%%DATADIR%%/img/tree3.png
-%%DATADIR%%/img/tree4.png
-%%DATADIR%%/img/university.png
-%%DATADIR%%/img/w_cloudy.png
-%%DATADIR%%/img/w_cloudy.xpm
-%%DATADIR%%/img/w_partcloudy.png
-%%DATADIR%%/img/w_partcloudy.xpm
-%%DATADIR%%/img/w_rain.png
-%%DATADIR%%/img/w_rain.xpm
-%%DATADIR%%/img/w_sun.xpm
-%%DATADIR%%/img/w_sunny.png
-%%DATADIR%%/img/w_sunny.xpm
-%%DATADIR%%/img/zone/Makefile.am
-%%DATADIR%%/img/zone/Makefile.in
-%%DATADIR%%/img/zone/commerce.png
-%%DATADIR%%/img/zone/farm.png
-%%DATADIR%%/img/zone/farm_slope.png
-%%DATADIR%%/img/zone/house.png
-%%DATADIR%%/img/zone/industry.png
-%%DATADIR%%/img/zone/office.png
diff --git a/games/simutrans/Makefile b/games/simutrans/Makefile
index d063d3492725..41b7526eccd2 100644
--- a/games/simutrans/Makefile
+++ b/games/simutrans/Makefile
@@ -1,5 +1,6 @@
PORTNAME= simutrans
DISTVERSION= 124-2-2
+PORTREVISION= 1
CATEGORIES= games
MASTER_SITES= SF/simutrans/simutrans/${DISTVERSION}
DISTNAME= simutrans-src-${DISTVERSION}
diff --git a/games/sulis/Makefile b/games/sulis/Makefile
index 8279e956c643..98c2fb4b811c 100644
--- a/games/sulis/Makefile
+++ b/games/sulis/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sulis
DISTVERSION= 1.0.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= games
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
diff --git a/games/tetrigo/Makefile b/games/tetrigo/Makefile
index 198df5b70b95..7ab1a1bf9c0a 100644
--- a/games/tetrigo/Makefile
+++ b/games/tetrigo/Makefile
@@ -1,6 +1,7 @@
PORTNAME= tetrigo
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.0
+PORTREVISION= 1
CATEGORIES= games
MAINTAINER= yuri@FreeBSD.org
diff --git a/games/vcmi/Makefile b/games/vcmi/Makefile
index 8dc6ac1ef785..e8686c40ba40 100644
--- a/games/vcmi/Makefile
+++ b/games/vcmi/Makefile
@@ -1,6 +1,5 @@
PORTNAME= vcmi
-PORTVERSION= 1.5.7
-PORTREVISION= 1
+PORTVERSION= 1.6.3
CATEGORIES= games
MAINTAINER= danfe@FreeBSD.org
@@ -40,6 +39,9 @@ QT_USE= QT=buildtools:build,linguisttools:build,qmake:build \
QT=core,gui,network,widgets
QT_CMAKE_OFF= -DENABLE_LAUNCHER:BOOL=OFF -DENABLE_EDITOR:BOOL=OFF
+post-patch:
+ @${REINPLACE_CMD} -e '/QT NAMES/s, Qt6,,' ${WRKSRC}/CMakeLists.txt
+
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}
diff --git a/games/vcmi/distinfo b/games/vcmi/distinfo
index 43e01000e852..8416ff819e07 100644
--- a/games/vcmi/distinfo
+++ b/games/vcmi/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1724621267
-SHA256 (vcmi-vcmi-1.5.7_GH0.tar.gz) = 307eeeb19314e47b847baf8f79cf9200d409e9e0e6270123ca4eb37279c81545
-SIZE (vcmi-vcmi-1.5.7_GH0.tar.gz) = 9746146
+TIMESTAMP = 1736452743
+SHA256 (vcmi-vcmi-1.6.3_GH0.tar.gz) = 4b86daccbcdee4ab92bdceb9097c3c640e02c62cd78dae0b0d93cbc392e5f7d1
+SIZE (vcmi-vcmi-1.6.3_GH0.tar.gz) = 11500495
SHA256 (vcmi-innoextract-9977089_GH0.tar.gz) = dae4cbf04a0adc6f9d0d3d64f90deda8fd148ced3834a4062b18a1538a26edbe
SIZE (vcmi-innoextract-9977089_GH0.tar.gz) = 205324
diff --git a/games/vcmi/files/patch-client_ServerRunner.cpp b/games/vcmi/files/patch-client_ServerRunner.cpp
deleted file mode 100644
index 984ed888de64..000000000000
--- a/games/vcmi/files/patch-client_ServerRunner.cpp
+++ /dev/null
@@ -1,33 +0,0 @@
---- client/ServerRunner.cpp.orig 2024-08-25 21:27:47 UTC
-+++ client/ServerRunner.cpp
-@@ -9,16 +9,17 @@
- */
- #include "StdInc.h"
-
-+#ifndef VCMI_MOBILE
-+#include <boost/process/v1/child.hpp>
-+#include <boost/process/v1/io.hpp>
-+#endif
-+
- #include "ServerRunner.h"
-
- #include "../lib/VCMIDirs.h"
- #include "../lib/CThreadHelper.h"
- #include "../server/CVCMIServer.h"
-
--#ifndef VCMI_MOBILE
--#include <boost/process/child.hpp>
--#include <boost/process/io.hpp>
--#endif
-
- ServerThreadRunner::ServerThreadRunner() = default;
- ServerThreadRunner::~ServerThreadRunner() = default;
-@@ -84,7 +85,7 @@ void ServerProcessRunner::start(uint16_t port, bool co
- args.push_back("--lobby");
-
- std::error_code ec;
-- child = std::make_unique<boost::process::child>(serverPath, args, ec, boost::process::std_out > logPath);
-+ child = std::make_unique<boost::process::v1::child>(serverPath, args, ec, boost::process::v1::std_out > logPath);
-
- if (ec)
- throw std::runtime_error("Failed to start server! Reason: " + ec.message());
diff --git a/games/vcmi/files/patch-client_ServerRunner.h b/games/vcmi/files/patch-client_ServerRunner.h
deleted file mode 100644
index feec7e0f48df..000000000000
--- a/games/vcmi/files/patch-client_ServerRunner.h
+++ /dev/null
@@ -1,20 +0,0 @@
---- client/ServerRunner.h.orig 2024-08-25 21:27:47 UTC
-+++ client/ServerRunner.h
-@@ -45,7 +45,7 @@ class ServerThreadRunner : public IServerRunner, boost
-
- #ifndef VCMI_MOBILE
-
--namespace boost::process {
-+namespace boost::process::v1 {
- class child;
- }
-
-@@ -53,7 +53,7 @@ class child;
- /// Available only on desktop systems where process management is allowed
- class ServerProcessRunner : public IServerRunner, boost::noncopyable
- {
-- std::unique_ptr<boost::process::child> child;
-+ std::unique_ptr<boost::process::v1::child> child;
-
- public:
- void start(uint16_t port, bool connectToLobby, std::shared_ptr<StartInfo> startingInfo) override;
diff --git a/games/vcmi/files/patch-lib_CMakeLists.txt b/games/vcmi/files/patch-lib_CMakeLists.txt
new file mode 100644
index 000000000000..6c5038172fa2
--- /dev/null
+++ b/games/vcmi/files/patch-lib_CMakeLists.txt
@@ -0,0 +1,14 @@
+--- lib/CMakeLists.txt.orig 2025-01-09 19:59:03 UTC
++++ lib/CMakeLists.txt
+@@ -793,6 +793,11 @@ if(WIN32)
+ )
+ endif()
+
++if(BSD)
++ set_source_files_properties(CConsoleHandler.cpp PROPERTIES
++ COMPILE_FLAGS -DBOOST_STACKTRACE_GNU_SOURCE_NOT_REQUIRED)
++endif(BSD)
++
+ # Use '-Wa,-mbig-obj' for files that generate very large object files
+ # when compiling with MinGW lest you get "too many sections" assembler errors
+ if(MINGW AND CMAKE_BUILD_TYPE STREQUAL "Debug")
diff --git a/games/vcmi/pkg-plist b/games/vcmi/pkg-plist
index bb8d9a0345b8..9f591560b76a 100644
--- a/games/vcmi/pkg-plist
+++ b/games/vcmi/pkg-plist
@@ -9,6 +9,7 @@ lib/vcmi/AI/libNullkiller.so
lib/vcmi/AI/libStupidAI.so
lib/vcmi/AI/libVCAI.so
lib/vcmi/libvcmi.so
+%%QT%%lib/vcmi/libvcmiqt.so
share/applications/vcmiclient.desktop
%%QT%%share/applications/vcmieditor.desktop
%%QT%%share/applications/vcmilauncher.desktop
@@ -29,260 +30,298 @@ share/icons/hicolor/scalable/apps/vcmiclient.svg
%%QT%%share/icons/hicolor/48x48/apps/vcmieditor.png
%%QT%%share/icons/hicolor/64x64/apps/vcmieditor.png
%%QT%%share/metainfo/eu.vcmi.VCMI.metainfo.xml
-%%DATADIR%%/Mods/vcmi/Data/QuickRecruitmentWindow/CreaturePurchaseCard.png
-%%DATADIR%%/Mods/vcmi/Data/StackQueueLarge.png
-%%DATADIR%%/Mods/vcmi/Data/StackQueueSmall.png
-%%DATADIR%%/Mods/vcmi/Data/UnitMaxMovementHighlight.png
-%%DATADIR%%/Mods/vcmi/Data/UnitMovementHighlight.png
-%%DATADIR%%/Mods/vcmi/Data/debug/blocked.png
-%%DATADIR%%/Mods/vcmi/Data/debug/grid.png
-%%DATADIR%%/Mods/vcmi/Data/debug/spellRange.png
-%%DATADIR%%/Mods/vcmi/Data/debug/visitable.png
-%%DATADIR%%/Mods/vcmi/Data/heroWindow/artifactSlotEmpty.png
-%%DATADIR%%/Mods/vcmi/Data/heroWindow/backpackButtonIcon.png
-%%DATADIR%%/Mods/vcmi/Data/heroWindow/commanderButtonIcon.png
-%%DATADIR%%/Mods/vcmi/Data/lobby/iconFolder.png
-%%DATADIR%%/Mods/vcmi/Data/lobby/iconPlayer.png
-%%DATADIR%%/Mods/vcmi/Data/lobby/iconSend.png
-%%DATADIR%%/Mods/vcmi/Data/lobby/selectionTabSortDate.png
-%%DATADIR%%/Mods/vcmi/Data/lobby/townBorderBig.png
-%%DATADIR%%/Mods/vcmi/Data/lobby/townBorderBigActivated.png
-%%DATADIR%%/Mods/vcmi/Data/lobby/townBorderBigGrayedOut.png
-%%DATADIR%%/Mods/vcmi/Data/lobby/townBorderSmallActivated.png
-%%DATADIR%%/Mods/vcmi/Data/questDialog.png
-%%DATADIR%%/Mods/vcmi/Data/radialMenu/altDown.png
-%%DATADIR%%/Mods/vcmi/Data/radialMenu/altDownBottom.png
-%%DATADIR%%/Mods/vcmi/Data/radialMenu/altUp.png
-%%DATADIR%%/Mods/vcmi/Data/radialMenu/altUpTop.png
-%%DATADIR%%/Mods/vcmi/Data/radialMenu/dismissHero.png
-%%DATADIR%%/Mods/vcmi/Data/radialMenu/heroMove.png
-%%DATADIR%%/Mods/vcmi/Data/radialMenu/heroSwap.png
-%%DATADIR%%/Mods/vcmi/Data/radialMenu/itemEmpty.png
-%%DATADIR%%/Mods/vcmi/Data/radialMenu/itemEmptyAlt.png
-%%DATADIR%%/Mods/vcmi/Data/radialMenu/itemInactive.png
-%%DATADIR%%/Mods/vcmi/Data/radialMenu/itemInactiveAlt.png
-%%DATADIR%%/Mods/vcmi/Data/radialMenu/moveArtifacts.png
-%%DATADIR%%/Mods/vcmi/Data/radialMenu/moveTroops.png
-%%DATADIR%%/Mods/vcmi/Data/radialMenu/stackFillOne.png
-%%DATADIR%%/Mods/vcmi/Data/radialMenu/stackMerge.png
-%%DATADIR%%/Mods/vcmi/Data/radialMenu/stackSplitDialog.png
-%%DATADIR%%/Mods/vcmi/Data/radialMenu/stackSplitEqual.png
-%%DATADIR%%/Mods/vcmi/Data/radialMenu/stackSplitOne.png
-%%DATADIR%%/Mods/vcmi/Data/radialMenu/statusBar.png
-%%DATADIR%%/Mods/vcmi/Data/radialMenu/swapArtifacts.png
-%%DATADIR%%/Mods/vcmi/Data/radialMenu/tradeHeroes.png
-%%DATADIR%%/Mods/vcmi/Data/s/std.verm
-%%DATADIR%%/Mods/vcmi/Data/s/testy.erm
-%%DATADIR%%/Mods/vcmi/Data/settingsWindow/frameAudio.png
-%%DATADIR%%/Mods/vcmi/Data/settingsWindow/frameMovement.png
-%%DATADIR%%/Mods/vcmi/Data/settingsWindow/frameStackQueue.png
-%%DATADIR%%/Mods/vcmi/Data/settingsWindow/gear.png
-%%DATADIR%%/Mods/vcmi/Data/settingsWindow/scrollSpeed1.png
-%%DATADIR%%/Mods/vcmi/Data/settingsWindow/scrollSpeed2.png
-%%DATADIR%%/Mods/vcmi/Data/settingsWindow/scrollSpeed3.png
-%%DATADIR%%/Mods/vcmi/Data/settingsWindow/scrollSpeed4.png
-%%DATADIR%%/Mods/vcmi/Data/settingsWindow/scrollSpeed5.png
-%%DATADIR%%/Mods/vcmi/Data/settingsWindow/scrollSpeed6.png
-%%DATADIR%%/Mods/vcmi/Data/stackWindow/bonus-effects.png
-%%DATADIR%%/Mods/vcmi/Data/stackWindow/button-panel.png
-%%DATADIR%%/Mods/vcmi/Data/stackWindow/commander-abilities.png
-%%DATADIR%%/Mods/vcmi/Data/stackWindow/commander-bg.png
-%%DATADIR%%/Mods/vcmi/Data/stackWindow/icons.png
-%%DATADIR%%/Mods/vcmi/Data/stackWindow/info-panel-0.png
-%%DATADIR%%/Mods/vcmi/Data/stackWindow/info-panel-1.png
-%%DATADIR%%/Mods/vcmi/Data/stackWindow/info-panel-2.png
-%%DATADIR%%/Mods/vcmi/Data/stackWindow/spell-effects.png
-%%DATADIR%%/Mods/vcmi/Sounds/we5.wav
-%%DATADIR%%/Mods/vcmi/Sprites/PortraitsLarge.json
-%%DATADIR%%/Mods/vcmi/Sprites/PortraitsSmall.json
-%%DATADIR%%/Mods/vcmi/Sprites/QuickRecruitmentWindow/CreaturePurchaseCard.png
-%%DATADIR%%/Mods/vcmi/Sprites/QuickRecruitmentWindow/QuickRecruitmentAllButton.def
-%%DATADIR%%/Mods/vcmi/Sprites/QuickRecruitmentWindow/QuickRecruitmentNoneButton.def
-%%DATADIR%%/Mods/vcmi/Sprites/QuickRecruitmentWindow/costBackground.png
-%%DATADIR%%/Mods/vcmi/Sprites/ScSelC.json
-%%DATADIR%%/Mods/vcmi/Sprites/battle/rangeHighlights/green/empty.png
-%%DATADIR%%/Mods/vcmi/Sprites/battle/rangeHighlights/green/fullHex.png
-%%DATADIR%%/Mods/vcmi/Sprites/battle/rangeHighlights/green/left.png
-%%DATADIR%%/Mods/vcmi/Sprites/battle/rangeHighlights/green/leftHalf.png
-%%DATADIR%%/Mods/vcmi/Sprites/battle/rangeHighlights/green/top.png
-%%DATADIR%%/Mods/vcmi/Sprites/battle/rangeHighlights/green/topLeft.png
-%%DATADIR%%/Mods/vcmi/Sprites/battle/rangeHighlights/green/topLeftCorner.png
-%%DATADIR%%/Mods/vcmi/Sprites/battle/rangeHighlights/green/topLeftHalfCorner.png
-%%DATADIR%%/Mods/vcmi/Sprites/battle/rangeHighlights/rangeHighlightsGreen.json
-%%DATADIR%%/Mods/vcmi/Sprites/battle/rangeHighlights/rangeHighlightsRed.json
-%%DATADIR%%/Mods/vcmi/Sprites/battle/rangeHighlights/red/empty.png
-%%DATADIR%%/Mods/vcmi/Sprites/battle/rangeHighlights/red/fullHex.png
-%%DATADIR%%/Mods/vcmi/Sprites/battle/rangeHighlights/red/left.png
-%%DATADIR%%/Mods/vcmi/Sprites/battle/rangeHighlights/red/leftHalf.png
-%%DATADIR%%/Mods/vcmi/Sprites/battle/rangeHighlights/red/top.png
-%%DATADIR%%/Mods/vcmi/Sprites/battle/rangeHighlights/red/topLeft.png
-%%DATADIR%%/Mods/vcmi/Sprites/battle/rangeHighlights/red/topLeftCorner.png
-%%DATADIR%%/Mods/vcmi/Sprites/battle/rangeHighlights/red/topLeftHalfCorner.png
-%%DATADIR%%/Mods/vcmi/Sprites/itpa.json
-%%DATADIR%%/Mods/vcmi/Sprites/lobby/checkbox.json
-%%DATADIR%%/Mods/vcmi/Sprites/lobby/checkboxBlueOff.png
-%%DATADIR%%/Mods/vcmi/Sprites/lobby/checkboxBlueOn.png
-%%DATADIR%%/Mods/vcmi/Sprites/lobby/checkboxOff.png
-%%DATADIR%%/Mods/vcmi/Sprites/lobby/checkboxOn.png
-%%DATADIR%%/Mods/vcmi/Sprites/lobby/dropdown.json
-%%DATADIR%%/Mods/vcmi/Sprites/lobby/dropdownNormal.png
-%%DATADIR%%/Mods/vcmi/Sprites/lobby/dropdownPressed.png
-%%DATADIR%%/Mods/vcmi/Sprites/mapFormatIcons/vcmi1.png
-%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/cancel-normal.png
-%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/cancel-pressed.png
-%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/cancelButton.json
-%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-0.png
-%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-1.png
-%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-10.png
-%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-2.png
-%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-3.png
-%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-4.png
-%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-5.png
-%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-6.png
-%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-7.png
-%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-8.png
-%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-9.png
-%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/levels.json
-%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/switchModeIcons.json
-%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/upgrade-normal.png
-%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/upgrade-pressed.png
-%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/upgradeButton.json
-%%DATADIR%%/Mods/vcmi/Sprites/vcmi/battleQueue/defendBig.png
-%%DATADIR%%/Mods/vcmi/Sprites/vcmi/battleQueue/defendSmall.png
-%%DATADIR%%/Mods/vcmi/Sprites/vcmi/battleQueue/statesBig.json
-%%DATADIR%%/Mods/vcmi/Sprites/vcmi/battleQueue/statesSmall.json
-%%DATADIR%%/Mods/vcmi/Sprites/vcmi/battleQueue/waitBig.png
-%%DATADIR%%/Mods/vcmi/Sprites/vcmi/battleQueue/waitSmall.png
-%%DATADIR%%/Mods/vcmi/Sprites/vcmi/creatureIcons/towerLarge.png
-%%DATADIR%%/Mods/vcmi/Sprites/vcmi/creatureIcons/towerSmall.png
-%%DATADIR%%/Mods/vcmi/Video/tutorial/AbortSpell.webm
-%%DATADIR%%/Mods/vcmi/Video/tutorial/BattleDirection.webm
-%%DATADIR%%/Mods/vcmi/Video/tutorial/BattleDirectionAbort.webm
-%%DATADIR%%/Mods/vcmi/Video/tutorial/MapPanning.webm
-%%DATADIR%%/Mods/vcmi/Video/tutorial/MapZooming.webm
-%%DATADIR%%/Mods/vcmi/Video/tutorial/RadialWheel.webm
-%%DATADIR%%/Mods/vcmi/Video/tutorial/RightClick.webm
-%%DATADIR%%/Mods/vcmi/config/vcmi/chinese.json
-%%DATADIR%%/Mods/vcmi/config/vcmi/czech.json
-%%DATADIR%%/Mods/vcmi/config/vcmi/english.json
-%%DATADIR%%/Mods/vcmi/config/vcmi/french.json
-%%DATADIR%%/Mods/vcmi/config/vcmi/german.json
-%%DATADIR%%/Mods/vcmi/config/vcmi/polish.json
-%%DATADIR%%/Mods/vcmi/config/vcmi/portuguese.json
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/aroundamarsh.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/balance.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/blockbuster.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/clashOfDragons.json
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/coldshadowsFantasy.json
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/cube.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/diamond.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/extreme.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/extreme2.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/fear.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/frozenDragons.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/gimlisRevenge.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/guerilla.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/headquarters.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/hypercube.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/jebusCross.json
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/longRun.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/marathon.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/miniNostalgia.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/nostalgia.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/oceansEleven.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/panic.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/poorJebus.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/reckless.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/roadrunner.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/shaaafworld.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/skirmish.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/speed1.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/speed2.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/spider.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/superslam.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/triad.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/vortex.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmodUnused/anarchy.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmodUnused/balance m+u 200%.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmodUnused/midnightMix.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmodUnused/skirmish m-u 200%.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmodUnused/true random.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/heroes3/dwarvenTunnels.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/heroes3/golemsAplenty.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/heroes3/meetingInMuzgob.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/heroes3/monksRetreat.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/heroes3/newcomers.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/heroes3/readyOrNot.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/heroes3/smallRing.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/heroes3/southOfHell.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/heroes3/worldsAtWar.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/heroes3unused/dragon.json
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/heroes3unused/gauntlet.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/heroes3unused/ring.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/heroes3unused/riseOfPhoenix.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/2sm0k.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/2sm2a.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/2sm2b(2).JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/2sm2b.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/2sm2c.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/2sm2f(2).JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/2sm2f.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/2sm2h(2).JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/2sm2h.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/2sm2i(2).JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/2sm2i.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/2sm4d(2).JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/2sm4d(3).JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/2sm4d.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/3sb0b.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/3sb0c.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/3sm3d.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/4sm0d.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/4sm0f.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/4sm0g.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/4sm4e.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/5sb0a.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/5sb0b.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/6lm10.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/6lm10a.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/6sm0b.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/6sm0d.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/6sm0e.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/7sb0b.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/7sb0c.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/8mm0e.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/8mm6.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/8mm6a.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/8sm0c.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/8sm0f.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/8xm12.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/8xm12a.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/symmetric/8xm8.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/unknownUnused/2mm2h.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/unknownUnused/2x2sm4d(3).JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/unknownUnused/4mm2h.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/unknownUnused/4sm3i.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/unknownUnused/6lm10a.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/unknownUnused/8xm12 huge.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/unknownUnused/8xm8 huge.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/unknownUnused/analogy.json
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/unknownUnused/cross.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/unknownUnused/cross2.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/unknownUnused/cross3.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/unknownUnused/deux paires.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/unknownUnused/doubled 8mm6.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/unknownUnused/elka.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/unknownUnused/goldenRing.json
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/unknownUnused/greatSands.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/unknownUnused/kite.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/unknownUnused/upgrade.json
-%%DATADIR%%/Mods/vcmi/config/vcmi/rmg/unknownUnused/wheel.JSON
-%%DATADIR%%/Mods/vcmi/config/vcmi/russian.json
-%%DATADIR%%/Mods/vcmi/config/vcmi/spanish.json
-%%DATADIR%%/Mods/vcmi/config/vcmi/towerCreature.json
-%%DATADIR%%/Mods/vcmi/config/vcmi/towerFactions.json
-%%DATADIR%%/Mods/vcmi/config/vcmi/ukrainian.json
-%%DATADIR%%/Mods/vcmi/config/vcmi/vietnamese.json
+%%DATADIR%%/Mods/vcmi/Content/Data/NotoSans-Medium.ttf
+%%DATADIR%%/Mods/vcmi/Content/Data/NotoSerif-Black.ttf
+%%DATADIR%%/Mods/vcmi/Content/Data/NotoSerif-Bold.ttf
+%%DATADIR%%/Mods/vcmi/Content/Data/NotoSerif-Medium.ttf
+%%DATADIR%%/Mods/vcmi/Content/Data/s/std.verm
+%%DATADIR%%/Mods/vcmi/Content/Data/s/testy.erm
+%%DATADIR%%/Mods/vcmi/Content/Sounds/we5.wav
+%%DATADIR%%/Mods/vcmi/Content/Sprites/PortraitsLarge.json
+%%DATADIR%%/Mods/vcmi/Content/Sprites/PortraitsSmall.json
+%%DATADIR%%/Mods/vcmi/Content/Sprites/QuickRecruitmentWindow/CreaturePurchaseCard.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/QuickRecruitmentWindow/QuickRecruitmentAllButton.def
+%%DATADIR%%/Mods/vcmi/Content/Sprites/QuickRecruitmentWindow/QuickRecruitmentNoneButton.def
+%%DATADIR%%/Mods/vcmi/Content/Sprites/QuickRecruitmentWindow/costBackground.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/ScSelC.json
+%%DATADIR%%/Mods/vcmi/Content/Sprites/StackQueueLarge.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/StackQueueSmall.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/UnitMaxMovementHighlight.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/UnitMovementHighlight.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/battle/queueDefend.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/battle/queueWait.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/battle/rangeHighlights/green/empty.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/battle/rangeHighlights/green/fullHex.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/battle/rangeHighlights/green/left.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/battle/rangeHighlights/green/leftHalf.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/battle/rangeHighlights/green/top.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/battle/rangeHighlights/green/topLeft.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/battle/rangeHighlights/green/topLeftCorner.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/battle/rangeHighlights/green/topLeftHalfCorner.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/battle/rangeHighlights/rangeHighlightsGreen.json
+%%DATADIR%%/Mods/vcmi/Content/Sprites/battle/rangeHighlights/rangeHighlightsRed.json
+%%DATADIR%%/Mods/vcmi/Content/Sprites/battle/rangeHighlights/red/empty.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/battle/rangeHighlights/red/fullHex.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/battle/rangeHighlights/red/left.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/battle/rangeHighlights/red/leftHalf.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/battle/rangeHighlights/red/top.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/battle/rangeHighlights/red/topLeft.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/battle/rangeHighlights/red/topLeftCorner.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/battle/rangeHighlights/red/topLeftHalfCorner.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/cprsmall.json
+%%DATADIR%%/Mods/vcmi/Content/Sprites/debug/blocked.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/debug/grid.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/debug/spellRange.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/debug/visitable.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/heroWindow/artifactSlotEmpty.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/heroWindow/backpackButtonIcon.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/heroWindow/commanderButtonIcon.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/itpa.json
+%%DATADIR%%/Mods/vcmi/Content/Sprites/lobby/checkbox.json
+%%DATADIR%%/Mods/vcmi/Content/Sprites/lobby/checkboxBlueOff.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/lobby/checkboxBlueOn.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/lobby/checkboxOff.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/lobby/checkboxOn.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/lobby/delete-normal.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/lobby/delete-pressed.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/lobby/deleteButton.json
+%%DATADIR%%/Mods/vcmi/Content/Sprites/lobby/dropdown.json
+%%DATADIR%%/Mods/vcmi/Content/Sprites/lobby/dropdownNormal.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/lobby/dropdownPressed.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/lobby/iconFolder.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/lobby/iconPlayer.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/lobby/iconSend.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/lobby/selectionTabSortDate.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/lobby/townBorderBig.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/lobby/townBorderBigActivated.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/lobby/townBorderBigGrayedOut.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/lobby/townBorderSmallActivated.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/mapFormatIcons/vcmi1.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/minimapIcons/bordergate.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/minimapIcons/borderguard.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/minimapIcons/keymaster.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/minimapIcons/obelisk.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/minimapIcons/obeliskVisited.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/minimapIcons/portalBidirectional.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/minimapIcons/portalEntrance.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/minimapIcons/portalExit.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/questDialog.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/radialMenu/altDown.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/radialMenu/altDownBottom.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/radialMenu/altUp.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/radialMenu/altUpTop.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/radialMenu/dismissHero.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/radialMenu/heroMove.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/radialMenu/heroSwap.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/radialMenu/itemEmpty.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/radialMenu/itemEmptyAlt.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/radialMenu/itemInactive.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/radialMenu/itemInactiveAlt.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/radialMenu/moveArtifacts.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/radialMenu/moveTroops.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/radialMenu/stackFillOne.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/radialMenu/stackMerge.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/radialMenu/stackSplitDialog.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/radialMenu/stackSplitEqual.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/radialMenu/stackSplitOne.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/radialMenu/statusBar.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/radialMenu/swapArtifacts.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/radialMenu/tradeHeroes.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/settingsWindow/frameAudio.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/settingsWindow/frameMovement.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/settingsWindow/frameStackQueue.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/settingsWindow/gear.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/settingsWindow/scrollSpeed1.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/settingsWindow/scrollSpeed2.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/settingsWindow/scrollSpeed3.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/settingsWindow/scrollSpeed4.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/settingsWindow/scrollSpeed5.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/settingsWindow/scrollSpeed6.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/spellResearch/accept.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/spellResearch/close.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/spellResearch/reroll.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/spells.json
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/bonus-effects.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/button-panel.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/cancel-normal.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/cancel-pressed.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/cancelButton.json
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/commander-abilities.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/commander-bg.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/icons.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/info-panel-0.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/info-panel-1.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/info-panel-2.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/level-0.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/level-1.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/level-10.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/level-2.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/level-3.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/level-4.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/level-5.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/level-6.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/level-7.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/level-8.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/level-9.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/levels.json
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/spell-effects.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/switchModeIcons.json
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/upgrade-normal.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/upgrade-pressed.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/stackWindow/upgradeButton.json
+%%DATADIR%%/Mods/vcmi/Content/Sprites/vcmi/creatureIcons/towerLarge.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites/vcmi/creatureIcons/towerSmall.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites2x/battle/queueDefend.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites2x/battle/queueWait.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites2x/mapFormatIcons/vcmi1.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites2x/minimapIcons/bordergate.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites2x/minimapIcons/borderguard.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites2x/minimapIcons/keymaster.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites2x/minimapIcons/obelisk.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites2x/minimapIcons/obeliskVisited.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites2x/minimapIcons/portalBidirectional.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites2x/minimapIcons/portalEntrance.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites2x/minimapIcons/portalExit.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites2x/settingsWindow/gear.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites2x/stackWindow/icons.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites3x/battle/queueDefend.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites3x/mapFormatIcons/vcmi1.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites3x/settingsWindow/gear.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites3x/stackWindow/icons.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites4x/battle/queueDefend.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites4x/mapFormatIcons/vcmi1.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites4x/settingsWindow/gear.png
+%%DATADIR%%/Mods/vcmi/Content/Sprites4x/stackWindow/icons.png
+%%DATADIR%%/Mods/vcmi/Content/Video/tutorial/AbortSpell.webm
+%%DATADIR%%/Mods/vcmi/Content/Video/tutorial/BattleDirection.webm
+%%DATADIR%%/Mods/vcmi/Content/Video/tutorial/BattleDirectionAbort.webm
+%%DATADIR%%/Mods/vcmi/Content/Video/tutorial/MapPanning.webm
+%%DATADIR%%/Mods/vcmi/Content/Video/tutorial/MapZooming.webm
+%%DATADIR%%/Mods/vcmi/Content/Video/tutorial/RadialWheel.webm
+%%DATADIR%%/Mods/vcmi/Content/Video/tutorial/RightClick.webm
+%%DATADIR%%/Mods/vcmi/Content/config/chinese.json
+%%DATADIR%%/Mods/vcmi/Content/config/czech.json
+%%DATADIR%%/Mods/vcmi/Content/config/english.json
+%%DATADIR%%/Mods/vcmi/Content/config/french.json
+%%DATADIR%%/Mods/vcmi/Content/config/german.json
+%%DATADIR%%/Mods/vcmi/Content/config/polish.json
+%%DATADIR%%/Mods/vcmi/Content/config/portuguese.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/aroundamarsh.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/balance.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/blockbuster.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/clashOfDragons.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/coldshadowsFantasy.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/cube.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/diamond.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/extreme.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/extreme2.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/fear.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/frozenDragons.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/gimlisRevenge.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/guerilla.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/headquarters.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/hypercube.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/jebusCross.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/longRun.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/marathon.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/miniNostalgia.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/nostalgia.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/oceansEleven.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/panic.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/poorJebus.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/reckless.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/roadrunner.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/shaaafworld.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/skirmish.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/speed1.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/speed2.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/spider.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/superslam.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/triad.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmod/vortex.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmodUnused/anarchy.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmodUnused/balance m+u 200%.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmodUnused/midnightMix.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmodUnused/skirmish m-u 200%.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/hdmodUnused/true random.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/heroes3/dwarvenTunnels.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/heroes3/golemsAplenty.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/heroes3/meetingInMuzgob.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/heroes3/monksRetreat.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/heroes3/newcomers.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/heroes3/readyOrNot.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/heroes3/smallRing.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/heroes3/southOfHell.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/heroes3/worldsAtWar.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/heroes3unused/dragon.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/heroes3unused/gauntlet.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/heroes3unused/ring.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/heroes3unused/riseOfPhoenix.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/2sm0k.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/2sm2a.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/2sm2b(2).json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/2sm2b.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/2sm2c.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/2sm2f(2).json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/2sm2f.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/2sm2h(2).json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/2sm2h.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/2sm2i(2).json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/2sm2i.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/2sm4d(2).json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/2sm4d(3).json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/2sm4d.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/3sb0b.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/3sb0c.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/3sm3d.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/4sm0d.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/4sm0f.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/4sm0g.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/4sm4e.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/5sb0a.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/5sb0b.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/6lm10.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/6lm10a.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/6sm0b.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/6sm0d.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/6sm0e.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/7sb0b.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/7sb0c.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/8mm0e.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/8mm6.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/8mm6a.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/8sm0c.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/8sm0f.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/8xm12.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/8xm12a.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/symmetric/8xm8.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/unknownUnused/2mm2h.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/unknownUnused/2x2sm4d(3).json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/unknownUnused/4mm2h.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/unknownUnused/4sm3i.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/unknownUnused/6lm10a.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/unknownUnused/8xm12 huge.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/unknownUnused/8xm8 huge.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/unknownUnused/analogy.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/unknownUnused/cross.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/unknownUnused/cross2.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/unknownUnused/cross3.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/unknownUnused/deux paires.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/unknownUnused/doubled 8mm6.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/unknownUnused/elka.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/unknownUnused/goldenRing.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/unknownUnused/greatSands.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/unknownUnused/kite.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/unknownUnused/upgrade.json
+%%DATADIR%%/Mods/vcmi/Content/config/rmg/unknownUnused/wheel.json
+%%DATADIR%%/Mods/vcmi/Content/config/russian.json
+%%DATADIR%%/Mods/vcmi/Content/config/spanish.json
+%%DATADIR%%/Mods/vcmi/Content/config/spells.json
+%%DATADIR%%/Mods/vcmi/Content/config/swedish.json
+%%DATADIR%%/Mods/vcmi/Content/config/towerCreature.json
+%%DATADIR%%/Mods/vcmi/Content/config/towerFactions.json
+%%DATADIR%%/Mods/vcmi/Content/config/ukrainian.json
+%%DATADIR%%/Mods/vcmi/Content/config/vietnamese.json
%%DATADIR%%/Mods/vcmi/mod.json
%%DATADIR%%/config/ERMU_to_picture.json
%%DATADIR%%/config/NEUTRAL.PAL
@@ -291,12 +330,13 @@ share/icons/hicolor/scalable/apps/vcmiclient.svg
%%DATADIR%%/config/ambientSounds.json
%%DATADIR%%/config/artifacts.json
%%DATADIR%%/config/battleEffects.json
-%%DATADIR%%/config/battleStartpos.json
%%DATADIR%%/config/battlefields.json
%%DATADIR%%/config/battles_graphics.json
%%DATADIR%%/config/biomes.json
%%DATADIR%%/config/bonuses.json
+%%DATADIR%%/config/buildingsLibrary.json
%%DATADIR%%/config/campaignMedia.json
+%%DATADIR%%/config/campaignOverrides.json
%%DATADIR%%/config/campaignSets.json
%%DATADIR%%/config/campaign_regions.json
%%DATADIR%%/config/commanders.json
@@ -334,6 +374,7 @@ share/icons/hicolor/scalable/apps/vcmiclient.svg
%%DATADIR%%/config/heroes/inferno.json
%%DATADIR%%/config/heroes/necropolis.json
%%DATADIR%%/config/heroes/portraits.json
+%%DATADIR%%/config/heroes/portraitsChronicles.json
%%DATADIR%%/config/heroes/rampart.json
%%DATADIR%%/config/heroes/special.json
%%DATADIR%%/config/heroes/stronghold.json
@@ -346,10 +387,13 @@ share/icons/hicolor/scalable/apps/vcmiclient.svg
%%DATADIR%%/config/objects/creatureBanks.json
%%DATADIR%%/config/objects/dwellings.json
%%DATADIR%%/config/objects/generic.json
+%%DATADIR%%/config/objects/lighthouse.json
%%DATADIR%%/config/objects/magicSpring.json
%%DATADIR%%/config/objects/magicWell.json
+%%DATADIR%%/config/objects/markets.json
%%DATADIR%%/config/objects/moddables.json
%%DATADIR%%/config/objects/observatory.json
+%%DATADIR%%/config/objects/pyramid.json
%%DATADIR%%/config/objects/rewardableBonusing.json
%%DATADIR%%/config/objects/rewardableOncePerHero.json
%%DATADIR%%/config/objects/rewardableOncePerWeek.json
@@ -369,6 +413,8 @@ share/icons/hicolor/scalable/apps/vcmiclient.svg
%%DATADIR%%/config/schemas/bonus.json
%%DATADIR%%/config/schemas/creature.json
%%DATADIR%%/config/schemas/faction.json
+%%DATADIR%%/config/schemas/flaggable.json
+%%DATADIR%%/config/schemas/gameSettings.json
%%DATADIR%%/config/schemas/hero.json
%%DATADIR%%/config/schemas/heroClass.json
%%DATADIR%%/config/schemas/lobbyProtocol/accountCreated.json
@@ -397,11 +443,13 @@ share/icons/hicolor/scalable/apps/vcmiclient.svg
%%DATADIR%%/config/schemas/lobbyProtocol/serverLoginSuccess.json
%%DATADIR%%/config/schemas/lobbyProtocol/serverProxyLogin.json
%%DATADIR%%/config/schemas/mapHeader.json
+%%DATADIR%%/config/schemas/market.json
%%DATADIR%%/config/schemas/mod.json
%%DATADIR%%/config/schemas/object.json
%%DATADIR%%/config/schemas/objectTemplate.json
%%DATADIR%%/config/schemas/objectType.json
%%DATADIR%%/config/schemas/obstacle.json
+%%DATADIR%%/config/schemas/rewardable.json
%%DATADIR%%/config/schemas/river.json
%%DATADIR%%/config/schemas/road.json
%%DATADIR%%/config/schemas/script.json
diff --git a/games/vectoroids/Makefile b/games/vectoroids/Makefile
index 0a5234bed9f3..c27d361025af 100644
--- a/games/vectoroids/Makefile
+++ b/games/vectoroids/Makefile
@@ -1,18 +1,17 @@
PORTNAME= vectoroids
-PORTVERSION= 1.1.0
-PORTREVISION= 18
+DISTVERSION= 1.1.2
CATEGORIES= games
-MASTER_SITES= ftp://ftp.tuxpaint.org/unix/x/vectoroids/src/
+MASTER_SITES= https://tuxpaint.org/ftp/unix/x/${PORTNAME}/src/
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= eduardo@FreeBSD.org
COMMENT= Vector-based rock-shooting game similar to Asteroids
WWW= http://www.newbreedsoftware.com/vectoroids/
LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/COPYING.txt
+LICENSE_FILE= ${WRKSRC}/LICENSE
USES= gmake sdl
-USE_SDL= image mixer sdl
+USE_SDL= image2 mixer2 sdl2
PORTDOCS= CHANGES.txt README.txt
OPTIONS_DEFINE= DOCS
@@ -28,7 +27,7 @@ do-install:
.for d in images music sounds
@(cd ${WRKSRC}/data && ${COPYTREE_SHARE} ${d} ${STAGEDIR}${DATADIR})
.endfor
- ${LN} -sf ${DATADIR}/images/icon.png \
+ ${LN} -s ../${PORTNAME}/images/icon.png \
${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png
${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.6 ${STAGEDIR}${PREFIX}/share/man/man6/
diff --git a/games/vectoroids/distinfo b/games/vectoroids/distinfo
index b23031625762..8a318d84c5ca 100644
--- a/games/vectoroids/distinfo
+++ b/games/vectoroids/distinfo
@@ -1,2 +1,3 @@
-SHA256 (vectoroids-1.1.0.tar.gz) = 8d14dd281767e994108abd77c8e67d5a17718d0ad1e34d37e026911d14697b2e
-SIZE (vectoroids-1.1.0.tar.gz) = 299293
+TIMESTAMP = 1738329973
+SHA256 (vectoroids-1.1.2.tar.gz) = 68b578aeb36e2ca3836060fed1404041e40a28236514e5f683909c8e39025b24
+SIZE (vectoroids-1.1.2.tar.gz) = 979655
diff --git a/games/veloren-weekly/Makefile b/games/veloren-weekly/Makefile
index 01d5e99aead4..583ea8c6c3ce 100644
--- a/games/veloren-weekly/Makefile
+++ b/games/veloren-weekly/Makefile
@@ -1,5 +1,5 @@
PORTNAME= veloren
-PORTVERSION= s20250112
+PORTVERSION= s20250131
CATEGORIES= games wayland
PKGNAMESUFFIX= -weekly
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-pl
USES= cargo xorg
USE_XORG= xcb
USE_GITLAB= yes
-GL_TAGNAME= v0.17.0-27-g26a3a190e # git describe --match='v[0-9]*' weekly
+GL_TAGNAME= v0.17.0-124-g00a878a3f # git describe --match='v[0-9]*' weekly
CARGO_ENV= VELOREN_USERDATA_STRATEGY=system SHADERC_LIB_DIR="${LOCALBASE}/lib"
PLIST_FILES= bin/${PORTNAME}-server-cli \
bin/${PORTNAME}-voxygen \
@@ -48,10 +48,6 @@ CARGO_ENV+= RUSTC_BOOTSTRAP=1
# XXX https://github.com/rust-lang/cargo/issues/4101
CARGO_INSTALL_PATH= server-cli voxygen
-# https://github.com/yoanlcq/vek/issues/96
-CARGO_BUILDDEP= no
-BUILD_DEPENDS+= rust182>0:lang/rust182
-
post-patch:
# .git/ directory is missing, so don't abort if git binary is also missing
@${REINPLACE_CMD} -e 's/"git"/"${TRUE}"/' \
diff --git a/games/veloren-weekly/Makefile.crates b/games/veloren-weekly/Makefile.crates
index 8acf521282b8..f214dadd22c6 100644
--- a/games/veloren-weekly/Makefile.crates
+++ b/games/veloren-weekly/Makefile.crates
@@ -1,6 +1,6 @@
-CARGO_CRATES= ab_glyph-0.2.28 \
+CARGO_CRATES= ab_glyph-0.2.29 \
ab_glyph_rasterizer-0.1.8 \
- addr2line-0.24.1 \
+ addr2line-0.24.2 \
adler2-2.0.0 \
adler32-1.2.0 \
ahash-0.4.8 \
@@ -15,18 +15,18 @@ CARGO_CRATES= ab_glyph-0.2.28 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
anes-0.1.6 \
- anstream-0.6.15 \
- anstyle-1.0.8 \
- anstyle-parse-0.2.5 \
- anstyle-query-1.1.1 \
- anstyle-wincon-3.0.4 \
- anyhow-1.0.89 \
+ anstream-0.6.18 \
+ anstyle-1.0.10 \
+ anstyle-parse-0.2.6 \
+ anstyle-query-1.1.2 \
+ anstyle-wincon-3.0.6 \
+ anyhow-1.0.95 \
anymap2-0.13.0 \
app_dirs2-2.5.5 \
approx-0.3.2 \
approx-0.4.0 \
approx-0.5.1 \
- arbitrary-1.3.2 \
+ arbitrary-1.4.1 \
arr_macro-0.2.1 \
arr_macro_impl-0.2.1 \
arrayref-0.3.9 \
@@ -34,14 +34,14 @@ CARGO_CRATES= ab_glyph-0.2.28 \
as-raw-xcb-connection-1.0.1 \
ascii-1.1.0 \
ash-0.37.3+1.3.251 \
- assets_manager-0.12.1 \
+ assets_manager-0.12.4 \
async-channel-2.3.1 \
async-trait-0.1.83 \
atomic_refcell-0.1.13 \
atomicwrites-0.4.4 \
autocfg-1.4.0 \
- axum-0.7.7 \
- axum-core-0.4.5 \
+ axum-0.8.1 \
+ axum-core-0.5.0 \
az-1.2.1 \
backtrace-0.3.74 \
base64-0.21.7 \
@@ -51,7 +51,7 @@ CARGO_CRATES= ab_glyph-0.2.28 \
bit-set-0.5.3 \
bit-vec-0.6.3 \
bitflags-1.3.2 \
- bitflags-2.6.0 \
+ bitflags-2.8.0 \
bitvec-1.0.1 \
blake2b_simd-1.0.2 \
block-0.1.6 \
@@ -59,26 +59,26 @@ CARGO_CRATES= ab_glyph-0.2.28 \
block-sys-0.1.0-beta.1 \
block2-0.2.0-alpha.6 \
block2-0.5.1 \
- bumpalo-3.16.0 \
- bytemuck-1.18.0 \
+ bumpalo-3.17.0 \
+ bytemuck-1.21.0 \
bytemuck_derive-1.7.1 \
byteorder-1.5.0 \
byteorder-lite-0.1.0 \
- bytes-1.7.2 \
+ bytes-1.9.0 \
calloop-0.10.6 \
calloop-0.13.0 \
calloop-wayland-source-0.3.0 \
cansi-2.2.1 \
- cap-fs-ext-3.4.1 \
- cap-net-ext-3.4.1 \
- cap-primitives-3.4.1 \
- cap-rand-3.4.1 \
- cap-std-3.4.1 \
- cap-time-ext-3.4.1 \
+ cap-fs-ext-3.4.2 \
+ cap-net-ext-3.4.2 \
+ cap-primitives-3.4.2 \
+ cap-rand-3.4.2 \
+ cap-std-3.4.2 \
+ cap-time-ext-3.4.2 \
cassowary-0.3.0 \
cast-0.3.0 \
castaway-0.2.3 \
- cc-1.1.22 \
+ cc-1.2.10 \
censor-0.3.0 \
cesu8-1.1.0 \
cexpr-0.6.0 \
@@ -86,38 +86,40 @@ CARGO_CRATES= ab_glyph-0.2.28 \
cfg-if-1.0.0 \
cfg_aliases-0.1.1 \
cfg_aliases-0.2.1 \
- chrono-0.4.38 \
- chrono-tz-0.10.0 \
+ chrono-0.4.39 \
+ chrono-tz-0.10.1 \
chrono-tz-build-0.4.0 \
chumsky-0.9.3 \
ciborium-0.2.2 \
ciborium-io-0.2.2 \
ciborium-ll-0.2.2 \
clang-sys-1.8.1 \
- clap-4.5.18 \
- clap_builder-4.5.18 \
- clap_derive-4.5.18 \
- clap_lex-0.7.2 \
+ clap-4.5.27 \
+ clap_builder-4.5.27 \
+ clap_derive-4.5.24 \
+ clap_lex-0.7.4 \
clipboard-win-3.1.1 \
clipboard-win-4.5.0 \
clipboard-win-5.4.0 \
clipboard_macos-0.1.1 \
clipboard_wayland-0.2.2 \
clipboard_x11-0.4.2 \
- cmake-0.1.51 \
+ cmake-0.1.53 \
cobs-0.2.3 \
cocoa-0.25.0 \
cocoa-foundation-0.1.2 \
codespan-reporting-0.11.1 \
- colorchoice-1.0.2 \
+ colorchoice-1.0.3 \
com-rs-0.2.1 \
combine-4.6.7 \
- compact_str-0.8.0 \
+ compact_str-0.8.1 \
concurrent-queue-2.5.0 \
- console-0.15.8 \
+ console-0.15.10 \
+ console_error_panic_hook-0.1.7 \
constant_time_eq-0.3.1 \
copypasta-0.8.2 \
core-foundation-0.9.4 \
+ core-foundation-0.10.0 \
core-foundation-sys-0.8.7 \
core-graphics-0.22.3 \
core-graphics-0.23.2 \
@@ -126,33 +128,33 @@ CARGO_CRATES= ab_glyph-0.2.28 \
coreaudio-sys-0.2.16 \
cpal-0.15.3 \
cpp_demangle-0.4.4 \
- cpufeatures-0.2.14 \
- cranelift-bforest-0.113.1 \
- cranelift-bitset-0.113.1 \
- cranelift-codegen-0.113.1 \
- cranelift-codegen-meta-0.113.1 \
- cranelift-codegen-shared-0.113.1 \
- cranelift-control-0.113.1 \
- cranelift-entity-0.113.1 \
- cranelift-frontend-0.113.1 \
- cranelift-isle-0.113.1 \
- cranelift-native-0.113.1 \
+ cpufeatures-0.2.17 \
+ cranelift-bforest-0.116.1 \
+ cranelift-bitset-0.116.1 \
+ cranelift-codegen-0.116.1 \
+ cranelift-codegen-meta-0.116.1 \
+ cranelift-codegen-shared-0.116.1 \
+ cranelift-control-0.116.1 \
+ cranelift-entity-0.116.1 \
+ cranelift-frontend-0.116.1 \
+ cranelift-isle-0.116.1 \
+ cranelift-native-0.116.1 \
crc32fast-1.4.2 \
criterion-0.5.1 \
criterion-plot-0.5.0 \
- crossbeam-channel-0.5.13 \
+ crossbeam-channel-0.5.14 \
crossbeam-deque-0.7.4 \
- crossbeam-deque-0.8.5 \
+ crossbeam-deque-0.8.6 \
crossbeam-epoch-0.8.2 \
crossbeam-epoch-0.9.18 \
- crossbeam-queue-0.3.11 \
+ crossbeam-queue-0.3.12 \
crossbeam-utils-0.7.2 \
- crossbeam-utils-0.8.20 \
+ crossbeam-utils-0.8.21 \
crossterm-0.28.1 \
crossterm_winapi-0.9.1 \
- crunchy-0.2.2 \
+ crunchy-0.2.3 \
crypto-common-0.1.6 \
- csv-1.3.0 \
+ csv-1.3.1 \
csv-core-0.1.11 \
culpa-1.0.2 \
culpa-macros-1.0.2 \
@@ -168,7 +170,6 @@ CARGO_CRATES= ab_glyph-0.2.28 \
deflate-1.0.0 \
deranged-0.3.11 \
deunicode-1.6.0 \
- diff-0.1.13 \
digest-0.10.7 \
directories-next-2.0.0 \
dirs-4.0.0 \
@@ -177,7 +178,7 @@ CARGO_CRATES= ab_glyph-0.2.28 \
dirs-sys-0.3.7 \
dirs-sys-0.4.1 \
dirs-sys-next-0.1.2 \
- discord-sdk-0.3.8 \
+ discord-sdk-0.4.0 \
dispatch-0.2.0 \
displaydoc-0.2.5 \
divrem-1.0.0 \
@@ -195,8 +196,8 @@ CARGO_CRATES= ab_glyph-0.2.28 \
emath-0.23.0 \
embedded-io-0.4.0 \
embedded-io-0.6.1 \
- encode_unicode-0.3.6 \
- encoding_rs-0.8.34 \
+ encode_unicode-1.0.0 \
+ encoding_rs-0.8.35 \
endian-type-0.1.2 \
enum-as-inner-0.6.1 \
enum-map-2.7.3 \
@@ -205,7 +206,7 @@ CARGO_CRATES= ab_glyph-0.2.28 \
enumset_derive-0.10.0 \
epaint-0.23.0 \
equivalent-1.0.1 \
- errno-0.3.9 \
+ errno-0.3.10 \
error-chain-0.12.4 \
error-code-2.3.1 \
error-code-3.3.1 \
@@ -223,12 +224,13 @@ CARGO_CRATES= ab_glyph-0.2.28 \
fixed-1.28.0 \
fixedbitset-0.1.9 \
fixedbitset-0.4.2 \
- flate2-1.0.34 \
+ fixedbitset-0.5.7 \
+ flate2-1.0.35 \
float-cmp-0.10.0 \
fluent-langneg-0.13.0 \
flume-0.11.0 \
fnv-1.0.7 \
- foldhash-0.1.3 \
+ foldhash-0.1.4 \
foreign-types-0.3.2 \
foreign-types-0.5.0 \
foreign-types-macros-0.2.3 \
@@ -238,26 +240,26 @@ CARGO_CRATES= ab_glyph-0.2.28 \
fs-set-times-0.20.1 \
fsevent-sys-4.1.0 \
funty-2.0.0 \
- futures-0.3.30 \
- futures-channel-0.3.30 \
- futures-core-0.3.30 \
- futures-executor-0.3.30 \
- futures-io-0.3.30 \
- futures-macro-0.3.30 \
- futures-sink-0.3.30 \
- futures-task-0.3.30 \
- futures-util-0.3.30 \
+ futures-0.3.31 \
+ futures-channel-0.3.31 \
+ futures-core-0.3.31 \
+ futures-executor-0.3.31 \
+ futures-io-0.3.31 \
+ futures-macro-0.3.31 \
+ futures-sink-0.3.31 \
+ futures-task-0.3.31 \
+ futures-util-0.3.31 \
fxhash-0.2.1 \
fxprof-processed-profile-0.6.0 \
generator-0.7.5 \
- generator-0.8.3 \
+ generator-0.8.4 \
generic-array-0.14.7 \
gethostname-0.2.3 \
gethostname-0.4.3 \
getrandom-0.2.15 \
gilrs-0.10.2 \
gilrs-core-0.5.7 \
- gimli-0.31.0 \
+ gimli-0.31.1 \
gl_generator-0.14.0 \
glam-0.10.2 \
glam-0.29.0 \
@@ -292,17 +294,17 @@ CARGO_CRATES= ab_glyph-0.2.28 \
hibitset-0.6.4 \
hickory-proto-0.24.2 \
hickory-resolver-0.24.1 \
- home-0.5.9 \
+ home-0.5.11 \
hostname-0.3.1 \
- http-1.1.0 \
+ http-1.2.0 \
http-body-1.0.1 \
http-body-util-0.1.2 \
- httparse-1.9.4 \
+ httparse-1.10.0 \
httpdate-1.0.3 \
humantime-2.1.0 \
- hyper-1.4.1 \
- hyper-rustls-0.27.3 \
- hyper-util-0.1.9 \
+ hyper-1.6.0 \
+ hyper-rustls-0.27.5 \
+ hyper-util-0.1.10 \
iana-time-zone-0.1.61 \
iana-time-zone-haiku-0.1.2 \
icu_collections-1.5.0 \
@@ -319,32 +321,33 @@ CARGO_CRATES= ab_glyph-0.2.28 \
ident_case-1.0.1 \
idna-1.0.3 \
idna_adapter-1.2.0 \
- image-0.25.2 \
+ image-0.25.5 \
indexmap-1.9.3 \
- indexmap-2.5.0 \
+ indexmap-2.7.1 \
indicatif-0.17.8 \
indoc-2.0.5 \
init_with-1.1.0 \
inline_tweak-1.1.1 \
inline_tweak_derive-3.0.0 \
inotify-0.9.6 \
- inotify-0.10.2 \
+ inotify-0.11.0 \
inotify-sys-0.1.5 \
- instability-0.3.3 \
+ instability-0.3.7 \
instant-0.1.13 \
intl_pluralrules-7.0.2 \
io-extras-0.18.3 \
io-kit-sys-0.3.0 \
io-lifetimes-2.0.3 \
ipconfig-0.3.2 \
- ipnet-2.10.0 \
+ ipnet-2.11.0 \
is-terminal-0.4.13 \
is_terminal_polyfill-1.70.1 \
itertools-0.10.5 \
itertools-0.11.0 \
itertools-0.12.1 \
itertools-0.13.0 \
- itoa-1.0.11 \
+ itertools-0.14.0 \
+ itoa-1.0.14 \
ittapi-0.4.0 \
ittapi-sys-0.4.0 \
jni-0.19.0 \
@@ -355,18 +358,18 @@ CARGO_CRATES= ab_glyph-0.2.28 \
khronos-egl-6.0.0 \
khronos_api-3.1.0 \
kiddo-4.2.0 \
- kira-0.9.5 \
+ kira-0.9.6 \
kqueue-1.0.8 \
kqueue-sys-1.0.4 \
lazy-bytes-cast-5.0.1 \
lazy_static-1.5.0 \
leb128-0.2.5 \
levenshtein-1.0.5 \
- libc-0.2.164 \
+ libc-0.2.169 \
libloading-0.7.4 \
- libloading-0.8.5 \
- libm-0.2.8 \
- libmimalloc-sys-0.1.38 \
+ libloading-0.8.6 \
+ libm-0.2.11 \
+ libmimalloc-sys-0.1.39 \
libredox-0.0.2 \
libredox-0.1.3 \
libsqlite3-sys-0.28.0 \
@@ -375,7 +378,7 @@ CARGO_CRATES= ab_glyph-0.2.28 \
linux-raw-sys-0.4.14 \
litemap-0.7.4 \
lock_api-0.4.12 \
- log-0.4.22 \
+ log-0.4.25 \
loom-0.7.2 \
lru-0.12.4 \
lru-cache-0.1.2 \
@@ -386,7 +389,7 @@ CARGO_CRATES= ab_glyph-0.2.28 \
malloc_buf-0.0.6 \
match_cfg-0.1.0 \
matchers-0.1.0 \
- matchit-0.7.3 \
+ matchit-0.8.4 \
maybe-owned-0.3.4 \
maybe-uninit-2.0.0 \
memchr-2.7.4 \
@@ -397,14 +400,14 @@ CARGO_CRATES= ab_glyph-0.2.28 \
memoffset-0.5.6 \
memoffset-0.6.5 \
metal-0.27.0 \
- mimalloc-0.1.42 \
+ mimalloc-0.1.43 \
mime-0.3.17 \
- minifb-0.27.0 \
+ minifb-0.28.0 \
minimal-lexical-0.2.1 \
- miniz_oxide-0.8.0 \
+ miniz_oxide-0.8.3 \
mint-0.5.9 \
mio-0.8.11 \
- mio-1.0.2 \
+ mio-1.0.3 \
mumble-link-0.2.0 \
nanorand-0.7.0 \
native-dialog-0.7.0 \
@@ -422,8 +425,8 @@ CARGO_CRATES= ab_glyph-0.2.28 \
noise-0.9.0 \
nom-7.1.3 \
notify-6.1.1 \
- notify-7.0.0 \
- notify-types-1.0.0 \
+ notify-8.0.0 \
+ notify-types-2.0.0 \
nougat-0.2.4 \
nougat-proc_macros-0.2.4 \
nu-ansi-term-0.46.0 \
@@ -464,18 +467,18 @@ CARGO_CRATES= ab_glyph-0.2.28 \
objc2-quartz-core-0.2.2 \
objc_exception-0.1.2 \
objc_id-0.1.1 \
- object-0.36.4 \
+ object-0.36.7 \
oboe-0.6.1 \
oboe-sys-0.6.1 \
- once_cell-1.20.1 \
+ once_cell-1.20.2 \
oorandom-11.1.4 \
openssl-probe-0.1.5 \
option-ext-0.2.0 \
orbclient-0.3.47 \
ordered-float-1.1.1 \
- ordered-float-4.3.0 \
+ ordered-float-4.6.0 \
overload-0.1.1 \
- owned_ttf_parser-0.24.0 \
+ owned_ttf_parser-0.25.0 \
parking-2.2.1 \
parking_lot-0.12.3 \
parking_lot_core-0.9.10 \
@@ -485,6 +488,7 @@ CARGO_CRATES= ab_glyph-0.2.28 \
percent-encoding-2.3.1 \
petgraph-0.4.13 \
petgraph-0.6.5 \
+ petgraph-0.7.1 \
phf-0.11.2 \
phf_codegen-0.11.2 \
phf_generator-0.11.2 \
@@ -503,12 +507,11 @@ CARGO_CRATES= ab_glyph-0.2.28 \
pp-rs-0.2.1 \
ppv-lite86-0.2.20 \
presser-0.3.1 \
- pretty_assertions-1.4.1 \
proc-macro-crate-1.3.1 \
proc-macro-hack-0.5.20+deprecated \
proc-macro-nested-0.1.7 \
proc-macro2-0.4.30 \
- proc-macro2-1.0.89 \
+ proc-macro2-1.0.93 \
profiling-1.0.16 \
profiling-procmacros-1.0.16 \
prometheus-0.13.4 \
@@ -516,15 +519,15 @@ CARGO_CRATES= ab_glyph-0.2.28 \
protocol-3.4.0 \
protocol-derive-3.4.0 \
psm-0.1.23 \
- pulley-interpreter-26.0.1 \
+ pulley-interpreter-29.0.1 \
quick-error-1.2.3 \
quick-xml-0.30.0 \
quick-xml-0.36.2 \
- quinn-0.11.5 \
- quinn-proto-0.11.8 \
- quinn-udp-0.5.5 \
+ quinn-0.11.6 \
+ quinn-proto-0.11.9 \
+ quinn-udp-0.5.9 \
quote-0.6.13 \
- quote-1.0.37 \
+ quote-1.0.38 \
radium-0.7.0 \
radix_trie-0.2.1 \
rand-0.8.5 \
@@ -545,8 +548,8 @@ CARGO_CRATES= ab_glyph-0.2.28 \
refinery-0.8.14 \
refinery-core-0.8.14 \
refinery-macros-0.8.14 \
- regalloc2-0.10.2 \
- regex-1.11.0 \
+ regalloc2-0.11.1 \
+ regex-1.11.1 \
regex-automata-0.1.10 \
regex-automata-0.4.8 \
regex-syntax-0.6.29 \
@@ -560,53 +563,54 @@ CARGO_CRATES= ab_glyph-0.2.28 \
ron-0.8.1 \
roots-0.0.8 \
roxmltree-0.14.1 \
- rstar-0.12.0 \
+ rstar-0.12.2 \
rusqlite-0.31.0 \
rust-argon2-2.1.0 \
rustc-demangle-0.1.24 \
rustc-hash-1.1.0 \
- rustc-hash-2.0.0 \
+ rustc-hash-2.1.0 \
rustc_version-0.2.3 \
rustc_version-0.4.1 \
- rustix-0.38.40 \
- rustls-0.23.19 \
+ rustix-0.38.44 \
+ rustls-0.23.21 \
rustls-native-certs-0.7.3 \
- rustls-native-certs-0.8.0 \
- rustls-pemfile-2.1.3 \
- rustls-pki-types-1.10.0 \
- rustls-platform-verifier-0.3.4 \
+ rustls-native-certs-0.8.1 \
+ rustls-pemfile-2.2.0 \
+ rustls-pki-types-1.11.0 \
+ rustls-platform-verifier-0.4.0 \
rustls-platform-verifier-android-0.1.1 \
rustls-webpki-0.102.8 \
rusttype-0.7.9 \
rusttype-0.8.3 \
rustversion-1.0.17 \
rustyline-15.0.0 \
- ryu-1.0.18 \
+ ryu-1.0.19 \
same-file-1.0.6 \
- schannel-0.1.24 \
- schnellru-0.2.3 \
+ schannel-0.1.27 \
+ schnellru-0.2.4 \
scoped-tls-1.0.1 \
scopeguard-1.2.0 \
sctk-adwaita-0.5.4 \
sdl2-0.35.2 \
sdl2-sys-0.35.2 \
security-framework-2.11.1 \
- security-framework-sys-2.12.0 \
+ security-framework-3.2.0 \
+ security-framework-sys-2.14.0 \
self_cell-0.10.3 \
- self_cell-1.0.4 \
+ self_cell-1.1.0 \
semver-0.9.0 \
- semver-1.0.23 \
+ semver-1.0.25 \
semver-parser-0.7.0 \
send_wrapper-0.6.0 \
- serde-1.0.210 \
- serde_derive-1.0.210 \
- serde_json-1.0.128 \
+ serde-1.0.217 \
+ serde_derive-1.0.217 \
+ serde_json-1.0.138 \
serde_path_to_error-0.1.16 \
serde_repr-0.1.19 \
serde_spanned-0.6.8 \
serde_urlencoded-0.7.1 \
- serde_with-3.11.0 \
- serde_with_macros-3.11.0 \
+ serde_with-3.12.0 \
+ serde_with_macros-3.12.0 \
sha2-0.10.8 \
shaderc-0.8.3 \
shaderc-sys-0.8.3 \
@@ -625,15 +629,14 @@ CARGO_CRATES= ab_glyph-0.2.28 \
siphasher-0.3.11 \
siphasher-1.0.1 \
slab-0.4.9 \
- slice-group-by-0.3.1 \
slotmap-1.0.7 \
smallvec-1.13.2 \
smithay-client-toolkit-0.16.1 \
smithay-client-toolkit-0.19.2 \
smithay-clipboard-0.6.6 \
smithay-clipboard-0.7.2 \
- socket2-0.5.7 \
- sorted-vec-0.8.3 \
+ socket2-0.5.8 \
+ sorted-vec-0.8.6 \
spin-0.9.8 \
spin_sleep-1.2.1 \
spirv-0.2.0+1.5.4 \
@@ -649,7 +652,7 @@ CARGO_CRATES= ab_glyph-0.2.28 \
strum_macros-0.26.4 \
subtle-2.6.1 \
sum_type-0.2.0 \
- svg_fmt-0.4.3 \
+ svg_fmt-0.4.4 \
symphonia-0.5.4 \
symphonia-codec-vorbis-0.5.4 \
symphonia-core-0.5.4 \
@@ -658,31 +661,32 @@ CARGO_CRATES= ab_glyph-0.2.28 \
symphonia-utils-xiph-0.5.4 \
syn-0.15.44 \
syn-1.0.109 \
- syn-2.0.79 \
+ syn-2.0.96 \
sync_file-0.2.9 \
- sync_wrapper-0.1.2 \
sync_wrapper-1.0.1 \
synstructure-0.13.1 \
system-interface-0.27.2 \
tap-1.0.1 \
- tar-0.4.42 \
- target-lexicon-0.12.16 \
+ tar-0.4.43 \
+ target-lexicon-0.13.1 \
tempfile-3.13.0 \
termcolor-1.4.1 \
- thiserror-1.0.64 \
- thiserror-impl-1.0.64 \
+ thiserror-1.0.69 \
+ thiserror-2.0.11 \
+ thiserror-impl-1.0.69 \
+ thiserror-impl-2.0.11 \
thread_local-1.1.8 \
- time-0.3.36 \
+ time-0.3.37 \
time-core-0.1.2 \
- time-macros-0.2.18 \
+ time-macros-0.2.19 \
timer-queue-0.1.0 \
tiny-skia-0.8.4 \
tiny-skia-path-0.8.4 \
tinystr-0.7.6 \
tinytemplate-1.2.1 \
- tinyvec-1.8.0 \
+ tinyvec-1.8.1 \
tinyvec_macros-0.1.1 \
- tokio-1.40.0 \
+ tokio-1.42.0 \
tokio-macros-2.4.0 \
tokio-rustls-0.26.0 \
tokio-stream-0.1.16 \
@@ -691,22 +695,23 @@ CARGO_CRATES= ab_glyph-0.2.28 \
toml_datetime-0.6.8 \
toml_edit-0.19.15 \
toml_edit-0.22.22 \
- tower-0.5.1 \
+ tower-0.5.2 \
tower-layer-0.3.3 \
tower-service-0.3.3 \
- tracing-0.1.40 \
+ tracing-0.1.41 \
tracing-appender-0.2.3 \
- tracing-attributes-0.1.27 \
- tracing-core-0.1.32 \
+ tracing-attributes-0.1.28 \
+ tracing-core-0.1.33 \
tracing-log-0.2.0 \
- tracing-subscriber-0.3.18 \
+ tracing-subscriber-0.3.19 \
tracing-tracy-0.11.3 \
- tracy-client-0.17.4 \
- tracy-client-sys-0.24.1 \
+ tracy-client-0.17.6 \
+ tracy-client-sys-0.24.3 \
+ trait-variant-0.1.2 \
treeculler-0.4.0 \
triple_buffer-8.0.0 \
try-lock-0.2.5 \
- ttf-parser-0.24.1 \
+ ttf-parser-0.25.1 \
tuple_utils-0.4.0 \
twox-hash-1.6.3 \
tynm-0.1.10 \
@@ -727,7 +732,7 @@ CARGO_CRATES= ab_glyph-0.2.28 \
utf16_iter-1.0.5 \
utf8_iter-1.0.4 \
utf8parse-0.2.2 \
- uuid-1.10.0 \
+ uuid-1.12.1 \
valuable-0.1.0 \
vcpkg-0.2.15 \
vec_map-0.8.2 \
@@ -745,29 +750,30 @@ CARGO_CRATES= ab_glyph-0.2.28 \
wasm-bindgen-macro-0.2.93 \
wasm-bindgen-macro-support-0.2.93 \
wasm-bindgen-shared-0.2.93 \
- wasm-encoder-0.218.0 \
- wasm-encoder-0.220.0 \
- wasmparser-0.218.0 \
- wasmparser-0.220.0 \
- wasmprinter-0.218.0 \
- wasmtime-26.0.1 \
- wasmtime-asm-macros-26.0.1 \
- wasmtime-cache-26.0.1 \
- wasmtime-component-macro-26.0.1 \
- wasmtime-component-util-26.0.1 \
- wasmtime-cranelift-26.0.1 \
- wasmtime-environ-26.0.1 \
- wasmtime-fiber-26.0.1 \
- wasmtime-jit-debug-26.0.1 \
- wasmtime-jit-icache-coherence-26.0.1 \
- wasmtime-slab-26.0.1 \
- wasmtime-versioned-export-macros-26.0.1 \
- wasmtime-wasi-26.0.1 \
- wasmtime-winch-26.0.1 \
- wasmtime-wit-bindgen-26.0.1 \
+ wasm-encoder-0.221.2 \
+ wasm-encoder-0.224.0 \
+ wasmparser-0.221.2 \
+ wasmparser-0.224.0 \
+ wasmprinter-0.221.2 \
+ wasmtime-29.0.1 \
+ wasmtime-asm-macros-29.0.1 \
+ wasmtime-cache-29.0.1 \
+ wasmtime-component-macro-29.0.1 \
+ wasmtime-component-util-29.0.1 \
+ wasmtime-cranelift-29.0.1 \
+ wasmtime-environ-29.0.1 \
+ wasmtime-fiber-29.0.1 \
+ wasmtime-jit-debug-29.0.1 \
+ wasmtime-jit-icache-coherence-29.0.1 \
+ wasmtime-math-29.0.1 \
+ wasmtime-slab-29.0.1 \
+ wasmtime-versioned-export-macros-29.0.1 \
+ wasmtime-wasi-29.0.1 \
+ wasmtime-winch-29.0.1 \
+ wasmtime-wit-bindgen-29.0.1 \
wast-35.0.2 \
- wast-220.0.0 \
- wat-1.220.0 \
+ wast-224.0.0 \
+ wat-1.224.0 \
wavefront-0.2.3 \
wayland-backend-0.3.7 \
wayland-client-0.29.5 \
@@ -784,27 +790,27 @@ CARGO_CRATES= ab_glyph-0.2.28 \
wayland-sys-0.29.5 \
wayland-sys-0.31.5 \
web-sys-0.3.70 \
- webpki-roots-0.26.6 \
+ web-time-1.1.0 \
+ webpki-root-certs-0.26.7 \
wfd-0.1.7 \
wgpu-profiler-0.15.0 \
which-4.4.2 \
widestring-1.1.0 \
- wiggle-26.0.1 \
- wiggle-generate-26.0.1 \
- wiggle-macro-26.0.1 \
+ wiggle-29.0.1 \
+ wiggle-generate-29.0.1 \
+ wiggle-macro-29.0.1 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-util-0.1.9 \
winapi-wsapoll-0.1.2 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
- winch-codegen-26.0.1 \
+ winch-codegen-29.0.1 \
window_clipboard-0.3.0 \
windows-0.48.0 \
windows-0.51.1 \
windows-0.54.0 \
windows-0.58.0 \
windows-core-0.51.1 \
- windows-core-0.52.0 \
windows-core-0.54.0 \
windows-core-0.58.0 \
windows-implement-0.58.0 \
@@ -848,7 +854,7 @@ CARGO_CRATES= ab_glyph-0.2.28 \
winreg-0.52.0 \
winres-0.1.12 \
winx-0.36.3 \
- wit-parser-0.218.0 \
+ wit-parser-0.221.2 \
witx-0.9.1 \
write16-1.0.0 \
writeable-0.5.5 \
@@ -868,7 +874,6 @@ CARGO_CRATES= ab_glyph-0.2.28 \
xkeysym-0.2.1 \
xml-rs-0.8.22 \
xmlparser-0.13.6 \
- yansi-1.0.1 \
yasna-0.5.2 \
yoke-0.7.5 \
yoke-derive-0.7.5 \
diff --git a/games/veloren-weekly/distinfo b/games/veloren-weekly/distinfo
index 8a0b29e9565c..f1f52d56fd07 100644
--- a/games/veloren-weekly/distinfo
+++ b/games/veloren-weekly/distinfo
@@ -1,10 +1,10 @@
-TIMESTAMP = 1736677093
-SHA256 (rust/crates/ab_glyph-0.2.28.crate) = 79faae4620f45232f599d9bc7b290f88247a0834162c4495ab2f02d60004adfb
-SIZE (rust/crates/ab_glyph-0.2.28.crate) = 19965
+TIMESTAMP = 1738344857
+SHA256 (rust/crates/ab_glyph-0.2.29.crate) = ec3672c180e71eeaaac3a541fbbc5f5ad4def8b747c595ad30d674e43049f7b0
+SIZE (rust/crates/ab_glyph-0.2.29.crate) = 20011
SHA256 (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046
SIZE (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = 11010
-SHA256 (rust/crates/addr2line-0.24.1.crate) = f5fb1d8e4442bd405fdfd1dacb42792696b0cf9cb15882e5d097b742a676d375
-SIZE (rust/crates/addr2line-0.24.1.crate) = 41554
+SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
+SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
SIZE (rust/crates/adler2-2.0.0.crate) = 13529
SHA256 (rust/crates/adler32-1.2.0.crate) = aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234
@@ -33,18 +33,18 @@ SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac2
SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
SHA256 (rust/crates/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299
SIZE (rust/crates/anes-0.1.6.crate) = 23857
-SHA256 (rust/crates/anstream-0.6.15.crate) = 64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526
-SIZE (rust/crates/anstream-0.6.15.crate) = 29231
-SHA256 (rust/crates/anstyle-1.0.8.crate) = 1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1
-SIZE (rust/crates/anstyle-1.0.8.crate) = 15771
-SHA256 (rust/crates/anstyle-parse-0.2.5.crate) = eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb
-SIZE (rust/crates/anstyle-parse-0.2.5.crate) = 22680
-SHA256 (rust/crates/anstyle-query-1.1.1.crate) = 6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a
-SIZE (rust/crates/anstyle-query-1.1.1.crate) = 9891
-SHA256 (rust/crates/anstyle-wincon-3.0.4.crate) = 5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8
-SIZE (rust/crates/anstyle-wincon-3.0.4.crate) = 12234
-SHA256 (rust/crates/anyhow-1.0.89.crate) = 86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6
-SIZE (rust/crates/anyhow-1.0.89.crate) = 47078
+SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
+SIZE (rust/crates/anstream-0.6.18.crate) = 29681
+SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
+SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
+SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9
+SIZE (rust/crates/anstyle-parse-0.2.6.crate) = 22343
+SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c
+SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
+SHA256 (rust/crates/anstyle-wincon-3.0.6.crate) = 2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125
+SIZE (rust/crates/anstyle-wincon-3.0.6.crate) = 12271
+SHA256 (rust/crates/anyhow-1.0.95.crate) = 34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04
+SIZE (rust/crates/anyhow-1.0.95.crate) = 52155
SHA256 (rust/crates/anymap2-0.13.0.crate) = d301b3b94cb4b2f23d7917810addbbaff90738e0ca2be692bd027e70d7e0330c
SIZE (rust/crates/anymap2-0.13.0.crate) = 17337
SHA256 (rust/crates/app_dirs2-2.5.5.crate) = a7e7b35733e3a8c1ccb90385088dd5b6eaa61325cb4d1ad56e683b5224ff352e
@@ -55,8 +55,8 @@ SHA256 (rust/crates/approx-0.4.0.crate) = 3f2a05fd1bd10b2527e20a2cd32d8873d115b8
SIZE (rust/crates/approx-0.4.0.crate) = 14280
SHA256 (rust/crates/approx-0.5.1.crate) = cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6
SIZE (rust/crates/approx-0.5.1.crate) = 15100
-SHA256 (rust/crates/arbitrary-1.3.2.crate) = 7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110
-SIZE (rust/crates/arbitrary-1.3.2.crate) = 32037
+SHA256 (rust/crates/arbitrary-1.4.1.crate) = dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223
+SIZE (rust/crates/arbitrary-1.4.1.crate) = 36816
SHA256 (rust/crates/arr_macro-0.2.1.crate) = c49336e062fa2ae8aca17a2f99c34d9c1a5d30827e8aff1cb4c294f253afe992
SIZE (rust/crates/arr_macro-0.2.1.crate) = 6504
SHA256 (rust/crates/arr_macro_impl-0.2.1.crate) = 9c6368f9ae5c6ec403ca910327ae0c9437b0a85255b6950c90d497e6177f6e5e
@@ -71,8 +71,8 @@ SHA256 (rust/crates/ascii-1.1.0.crate) = d92bec98840b8f03a5ff5413de5293bfcd8bf96
SIZE (rust/crates/ascii-1.1.0.crate) = 36075
SHA256 (rust/crates/ash-0.37.3+1.3.251.crate) = 39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a
SIZE (rust/crates/ash-0.37.3+1.3.251.crate) = 449524
-SHA256 (rust/crates/assets_manager-0.12.1.crate) = eadb8d5c3ec796630a35133c038842b02bcfc2a8a324349fc24fd6db5d679474
-SIZE (rust/crates/assets_manager-0.12.1.crate) = 68928
+SHA256 (rust/crates/assets_manager-0.12.4.crate) = ace748e030e290ec2f9b634f65f77089b7c552265ebc8be9236ec382e2ae71e9
+SIZE (rust/crates/assets_manager-0.12.4.crate) = 68687
SHA256 (rust/crates/async-channel-2.3.1.crate) = 89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a
SIZE (rust/crates/async-channel-2.3.1.crate) = 14576
SHA256 (rust/crates/async-trait-0.1.83.crate) = 721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd
@@ -83,10 +83,10 @@ SHA256 (rust/crates/atomicwrites-0.4.4.crate) = 3ef1bb8d1b645fe38d51dfc331d720fb
SIZE (rust/crates/atomicwrites-0.4.4.crate) = 6598
SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
-SHA256 (rust/crates/axum-0.7.7.crate) = 504e3947307ac8326a5437504c517c4b56716c9d98fac0028c2acc7ca47d70ae
-SIZE (rust/crates/axum-0.7.7.crate) = 152149
-SHA256 (rust/crates/axum-core-0.4.5.crate) = 09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199
-SIZE (rust/crates/axum-core-0.4.5.crate) = 22183
+SHA256 (rust/crates/axum-0.8.1.crate) = 6d6fd624c75e18b3b4c6b9caf42b1afe24437daaee904069137d8bab077be8b8
+SIZE (rust/crates/axum-0.8.1.crate) = 172586
+SHA256 (rust/crates/axum-core-0.5.0.crate) = df1362f362fd16024ae199c1970ce98f9661bf5ef94b9808fee734bc3698b733
+SIZE (rust/crates/axum-core-0.5.0.crate) = 26187
SHA256 (rust/crates/az-1.2.1.crate) = 7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973
SIZE (rust/crates/az-1.2.1.crate) = 27842
SHA256 (rust/crates/backtrace-0.3.74.crate) = 8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a
@@ -105,8 +105,8 @@ SHA256 (rust/crates/bit-vec-0.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41a
SIZE (rust/crates/bit-vec-0.6.3.crate) = 19927
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.6.0.crate) = b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de
-SIZE (rust/crates/bitflags-2.6.0.crate) = 45357
+SHA256 (rust/crates/bitflags-2.8.0.crate) = 8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36
+SIZE (rust/crates/bitflags-2.8.0.crate) = 47482
SHA256 (rust/crates/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c
SIZE (rust/crates/bitvec-1.0.1.crate) = 224375
SHA256 (rust/crates/blake2b_simd-1.0.2.crate) = 23285ad32269793932e830392f2fe2f83e26488fd3ec778883a93c8323735780
@@ -121,18 +121,18 @@ SHA256 (rust/crates/block2-0.2.0-alpha.6.crate) = 8dd9e63c1744f755c2f60332b88de3
SIZE (rust/crates/block2-0.2.0-alpha.6.crate) = 10639
SHA256 (rust/crates/block2-0.5.1.crate) = 2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f
SIZE (rust/crates/block2-0.5.1.crate) = 24191
-SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
-SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
-SHA256 (rust/crates/bytemuck-1.18.0.crate) = 94bbb0ad554ad961ddc5da507a12a29b14e4ae5bda06b19f575a3e6079d2e2ae
-SIZE (rust/crates/bytemuck-1.18.0.crate) = 49774
+SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
+SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
+SHA256 (rust/crates/bytemuck-1.21.0.crate) = ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3
+SIZE (rust/crates/bytemuck-1.21.0.crate) = 51553
SHA256 (rust/crates/bytemuck_derive-1.7.1.crate) = 0cc8b54b395f2fcfbb3d90c47b01c7f444d94d05bdeb775811dec868ac3bbc26
SIZE (rust/crates/bytemuck_derive-1.7.1.crate) = 21712
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
SHA256 (rust/crates/byteorder-lite-0.1.0.crate) = 8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495
SIZE (rust/crates/byteorder-lite-0.1.0.crate) = 15909
-SHA256 (rust/crates/bytes-1.7.2.crate) = 428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3
-SIZE (rust/crates/bytes-1.7.2.crate) = 64287
+SHA256 (rust/crates/bytes-1.9.0.crate) = 325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b
+SIZE (rust/crates/bytes-1.9.0.crate) = 67320
SHA256 (rust/crates/calloop-0.10.6.crate) = 52e0d00eb1ea24371a97d2da6201c6747a633dc6dc1988ef503403b4c59504a8
SIZE (rust/crates/calloop-0.10.6.crate) = 53711
SHA256 (rust/crates/calloop-0.13.0.crate) = b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec
@@ -141,26 +141,26 @@ SHA256 (rust/crates/calloop-wayland-source-0.3.0.crate) = 95a66a987056935f7efce4
SIZE (rust/crates/calloop-wayland-source-0.3.0.crate) = 11300
SHA256 (rust/crates/cansi-2.2.1.crate) = 4bdcae87153686017415ce77e48c53e6818a0a058f0e21b56640d1e944967ef8
SIZE (rust/crates/cansi-2.2.1.crate) = 14442
-SHA256 (rust/crates/cap-fs-ext-3.4.1.crate) = e16619ada836f12897a72011fe99b03f0025b87a8dbbea4f3c9f89b458a23bf3
-SIZE (rust/crates/cap-fs-ext-3.4.1.crate) = 15895
-SHA256 (rust/crates/cap-net-ext-3.4.1.crate) = 710b0eb776410a22c89a98f2f80b2187c2ac3a8206b99f3412332e63c9b09de0
-SIZE (rust/crates/cap-net-ext-3.4.1.crate) = 12252
-SHA256 (rust/crates/cap-primitives-3.4.1.crate) = 82fa6c3f9773feab88d844aa50035a33fb6e7e7426105d2f4bb7aadc42a5f89a
-SIZE (rust/crates/cap-primitives-3.4.1.crate) = 89832
-SHA256 (rust/crates/cap-rand-3.4.1.crate) = 53774d49369892b70184f8312e50c1b87edccb376691de4485b0ff554b27c36c
-SIZE (rust/crates/cap-rand-3.4.1.crate) = 8472
-SHA256 (rust/crates/cap-std-3.4.1.crate) = 7f71b70818556b4fe2a10c7c30baac3f5f45e973f49fc2673d7c75c39d0baf5b
-SIZE (rust/crates/cap-std-3.4.1.crate) = 34167
-SHA256 (rust/crates/cap-time-ext-3.4.1.crate) = 69dd48afa2363f746c93f961c211f6f099fb594a3446b8097bc5f79db51b6816
-SIZE (rust/crates/cap-time-ext-3.4.1.crate) = 8628
+SHA256 (rust/crates/cap-fs-ext-3.4.2.crate) = 7f78efdd7378980d79c0f36b519e51191742d2c9f91ffa5e228fba9f3806d2e1
+SIZE (rust/crates/cap-fs-ext-3.4.2.crate) = 15910
+SHA256 (rust/crates/cap-net-ext-3.4.2.crate) = 4ac68674a6042af2bcee1adad9f6abd432642cf03444ce3a5b36c3f39f23baf8
+SIZE (rust/crates/cap-net-ext-3.4.2.crate) = 12257
+SHA256 (rust/crates/cap-primitives-3.4.2.crate) = 8fc15faeed2223d8b8e8cc1857f5861935a06d06713c4ac106b722ae9ce3c369
+SIZE (rust/crates/cap-primitives-3.4.2.crate) = 90406
+SHA256 (rust/crates/cap-rand-3.4.2.crate) = dea13372b49df066d1ae654e5c6e41799c1efd9f6b36794b921e877ea4037977
+SIZE (rust/crates/cap-rand-3.4.2.crate) = 8480
+SHA256 (rust/crates/cap-std-3.4.2.crate) = c3dbd3e8e8d093d6ccb4b512264869e1281cdb032f7940bd50b2894f96f25609
+SIZE (rust/crates/cap-std-3.4.2.crate) = 34170
+SHA256 (rust/crates/cap-time-ext-3.4.2.crate) = bd736b20fc033f564a1995fb82fc349146de43aabba19c7368b4cb17d8f9ea53
+SIZE (rust/crates/cap-time-ext-3.4.2.crate) = 8631
SHA256 (rust/crates/cassowary-0.3.0.crate) = df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53
SIZE (rust/crates/cassowary-0.3.0.crate) = 22876
SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
SIZE (rust/crates/cast-0.3.0.crate) = 11452
SHA256 (rust/crates/castaway-0.2.3.crate) = 0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5
SIZE (rust/crates/castaway-0.2.3.crate) = 11509
-SHA256 (rust/crates/cc-1.1.22.crate) = 9540e661f81799159abee814118cc139a2004b3a3aa3ea37724a1b66530b90e0
-SIZE (rust/crates/cc-1.1.22.crate) = 83509
+SHA256 (rust/crates/cc-1.2.10.crate) = 13208fcbb66eaeffe09b99fffbe1af420f00a7b35aa99ad683dfc1aa76145229
+SIZE (rust/crates/cc-1.2.10.crate) = 101251
SHA256 (rust/crates/censor-0.3.0.crate) = d41e3b9fdbb9b3edc10dc66a06dc255822f699c432e19403fb966e6d60e0dec4
SIZE (rust/crates/censor-0.3.0.crate) = 5627
SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
@@ -175,10 +175,10 @@ SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438
SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009
SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
-SHA256 (rust/crates/chrono-0.4.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401
-SIZE (rust/crates/chrono-0.4.38.crate) = 220559
-SHA256 (rust/crates/chrono-tz-0.10.0.crate) = cd6dd8046d00723a59a2f8c5f295c515b9bb9a331ee4f8f3d4dd49e428acd3b6
-SIZE (rust/crates/chrono-tz-0.10.0.crate) = 373596
+SHA256 (rust/crates/chrono-0.4.39.crate) = 7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825
+SIZE (rust/crates/chrono-0.4.39.crate) = 222248
+SHA256 (rust/crates/chrono-tz-0.10.1.crate) = 9c6ac4f2c0bf0f44e9161aec9675e1050aa4a530663c4a9e37e108fa948bca9f
+SIZE (rust/crates/chrono-tz-0.10.1.crate) = 378405
SHA256 (rust/crates/chrono-tz-build-0.4.0.crate) = e94fea34d77a245229e7746bd2beb786cd2a896f306ff491fb8cecb3074b10a7
SIZE (rust/crates/chrono-tz-build-0.4.0.crate) = 10660
SHA256 (rust/crates/chumsky-0.9.3.crate) = 8eebd66744a15ded14960ab4ccdbfb51ad3b81f51f3f04a80adac98c985396c9
@@ -191,14 +191,14 @@ SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5f
SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
SHA256 (rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009
-SHA256 (rust/crates/clap-4.5.18.crate) = b0956a43b323ac1afaffc053ed5c4b7c1f1800bacd1683c353aabbb752515dd3
-SIZE (rust/crates/clap-4.5.18.crate) = 56788
-SHA256 (rust/crates/clap_builder-4.5.18.crate) = 4d72166dd41634086d5803a47eb71ae740e61d84709c36f3c34110173db3961b
-SIZE (rust/crates/clap_builder-4.5.18.crate) = 163582
-SHA256 (rust/crates/clap_derive-4.5.18.crate) = 4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab
-SIZE (rust/crates/clap_derive-4.5.18.crate) = 30131
-SHA256 (rust/crates/clap_lex-0.7.2.crate) = 1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97
-SIZE (rust/crates/clap_lex-0.7.2.crate) = 12805
+SHA256 (rust/crates/clap-4.5.27.crate) = 769b0145982b4b48713e01ec42d61614425f27b7058bda7180a3a41f30104796
+SIZE (rust/crates/clap-4.5.27.crate) = 55737
+SHA256 (rust/crates/clap_builder-4.5.27.crate) = 1b26884eb4b57140e4d2d93652abfa49498b938b3c9179f9fc487b0acc3edad7
+SIZE (rust/crates/clap_builder-4.5.27.crate) = 168024
+SHA256 (rust/crates/clap_derive-4.5.24.crate) = 54b755194d6389280185988721fffba69495eed5ee9feeee9a599b53db80318c
+SIZE (rust/crates/clap_derive-4.5.24.crate) = 30669
+SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
+SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
SHA256 (rust/crates/clipboard-win-3.1.1.crate) = 9fdf5e01086b6be750428ba4a40619f847eb2e95756eee84b18e06e5f0b50342
SIZE (rust/crates/clipboard-win-3.1.1.crate) = 11964
SHA256 (rust/crates/clipboard-win-4.5.0.crate) = 7191c27c2357d9b7ef96baac1773290d4ca63b24205b82a3fd8a0637afcf0362
@@ -211,8 +211,8 @@ SHA256 (rust/crates/clipboard_wayland-0.2.2.crate) = 003f886bc4e2987729d10c1db34
SIZE (rust/crates/clipboard_wayland-0.2.2.crate) = 5214
SHA256 (rust/crates/clipboard_x11-0.4.2.crate) = 4274ea815e013e0f9f04a2633423e14194e408a0576c943ce3d14ca56c50031c
SIZE (rust/crates/clipboard_x11-0.4.2.crate) = 4912
-SHA256 (rust/crates/cmake-0.1.51.crate) = fb1e43aa7fd152b1f968787f7dbcdeb306d1867ff373c69955211876c053f91a
-SIZE (rust/crates/cmake-0.1.51.crate) = 17566
+SHA256 (rust/crates/cmake-0.1.53.crate) = e24a03c8b52922d68a1589ad61032f2c1aa5a8158d2aa0d93c6e9534944bbad6
+SIZE (rust/crates/cmake-0.1.53.crate) = 18789
SHA256 (rust/crates/cobs-0.2.3.crate) = 67ba02a97a2bd10f4b59b25c7973101c79642302776489e030cd13cdab09ed15
SIZE (rust/crates/cobs-0.2.3.crate) = 12576
SHA256 (rust/crates/cocoa-0.25.0.crate) = f6140449f97a6e97f9511815c5632d84c8aacf8ac271ad77c559218161a1373c
@@ -221,24 +221,28 @@ SHA256 (rust/crates/cocoa-foundation-0.1.2.crate) = 8c6234cbb2e4c785b456c0644748
SIZE (rust/crates/cocoa-foundation-0.1.2.crate) = 15028
SHA256 (rust/crates/codespan-reporting-0.11.1.crate) = 3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e
SIZE (rust/crates/codespan-reporting-0.11.1.crate) = 48963
-SHA256 (rust/crates/colorchoice-1.0.2.crate) = d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0
-SIZE (rust/crates/colorchoice-1.0.2.crate) = 7924
+SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
+SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
SHA256 (rust/crates/com-rs-0.2.1.crate) = bf43edc576402991846b093a7ca18a3477e0ef9c588cde84964b5d3e43016642
SIZE (rust/crates/com-rs-0.2.1.crate) = 10647
SHA256 (rust/crates/combine-4.6.7.crate) = ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd
SIZE (rust/crates/combine-4.6.7.crate) = 134808
-SHA256 (rust/crates/compact_str-0.8.0.crate) = 6050c3a16ddab2e412160b31f2c871015704239bca62f72f6e5f0be631d3f644
-SIZE (rust/crates/compact_str-0.8.0.crate) = 70994
+SHA256 (rust/crates/compact_str-0.8.1.crate) = 3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32
+SIZE (rust/crates/compact_str-0.8.1.crate) = 71371
SHA256 (rust/crates/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973
SIZE (rust/crates/concurrent-queue-2.5.0.crate) = 22654
-SHA256 (rust/crates/console-0.15.8.crate) = 0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb
-SIZE (rust/crates/console-0.15.8.crate) = 36364
+SHA256 (rust/crates/console-0.15.10.crate) = ea3c6ecd8059b57859df5c69830340ed3c41d30e3da0c1cbed90a96ac853041b
+SIZE (rust/crates/console-0.15.10.crate) = 36449
+SHA256 (rust/crates/console_error_panic_hook-0.1.7.crate) = a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc
+SIZE (rust/crates/console_error_panic_hook-0.1.7.crate) = 507196
SHA256 (rust/crates/constant_time_eq-0.3.1.crate) = 7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6
SIZE (rust/crates/constant_time_eq-0.3.1.crate) = 11561
SHA256 (rust/crates/copypasta-0.8.2.crate) = 133fc8675ee3a4ec9aa513584deda9aa0faeda3586b87f7f0f2ba082c66fb172
SIZE (rust/crates/copypasta-0.8.2.crate) = 13030
SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743
+SHA256 (rust/crates/core-foundation-0.10.0.crate) = b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63
+SIZE (rust/crates/core-foundation-0.10.0.crate) = 27023
SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
SHA256 (rust/crates/core-graphics-0.22.3.crate) = 2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb
@@ -255,60 +259,60 @@ SHA256 (rust/crates/cpal-0.15.3.crate) = 873dab07c8f743075e57f524c583985fbaf7456
SIZE (rust/crates/cpal-0.15.3.crate) = 100083
SHA256 (rust/crates/cpp_demangle-0.4.4.crate) = 96e58d342ad113c2b878f16d5d034c03be492ae460cdbc02b7f0f2284d310c7d
SIZE (rust/crates/cpp_demangle-0.4.4.crate) = 79650
-SHA256 (rust/crates/cpufeatures-0.2.14.crate) = 608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0
-SIZE (rust/crates/cpufeatures-0.2.14.crate) = 13165
-SHA256 (rust/crates/cranelift-bforest-0.113.1.crate) = 540b193ff98b825a1f250a75b3118911af918a734154c69d80bcfcf91e7e9522
-SIZE (rust/crates/cranelift-bforest-0.113.1.crate) = 30592
-SHA256 (rust/crates/cranelift-bitset-0.113.1.crate) = c7cb269598b9557ab942d687d3c1086d77c4b50dcf35813f3a65ba306fd42279
-SIZE (rust/crates/cranelift-bitset-0.113.1.crate) = 7349
-SHA256 (rust/crates/cranelift-codegen-0.113.1.crate) = 46566d7c83a8bff4150748d66020f4c7224091952aa4b4df1ec4959c39d937a1
-SIZE (rust/crates/cranelift-codegen-0.113.1.crate) = 1024617
-SHA256 (rust/crates/cranelift-codegen-meta-0.113.1.crate) = 2df8a86a34236cc75a8a6a271973da779c2aeb36c43b6e14da474cf931317082
-SIZE (rust/crates/cranelift-codegen-meta-0.113.1.crate) = 76361
-SHA256 (rust/crates/cranelift-codegen-shared-0.113.1.crate) = cf75340b6a57b7c7c1b74f10d3d90883ee6d43a554be8131a4046c2ebcf5eb65
-SIZE (rust/crates/cranelift-codegen-shared-0.113.1.crate) = 6079
-SHA256 (rust/crates/cranelift-control-0.113.1.crate) = 2e84495bc5d23d86aad8c86f8ade4af765b94882af60d60e271d3153942f1978
-SIZE (rust/crates/cranelift-control-0.113.1.crate) = 8067
-SHA256 (rust/crates/cranelift-entity-0.113.1.crate) = 963c17147b80df351965e57c04d20dbedc85bcaf44c3436780a59a3f1ff1b1c2
-SIZE (rust/crates/cranelift-entity-0.113.1.crate) = 28251
-SHA256 (rust/crates/cranelift-frontend-0.113.1.crate) = 727f02acbc4b4cb2ba38a6637101d579db50190df1dd05168c68e762851a3dd5
-SIZE (rust/crates/cranelift-frontend-0.113.1.crate) = 49964
-SHA256 (rust/crates/cranelift-isle-0.113.1.crate) = 32b00cc2e03c748f2531eea01c871f502b909d30295fdcad43aec7bf5c5b4667
-SIZE (rust/crates/cranelift-isle-0.113.1.crate) = 70796
-SHA256 (rust/crates/cranelift-native-0.113.1.crate) = bbeaf978dc7c1a2de8bbb9162510ed218eb156697bc45590b8fbdd69bb08e8de
-SIZE (rust/crates/cranelift-native-0.113.1.crate) = 8550
+SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
+SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
+SHA256 (rust/crates/cranelift-bforest-0.116.1.crate) = e15d04a0ce86cb36ead88ad68cf693ffd6cda47052b9e0ac114bc47fd9cd23c4
+SIZE (rust/crates/cranelift-bforest-0.116.1.crate) = 30861
+SHA256 (rust/crates/cranelift-bitset-0.116.1.crate) = 7c6e3969a7ce267259ce244b7867c5d3bc9e65b0a87e81039588dfdeaede9f34
+SIZE (rust/crates/cranelift-bitset-0.116.1.crate) = 8056
+SHA256 (rust/crates/cranelift-codegen-0.116.1.crate) = 2c22032c4cb42558371cf516bb47f26cdad1819d3475c133e93c49f50ebf304e
+SIZE (rust/crates/cranelift-codegen-0.116.1.crate) = 1051844
+SHA256 (rust/crates/cranelift-codegen-meta-0.116.1.crate) = c904bc71c61b27fc57827f4a1379f29de64fe95653b620a3db77d59655eee0b8
+SIZE (rust/crates/cranelift-codegen-meta-0.116.1.crate) = 80475
+SHA256 (rust/crates/cranelift-codegen-shared-0.116.1.crate) = 40180f5497572f644ce88c255480981ae2ec1d7bb4d8e0c0136a13b87a2f2ceb
+SIZE (rust/crates/cranelift-codegen-shared-0.116.1.crate) = 6155
+SHA256 (rust/crates/cranelift-control-0.116.1.crate) = 26d132c6d0bd8a489563472afc171759da0707804a65ece7ceb15a8c6d7dd5ef
+SIZE (rust/crates/cranelift-control-0.116.1.crate) = 8253
+SHA256 (rust/crates/cranelift-entity-0.116.1.crate) = 4b2d0d9618275474fbf679dd018ac6e009acbd6ae6850f6a67be33fb3b00b323
+SIZE (rust/crates/cranelift-entity-0.116.1.crate) = 29325
+SHA256 (rust/crates/cranelift-frontend-0.116.1.crate) = 4fac41e16729107393174b0c9e3730fb072866100e1e64e80a1a963b2e484d57
+SIZE (rust/crates/cranelift-frontend-0.116.1.crate) = 54378
+SHA256 (rust/crates/cranelift-isle-0.116.1.crate) = 1ca20d576e5070044d0a72a9effc2deacf4d6aa650403189d8ea50126483944d
+SIZE (rust/crates/cranelift-isle-0.116.1.crate) = 75233
+SHA256 (rust/crates/cranelift-native-0.116.1.crate) = b8dee82f3f1f2c4cba9177f1cc5e350fe98764379bcd29340caa7b01f85076c7
+SIZE (rust/crates/cranelift-native-0.116.1.crate) = 10709
SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
SHA256 (rust/crates/criterion-0.5.1.crate) = f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f
SIZE (rust/crates/criterion-0.5.1.crate) = 110088
SHA256 (rust/crates/criterion-plot-0.5.0.crate) = 6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1
SIZE (rust/crates/criterion-plot-0.5.0.crate) = 22706
-SHA256 (rust/crates/crossbeam-channel-0.5.13.crate) = 33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2
-SIZE (rust/crates/crossbeam-channel-0.5.13.crate) = 91174
+SHA256 (rust/crates/crossbeam-channel-0.5.14.crate) = 06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471
+SIZE (rust/crates/crossbeam-channel-0.5.14.crate) = 92728
SHA256 (rust/crates/crossbeam-deque-0.7.4.crate) = c20ff29ded3204c5106278a81a38f4b482636ed4fa1e6cfbeef193291beb29ed
SIZE (rust/crates/crossbeam-deque-0.7.4.crate) = 19868
-SHA256 (rust/crates/crossbeam-deque-0.8.5.crate) = 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d
-SIZE (rust/crates/crossbeam-deque-0.8.5.crate) = 21726
+SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
+SIZE (rust/crates/crossbeam-deque-0.8.6.crate) = 22471
SHA256 (rust/crates/crossbeam-epoch-0.8.2.crate) = 058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace
SIZE (rust/crates/crossbeam-epoch-0.8.2.crate) = 39283
SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
-SHA256 (rust/crates/crossbeam-queue-0.3.11.crate) = df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35
-SIZE (rust/crates/crossbeam-queue-0.3.11.crate) = 15581
+SHA256 (rust/crates/crossbeam-queue-0.3.12.crate) = 0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115
+SIZE (rust/crates/crossbeam-queue-0.3.12.crate) = 16270
SHA256 (rust/crates/crossbeam-utils-0.7.2.crate) = c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8
SIZE (rust/crates/crossbeam-utils-0.7.2.crate) = 34338
-SHA256 (rust/crates/crossbeam-utils-0.8.20.crate) = 22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80
-SIZE (rust/crates/crossbeam-utils-0.8.20.crate) = 42487
+SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
+SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
SHA256 (rust/crates/crossterm-0.28.1.crate) = 829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6
SIZE (rust/crates/crossterm-0.28.1.crate) = 132275
SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
-SHA256 (rust/crates/crunchy-0.2.2.crate) = 7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7
-SIZE (rust/crates/crunchy-0.2.2.crate) = 2995
+SHA256 (rust/crates/crunchy-0.2.3.crate) = 43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929
+SIZE (rust/crates/crunchy-0.2.3.crate) = 3775
SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
-SHA256 (rust/crates/csv-1.3.0.crate) = ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe
-SIZE (rust/crates/csv-1.3.0.crate) = 888212
+SHA256 (rust/crates/csv-1.3.1.crate) = acdc4883a9c96732e4733212c01447ebd805833b7275a73ca3ee080fd77afdaf
+SIZE (rust/crates/csv-1.3.1.crate) = 888542
SHA256 (rust/crates/csv-core-0.1.11.crate) = 5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70
SIZE (rust/crates/csv-core-0.1.11.crate) = 25852
SHA256 (rust/crates/culpa-1.0.2.crate) = 5ae0bfe9317b1cb4ff5a56d766ee4b157b3e1f47f11979253570e88d10fd1fd3
@@ -339,8 +343,6 @@ SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585
SIZE (rust/crates/deranged-0.3.11.crate) = 18043
SHA256 (rust/crates/deunicode-1.6.0.crate) = 339544cc9e2c4dc3fc7149fd630c5f22263a4fdf18a98afd0075784968b5cf00
SIZE (rust/crates/deunicode-1.6.0.crate) = 170864
-SHA256 (rust/crates/diff-0.1.13.crate) = 56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8
-SIZE (rust/crates/diff-0.1.13.crate) = 46216
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
SIZE (rust/crates/digest-0.10.7.crate) = 19557
SHA256 (rust/crates/directories-next-2.0.0.crate) = 339ee130d97a610ea5a5872d2bbb130fdf68884ff09d3028b81bec8a1ac23bbc
@@ -357,8 +359,8 @@ SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab86275776
SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719
SHA256 (rust/crates/dirs-sys-next-0.1.2.crate) = 4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d
SIZE (rust/crates/dirs-sys-next-0.1.2.crate) = 10681
-SHA256 (rust/crates/discord-sdk-0.3.8.crate) = 2f1d6193792828a1f83d8edbbbce2602cc07ad35ca0d5a9d5c6195e311d85d4e
-SIZE (rust/crates/discord-sdk-0.3.8.crate) = 58495
+SHA256 (rust/crates/discord-sdk-0.4.0.crate) = de8f587263d1c13696fb47e885ba81ad3c07412069f66850e7730413f40af2ef
+SIZE (rust/crates/discord-sdk-0.4.0.crate) = 48847
SHA256 (rust/crates/dispatch-0.2.0.crate) = bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b
SIZE (rust/crates/dispatch-0.2.0.crate) = 10229
SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
@@ -393,10 +395,10 @@ SHA256 (rust/crates/embedded-io-0.4.0.crate) = ef1a6892d9eef45c8fa6b9e0086428a2c
SIZE (rust/crates/embedded-io-0.4.0.crate) = 12901
SHA256 (rust/crates/embedded-io-0.6.1.crate) = edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d
SIZE (rust/crates/embedded-io-0.6.1.crate) = 13133
-SHA256 (rust/crates/encode_unicode-0.3.6.crate) = a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f
-SIZE (rust/crates/encode_unicode-0.3.6.crate) = 45741
-SHA256 (rust/crates/encoding_rs-0.8.34.crate) = b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59
-SIZE (rust/crates/encoding_rs-0.8.34.crate) = 1378166
+SHA256 (rust/crates/encode_unicode-1.0.0.crate) = 34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0
+SIZE (rust/crates/encode_unicode-1.0.0.crate) = 56986
+SHA256 (rust/crates/encoding_rs-0.8.35.crate) = 75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3
+SIZE (rust/crates/encoding_rs-0.8.35.crate) = 1381050
SHA256 (rust/crates/endian-type-0.1.2.crate) = c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d
SIZE (rust/crates/endian-type-0.1.2.crate) = 2340
SHA256 (rust/crates/enum-as-inner-0.6.1.crate) = a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc
@@ -413,8 +415,8 @@ SHA256 (rust/crates/epaint-0.23.0.crate) = 58067b840d009143934d91d8dcb8ded054d83
SIZE (rust/crates/epaint-0.23.0.crate) = 853244
SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
-SHA256 (rust/crates/errno-0.3.9.crate) = 534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba
-SIZE (rust/crates/errno-0.3.9.crate) = 10690
+SHA256 (rust/crates/errno-0.3.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
+SIZE (rust/crates/errno-0.3.10.crate) = 11824
SHA256 (rust/crates/error-chain-0.12.4.crate) = 2d2f06b9cac1506ece98fe3231e3cc9c4410ec3d5b1f24ae1c8946f0742cdefc
SIZE (rust/crates/error-chain-0.12.4.crate) = 29274
SHA256 (rust/crates/error-code-2.3.1.crate) = 64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21
@@ -449,8 +451,10 @@ SHA256 (rust/crates/fixedbitset-0.1.9.crate) = 86d4de0081402f5e88cdac65c8dcdcc73
SIZE (rust/crates/fixedbitset-0.1.9.crate) = 11974
SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954
-SHA256 (rust/crates/flate2-1.0.34.crate) = a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0
-SIZE (rust/crates/flate2-1.0.34.crate) = 109174
+SHA256 (rust/crates/fixedbitset-0.5.7.crate) = 1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99
+SIZE (rust/crates/fixedbitset-0.5.7.crate) = 26537
+SHA256 (rust/crates/flate2-1.0.35.crate) = c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c
+SIZE (rust/crates/flate2-1.0.35.crate) = 109188
SHA256 (rust/crates/float-cmp-0.10.0.crate) = b09cf3155332e944990140d967ff5eceb70df778b34f77d8075db46e4704e6d8
SIZE (rust/crates/float-cmp-0.10.0.crate) = 10702
SHA256 (rust/crates/fluent-langneg-0.13.0.crate) = 2c4ad0989667548f06ccd0e306ed56b61bd4d35458d54df5ec7587c0e8ed5e94
@@ -459,8 +463,8 @@ SHA256 (rust/crates/flume-0.11.0.crate) = 55ac459de2512911e4b674ce33cf20befaba38
SIZE (rust/crates/flume-0.11.0.crate) = 67502
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
-SHA256 (rust/crates/foldhash-0.1.3.crate) = f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2
-SIZE (rust/crates/foldhash-0.1.3.crate) = 13712
+SHA256 (rust/crates/foldhash-0.1.4.crate) = a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f
+SIZE (rust/crates/foldhash-0.1.4.crate) = 13764
SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
SHA256 (rust/crates/foreign-types-0.5.0.crate) = d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965
@@ -479,32 +483,32 @@ SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889b
SIZE (rust/crates/fsevent-sys-4.1.0.crate) = 4620
SHA256 (rust/crates/funty-2.0.0.crate) = e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c
SIZE (rust/crates/funty-2.0.0.crate) = 13160
-SHA256 (rust/crates/futures-0.3.30.crate) = 645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0
-SIZE (rust/crates/futures-0.3.30.crate) = 53828
-SHA256 (rust/crates/futures-channel-0.3.30.crate) = eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78
-SIZE (rust/crates/futures-channel-0.3.30.crate) = 31736
-SHA256 (rust/crates/futures-core-0.3.30.crate) = dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d
-SIZE (rust/crates/futures-core-0.3.30.crate) = 14071
-SHA256 (rust/crates/futures-executor-0.3.30.crate) = a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d
-SIZE (rust/crates/futures-executor-0.3.30.crate) = 17744
-SHA256 (rust/crates/futures-io-0.3.30.crate) = a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1
-SIZE (rust/crates/futures-io-0.3.30.crate) = 8910
-SHA256 (rust/crates/futures-macro-0.3.30.crate) = 87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac
-SIZE (rust/crates/futures-macro-0.3.30.crate) = 11278
-SHA256 (rust/crates/futures-sink-0.3.30.crate) = 9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5
-SIZE (rust/crates/futures-sink-0.3.30.crate) = 7852
-SHA256 (rust/crates/futures-task-0.3.30.crate) = 38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004
-SIZE (rust/crates/futures-task-0.3.30.crate) = 11126
-SHA256 (rust/crates/futures-util-0.3.30.crate) = 3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48
-SIZE (rust/crates/futures-util-0.3.30.crate) = 159977
+SHA256 (rust/crates/futures-0.3.31.crate) = 65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876
+SIZE (rust/crates/futures-0.3.31.crate) = 54953
+SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
+SIZE (rust/crates/futures-channel-0.3.31.crate) = 31971
+SHA256 (rust/crates/futures-core-0.3.31.crate) = 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e
+SIZE (rust/crates/futures-core-0.3.31.crate) = 14318
+SHA256 (rust/crates/futures-executor-0.3.31.crate) = 1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f
+SIZE (rust/crates/futures-executor-0.3.31.crate) = 17965
+SHA256 (rust/crates/futures-io-0.3.31.crate) = 9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6
+SIZE (rust/crates/futures-io-0.3.31.crate) = 9047
+SHA256 (rust/crates/futures-macro-0.3.31.crate) = 162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650
+SIZE (rust/crates/futures-macro-0.3.31.crate) = 11341
+SHA256 (rust/crates/futures-sink-0.3.31.crate) = e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7
+SIZE (rust/crates/futures-sink-0.3.31.crate) = 7958
+SHA256 (rust/crates/futures-task-0.3.31.crate) = f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988
+SIZE (rust/crates/futures-task-0.3.31.crate) = 11217
+SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81
+SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
SHA256 (rust/crates/fxhash-0.2.1.crate) = c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c
SIZE (rust/crates/fxhash-0.2.1.crate) = 4102
SHA256 (rust/crates/fxprof-processed-profile-0.6.0.crate) = 27d12c0aed7f1e24276a241aadc4cb8ea9f83000f34bc062b7cc2d51e3b0fabd
SIZE (rust/crates/fxprof-processed-profile-0.6.0.crate) = 29860
SHA256 (rust/crates/generator-0.7.5.crate) = 5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e
SIZE (rust/crates/generator-0.7.5.crate) = 29947
-SHA256 (rust/crates/generator-0.8.3.crate) = dbb949699c3e4df3a183b1d2142cb24277057055ed23c68ed58894f76c517223
-SIZE (rust/crates/generator-0.8.3.crate) = 34354
+SHA256 (rust/crates/generator-0.8.4.crate) = cc6bd114ceda131d3b1d665eba35788690ad37f5916457286b32ab6fd3c438dd
+SIZE (rust/crates/generator-0.8.4.crate) = 34400
SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
SHA256 (rust/crates/gethostname-0.2.3.crate) = c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e
@@ -517,8 +521,8 @@ SHA256 (rust/crates/gilrs-0.10.2.crate) = 62fd19844d0eb919aca41d3e4ea0e0b6bf60e1
SIZE (rust/crates/gilrs-0.10.2.crate) = 122308
SHA256 (rust/crates/gilrs-core-0.5.7.crate) = 5ccc99e9b8d63ffcaa334c4babfa31f46e156618a11f63efb6e8e6bcb37b830d
SIZE (rust/crates/gilrs-core-0.5.7.crate) = 45141
-SHA256 (rust/crates/gimli-0.31.0.crate) = 32085ea23f3234fc7846555e85283ba4de91e21016dc0455a16286d87a292d64
-SIZE (rust/crates/gimli-0.31.0.crate) = 278951
+SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
+SIZE (rust/crates/gimli-0.31.1.crate) = 279515
SHA256 (rust/crates/gl_generator-0.14.0.crate) = 1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d
SIZE (rust/crates/gl_generator-0.14.0.crate) = 22330
SHA256 (rust/crates/glam-0.10.2.crate) = 579160312273c954cc51bd440f059dde741029ac8daf8c84fece76cb77f62c15
@@ -587,28 +591,28 @@ SHA256 (rust/crates/hickory-proto-0.24.2.crate) = 447afdcdb8afb9d0a852af6dc65d9b
SIZE (rust/crates/hickory-proto-0.24.2.crate) = 372860
SHA256 (rust/crates/hickory-resolver-0.24.1.crate) = 28757f23aa75c98f254cf0405e6d8c25b831b32921b050a66692427679b1f243
SIZE (rust/crates/hickory-resolver-0.24.1.crate) = 91134
-SHA256 (rust/crates/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5
-SIZE (rust/crates/home-0.5.9.crate) = 8760
+SHA256 (rust/crates/home-0.5.11.crate) = 589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf
+SIZE (rust/crates/home-0.5.11.crate) = 9926
SHA256 (rust/crates/hostname-0.3.1.crate) = 3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867
SIZE (rust/crates/hostname-0.3.1.crate) = 9272
-SHA256 (rust/crates/http-1.1.0.crate) = 21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258
-SIZE (rust/crates/http-1.1.0.crate) = 103144
+SHA256 (rust/crates/http-1.2.0.crate) = f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea
+SIZE (rust/crates/http-1.2.0.crate) = 105932
SHA256 (rust/crates/http-body-1.0.1.crate) = 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184
SIZE (rust/crates/http-body-1.0.1.crate) = 6125
SHA256 (rust/crates/http-body-util-0.1.2.crate) = 793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f
SIZE (rust/crates/http-body-util-0.1.2.crate) = 12821
-SHA256 (rust/crates/httparse-1.9.4.crate) = 0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9
-SIZE (rust/crates/httparse-1.9.4.crate) = 38555
+SHA256 (rust/crates/httparse-1.10.0.crate) = f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a
+SIZE (rust/crates/httparse-1.10.0.crate) = 44882
SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9
SIZE (rust/crates/httpdate-1.0.3.crate) = 10639
SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
SIZE (rust/crates/humantime-2.1.0.crate) = 16749
-SHA256 (rust/crates/hyper-1.4.1.crate) = 50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05
-SIZE (rust/crates/hyper-1.4.1.crate) = 151849
-SHA256 (rust/crates/hyper-rustls-0.27.3.crate) = 08afdbb5c31130e3034af566421053ab03787c640246a446327f550d11bcb333
-SIZE (rust/crates/hyper-rustls-0.27.3.crate) = 34834
-SHA256 (rust/crates/hyper-util-0.1.9.crate) = 41296eb09f183ac68eec06e03cdbea2e759633d4067b2f6552fc2e009bcad08b
-SIZE (rust/crates/hyper-util-0.1.9.crate) = 72670
+SHA256 (rust/crates/hyper-1.6.0.crate) = cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80
+SIZE (rust/crates/hyper-1.6.0.crate) = 153923
+SHA256 (rust/crates/hyper-rustls-0.27.5.crate) = 2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2
+SIZE (rust/crates/hyper-rustls-0.27.5.crate) = 34660
+SHA256 (rust/crates/hyper-util-0.1.10.crate) = df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4
+SIZE (rust/crates/hyper-util-0.1.10.crate) = 72887
SHA256 (rust/crates/iana-time-zone-0.1.61.crate) = 235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220
SIZE (rust/crates/iana-time-zone-0.1.61.crate) = 27685
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
@@ -641,12 +645,12 @@ SHA256 (rust/crates/idna-1.0.3.crate) = 686f825264d630750a544639377bae737628043f
SIZE (rust/crates/idna-1.0.3.crate) = 142515
SHA256 (rust/crates/idna_adapter-1.2.0.crate) = daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71
SIZE (rust/crates/idna_adapter-1.2.0.crate) = 8206
-SHA256 (rust/crates/image-0.25.2.crate) = 99314c8a2152b8ddb211f924cdae532d8c5e4c8bb54728e12fff1b0cd5963a10
-SIZE (rust/crates/image-0.25.2.crate) = 225656
+SHA256 (rust/crates/image-0.25.5.crate) = cd6f44aed642f18953a158afeb30206f4d50da59fbc66ecb53c66488de73563b
+SIZE (rust/crates/image-0.25.5.crate) = 241073
SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
-SHA256 (rust/crates/indexmap-2.5.0.crate) = 68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5
-SIZE (rust/crates/indexmap-2.5.0.crate) = 85919
+SHA256 (rust/crates/indexmap-2.7.1.crate) = 8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652
+SIZE (rust/crates/indexmap-2.7.1.crate) = 88644
SHA256 (rust/crates/indicatif-0.17.8.crate) = 763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3
SIZE (rust/crates/indicatif-0.17.8.crate) = 64869
SHA256 (rust/crates/indoc-2.0.5.crate) = b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5
@@ -659,12 +663,12 @@ SHA256 (rust/crates/inline_tweak_derive-3.0.0.crate) = 46d62a0a3b6af04d4eee8e725
SIZE (rust/crates/inline_tweak_derive-3.0.0.crate) = 2406
SHA256 (rust/crates/inotify-0.9.6.crate) = f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff
SIZE (rust/crates/inotify-0.9.6.crate) = 22971
-SHA256 (rust/crates/inotify-0.10.2.crate) = fdd168d97690d0b8c412d6b6c10360277f4d7ee495c5d0d5d5fe0854923255cc
-SIZE (rust/crates/inotify-0.10.2.crate) = 26200
+SHA256 (rust/crates/inotify-0.11.0.crate) = f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3
+SIZE (rust/crates/inotify-0.11.0.crate) = 26241
SHA256 (rust/crates/inotify-sys-0.1.5.crate) = e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb
SIZE (rust/crates/inotify-sys-0.1.5.crate) = 6965
-SHA256 (rust/crates/instability-0.3.3.crate) = b829f37dead9dc39df40c2d3376c179fdfd2ac771f53f55d3c30dc096a3c0c6e
-SIZE (rust/crates/instability-0.3.3.crate) = 11591
+SHA256 (rust/crates/instability-0.3.7.crate) = 0bf9fed6d91cfb734e7476a06bde8300a1b94e217e1b523b6f0cd1a01998c71d
+SIZE (rust/crates/instability-0.3.7.crate) = 13682
SHA256 (rust/crates/instant-0.1.13.crate) = e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222
SIZE (rust/crates/instant-0.1.13.crate) = 6305
SHA256 (rust/crates/intl_pluralrules-7.0.2.crate) = 078ea7b7c29a2b4df841a7f6ac8775ff6074020c6776d48491ce2268e068f972
@@ -677,8 +681,8 @@ SHA256 (rust/crates/io-lifetimes-2.0.3.crate) = 5a611371471e98973dbcab4e0ec66c31
SIZE (rust/crates/io-lifetimes-2.0.3.crate) = 29216
SHA256 (rust/crates/ipconfig-0.3.2.crate) = b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f
SIZE (rust/crates/ipconfig-0.3.2.crate) = 24468
-SHA256 (rust/crates/ipnet-2.10.0.crate) = 187674a687eed5fe42285b40c6291f9a01517d415fad1c3cbc6a9f778af7fcd4
-SIZE (rust/crates/ipnet-2.10.0.crate) = 28372
+SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
+SIZE (rust/crates/ipnet-2.11.0.crate) = 29718
SHA256 (rust/crates/is-terminal-0.4.13.crate) = 261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b
SIZE (rust/crates/is-terminal-0.4.13.crate) = 7665
SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
@@ -691,8 +695,10 @@ SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954
SIZE (rust/crates/itertools-0.12.1.crate) = 137761
SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
SIZE (rust/crates/itertools-0.13.0.crate) = 146261
-SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
-SIZE (rust/crates/itoa-1.0.11.crate) = 10563
+SHA256 (rust/crates/itertools-0.14.0.crate) = 2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285
+SIZE (rust/crates/itertools-0.14.0.crate) = 152715
+SHA256 (rust/crates/itoa-1.0.14.crate) = d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674
+SIZE (rust/crates/itoa-1.0.14.crate) = 11210
SHA256 (rust/crates/ittapi-0.4.0.crate) = 6b996fe614c41395cdaedf3cf408a9534851090959d90d54a535f675550b64b1
SIZE (rust/crates/ittapi-0.4.0.crate) = 7446
SHA256 (rust/crates/ittapi-sys-0.4.0.crate) = 52f5385394064fa2c886205dba02598013ce83d3e92d33dbdc0c52fe0e7bf4fc
@@ -713,8 +719,8 @@ SHA256 (rust/crates/khronos_api-3.1.0.crate) = e2db585e1d738fc771bf08a151420d3ed
SIZE (rust/crates/khronos_api-3.1.0.crate) = 599718
SHA256 (rust/crates/kiddo-4.2.0.crate) = 9d2f8d9e1bc7c6919ad2cdc83472a9a4b5ed2ea2c5392c9514fdf958a7920f9a
SIZE (rust/crates/kiddo-4.2.0.crate) = 147212
-SHA256 (rust/crates/kira-0.9.5.crate) = dc562c3c440485a06d529f68bcff850c4eb58ba4caddf14fa12cd6077acce17c
-SIZE (rust/crates/kira-0.9.5.crate) = 94906
+SHA256 (rust/crates/kira-0.9.6.crate) = fb5a9f9dff5e262540b628b00d5e1a772270a962d6869f8695bb24832ff3b394
+SIZE (rust/crates/kira-0.9.6.crate) = 95419
SHA256 (rust/crates/kqueue-1.0.8.crate) = 7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c
SIZE (rust/crates/kqueue-1.0.8.crate) = 12642
SHA256 (rust/crates/kqueue-sys-1.0.4.crate) = ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b
@@ -727,16 +733,16 @@ SHA256 (rust/crates/leb128-0.2.5.crate) = 884e2677b40cc8c339eaefcb701c32ef1fd249
SIZE (rust/crates/leb128-0.2.5.crate) = 11843
SHA256 (rust/crates/levenshtein-1.0.5.crate) = db13adb97ab515a3691f56e4dbab09283d0b86cb45abd991d8634a9d6f501760
SIZE (rust/crates/levenshtein-1.0.5.crate) = 1389
-SHA256 (rust/crates/libc-0.2.164.crate) = 433bfe06b8c75da9b2e3fbea6e5329ff87748f0b144ef75306e674c3f6f7c13f
-SIZE (rust/crates/libc-0.2.164.crate) = 769055
+SHA256 (rust/crates/libc-0.2.169.crate) = b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a
+SIZE (rust/crates/libc-0.2.169.crate) = 757901
SHA256 (rust/crates/libloading-0.7.4.crate) = b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f
SIZE (rust/crates/libloading-0.7.4.crate) = 27580
-SHA256 (rust/crates/libloading-0.8.5.crate) = 4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4
-SIZE (rust/crates/libloading-0.8.5.crate) = 28902
-SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058
-SIZE (rust/crates/libm-0.2.8.crate) = 113450
-SHA256 (rust/crates/libmimalloc-sys-0.1.38.crate) = 0e7bb23d733dfcc8af652a78b7bf232f0e967710d044732185e561e47c0336b6
-SIZE (rust/crates/libmimalloc-sys-0.1.38.crate) = 196009
+SHA256 (rust/crates/libloading-0.8.6.crate) = fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34
+SIZE (rust/crates/libloading-0.8.6.crate) = 28922
+SHA256 (rust/crates/libm-0.2.11.crate) = 8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa
+SIZE (rust/crates/libm-0.2.11.crate) = 111477
+SHA256 (rust/crates/libmimalloc-sys-0.1.39.crate) = 23aa6811d3bd4deb8a84dde645f943476d13b248d818edcf8ce0b2f37f036b44
+SIZE (rust/crates/libmimalloc-sys-0.1.39.crate) = 198523
SHA256 (rust/crates/libredox-0.0.2.crate) = 3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607
SIZE (rust/crates/libredox-0.0.2.crate) = 4538
SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
@@ -753,8 +759,8 @@ SHA256 (rust/crates/litemap-0.7.4.crate) = 4ee93343901ab17bd981295f2cf0026d4ad01
SIZE (rust/crates/litemap-0.7.4.crate) = 28257
SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
-SHA256 (rust/crates/log-0.4.22.crate) = a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24
-SIZE (rust/crates/log-0.4.22.crate) = 44027
+SHA256 (rust/crates/log-0.4.25.crate) = 04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f
+SIZE (rust/crates/log-0.4.25.crate) = 44876
SHA256 (rust/crates/loom-0.7.2.crate) = 419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca
SIZE (rust/crates/loom-0.7.2.crate) = 73989
SHA256 (rust/crates/lru-0.12.4.crate) = 37ee39891760e7d94734f6f63fedc29a2e4a152f836120753a72503f09fcf904
@@ -775,8 +781,8 @@ SHA256 (rust/crates/match_cfg-0.1.0.crate) = ffbee8634e0d45d258acb448e7eaab3fce7
SIZE (rust/crates/match_cfg-0.1.0.crate) = 7153
SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558
SIZE (rust/crates/matchers-0.1.0.crate) = 6948
-SHA256 (rust/crates/matchit-0.7.3.crate) = 0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94
-SIZE (rust/crates/matchit-0.7.3.crate) = 30372
+SHA256 (rust/crates/matchit-0.8.4.crate) = 47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3
+SIZE (rust/crates/matchit-0.8.4.crate) = 33986
SHA256 (rust/crates/maybe-owned-0.3.4.crate) = 4facc753ae494aeb6e3c22f839b158aebd4f9270f55cd3c79906c45476c47ab4
SIZE (rust/crates/maybe-owned-0.3.4.crate) = 14308
SHA256 (rust/crates/maybe-uninit-2.0.0.crate) = 60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00
@@ -797,22 +803,22 @@ SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1
SIZE (rust/crates/memoffset-0.6.5.crate) = 7686
SHA256 (rust/crates/metal-0.27.0.crate) = c43f73953f8cbe511f021b58f18c3ce1c3d1ae13fe953293e13345bf83217f25
SIZE (rust/crates/metal-0.27.0.crate) = 3028990
-SHA256 (rust/crates/mimalloc-0.1.42.crate) = e9186d86b79b52f4a77af65604b51225e8db1d6ee7e3f41aec1e40829c71a176
-SIZE (rust/crates/mimalloc-0.1.42.crate) = 4079
+SHA256 (rust/crates/mimalloc-0.1.43.crate) = 68914350ae34959d83f732418d51e2427a794055d0b9529f48259ac07af65633
+SIZE (rust/crates/mimalloc-0.1.43.crate) = 4075
SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
SIZE (rust/crates/mime-0.3.17.crate) = 15712
-SHA256 (rust/crates/minifb-0.27.0.crate) = b0c470a74618b43cd182c21b3dc1e6123501249f3bad9a0085e95d1304ca2478
-SIZE (rust/crates/minifb-0.27.0.crate) = 97517
+SHA256 (rust/crates/minifb-0.28.0.crate) = d1a093126f2ed9012fc0b146934c97eb0273e54983680a8bf5309b6b4a365b32
+SIZE (rust/crates/minifb-0.28.0.crate) = 99664
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
-SHA256 (rust/crates/miniz_oxide-0.8.0.crate) = e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1
-SIZE (rust/crates/miniz_oxide-0.8.0.crate) = 56343
+SHA256 (rust/crates/miniz_oxide-0.8.3.crate) = b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924
+SIZE (rust/crates/miniz_oxide-0.8.3.crate) = 61827
SHA256 (rust/crates/mint-0.5.9.crate) = e53debba6bda7a793e5f99b8dacf19e626084f525f7829104ba9898f367d85ff
SIZE (rust/crates/mint-0.5.9.crate) = 8399
SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
SIZE (rust/crates/mio-0.8.11.crate) = 102983
-SHA256 (rust/crates/mio-1.0.2.crate) = 80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec
-SIZE (rust/crates/mio-1.0.2.crate) = 102777
+SHA256 (rust/crates/mio-1.0.3.crate) = 2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd
+SIZE (rust/crates/mio-1.0.3.crate) = 103703
SHA256 (rust/crates/mumble-link-0.2.0.crate) = c7f4c53745d4e7afd0faaf6ee46c0c3114d4b7d0db63bef96917751906453285
SIZE (rust/crates/mumble-link-0.2.0.crate) = 11204
SHA256 (rust/crates/nanorand-0.7.0.crate) = 6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3
@@ -847,10 +853,10 @@ SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b
SIZE (rust/crates/nom-7.1.3.crate) = 117570
SHA256 (rust/crates/notify-6.1.1.crate) = 6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d
SIZE (rust/crates/notify-6.1.1.crate) = 40117
-SHA256 (rust/crates/notify-7.0.0.crate) = c533b4c39709f9ba5005d8002048266593c1cfaf3c5f0739d5b8ab0c6c504009
-SIZE (rust/crates/notify-7.0.0.crate) = 35141
-SHA256 (rust/crates/notify-types-1.0.0.crate) = 7393c226621f817964ffb3dc5704f9509e107a8b024b489cc2c1b217378785df
-SIZE (rust/crates/notify-types-1.0.0.crate) = 14472
+SHA256 (rust/crates/notify-8.0.0.crate) = 2fee8403b3d66ac7b26aee6e40a897d85dc5ce26f44da36b8b73e987cc52e943
+SIZE (rust/crates/notify-8.0.0.crate) = 35590
+SHA256 (rust/crates/notify-types-2.0.0.crate) = 5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d
+SIZE (rust/crates/notify-types-2.0.0.crate) = 14495
SHA256 (rust/crates/nougat-0.2.4.crate) = 97b57b9ced431322f054fc673f1d3c7fa52d80efd9df74ad2fc759f044742510
SIZE (rust/crates/nougat-0.2.4.crate) = 15141
SHA256 (rust/crates/nougat-proc_macros-0.2.4.crate) = c84f77a45e99a2f9b492695d99e1c23844619caa5f3e57647cffacad773ca257
@@ -931,14 +937,14 @@ SHA256 (rust/crates/objc_exception-0.1.2.crate) = ad970fb455818ad6cba4c122ad012f
SIZE (rust/crates/objc_exception-0.1.2.crate) = 2251
SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b
SIZE (rust/crates/objc_id-0.1.1.crate) = 3258
-SHA256 (rust/crates/object-0.36.4.crate) = 084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a
-SIZE (rust/crates/object-0.36.4.crate) = 325802
+SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87
+SIZE (rust/crates/object-0.36.7.crate) = 329938
SHA256 (rust/crates/oboe-0.6.1.crate) = e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb
SIZE (rust/crates/oboe-0.6.1.crate) = 24588
SHA256 (rust/crates/oboe-sys-0.6.1.crate) = 6c8bb09a4a2b1d668170cfe0a7d5bc103f8999fb316c98099b6a9939c9f2e79d
SIZE (rust/crates/oboe-sys-0.6.1.crate) = 169091
-SHA256 (rust/crates/once_cell-1.20.1.crate) = 82881c4be219ab5faaf2ad5e5e5ecdff8c66bd7402ca3160975c93b24961afd1
-SIZE (rust/crates/once_cell-1.20.1.crate) = 33345
+SHA256 (rust/crates/once_cell-1.20.2.crate) = 1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775
+SIZE (rust/crates/once_cell-1.20.2.crate) = 33394
SHA256 (rust/crates/oorandom-11.1.4.crate) = b410bbe7e14ab526a0e86877eb47c6996a2bd7746f027ba551028c925390e4e9
SIZE (rust/crates/oorandom-11.1.4.crate) = 10201
SHA256 (rust/crates/openssl-probe-0.1.5.crate) = ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf
@@ -949,12 +955,12 @@ SHA256 (rust/crates/orbclient-0.3.47.crate) = 52f0d54bde9774d3a51dcf281a5def240c
SIZE (rust/crates/orbclient-0.3.47.crate) = 1324509
SHA256 (rust/crates/ordered-float-1.1.1.crate) = 3305af35278dd29f46fcdd139e0b1fbfae2153f0e5928b39b035542dd31e37b7
SIZE (rust/crates/ordered-float-1.1.1.crate) = 9983
-SHA256 (rust/crates/ordered-float-4.3.0.crate) = 44d501f1a72f71d3c063a6bbc8f7271fa73aa09fe5d6283b6571e2ed176a2537
-SIZE (rust/crates/ordered-float-4.3.0.crate) = 21550
+SHA256 (rust/crates/ordered-float-4.6.0.crate) = 7bb71e1b3fa6ca1c61f383464aaf2bb0e2f8e772a1f01d486832464de363b951
+SIZE (rust/crates/ordered-float-4.6.0.crate) = 23633
SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
SIZE (rust/crates/overload-0.1.1.crate) = 24439
-SHA256 (rust/crates/owned_ttf_parser-0.24.0.crate) = 490d3a563d3122bf7c911a59b0add9389e5ec0f5f0c3ac6b91ff235a0e6a7f90
-SIZE (rust/crates/owned_ttf_parser-0.24.0.crate) = 151052
+SHA256 (rust/crates/owned_ttf_parser-0.25.0.crate) = 22ec719bbf3b2a81c109a4e20b1f129b5566b7dce654bc3872f6a05abf82b2c4
+SIZE (rust/crates/owned_ttf_parser-0.25.0.crate) = 151164
SHA256 (rust/crates/parking-2.2.1.crate) = f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba
SIZE (rust/crates/parking-2.2.1.crate) = 10685
SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27
@@ -973,6 +979,8 @@ SHA256 (rust/crates/petgraph-0.4.13.crate) = 9c3659d1ee90221741f65dd128d9998311b
SIZE (rust/crates/petgraph-0.4.13.crate) = 111936
SHA256 (rust/crates/petgraph-0.6.5.crate) = b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db
SIZE (rust/crates/petgraph-0.6.5.crate) = 710970
+SHA256 (rust/crates/petgraph-0.7.1.crate) = 3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772
+SIZE (rust/crates/petgraph-0.7.1.crate) = 736025
SHA256 (rust/crates/phf-0.11.2.crate) = ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc
SIZE (rust/crates/phf-0.11.2.crate) = 21569
SHA256 (rust/crates/phf_codegen-0.11.2.crate) = e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a
@@ -1009,8 +1017,6 @@ SHA256 (rust/crates/ppv-lite86-0.2.20.crate) = 77957b295656769bb8ad2b6a6b09d897d
SIZE (rust/crates/ppv-lite86-0.2.20.crate) = 22478
SHA256 (rust/crates/presser-0.3.1.crate) = e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa
SIZE (rust/crates/presser-0.3.1.crate) = 20946
-SHA256 (rust/crates/pretty_assertions-1.4.1.crate) = 3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d
-SIZE (rust/crates/pretty_assertions-1.4.1.crate) = 78952
SHA256 (rust/crates/proc-macro-crate-1.3.1.crate) = 7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919
SIZE (rust/crates/proc-macro-crate-1.3.1.crate) = 9678
SHA256 (rust/crates/proc-macro-hack-0.5.20+deprecated.crate) = dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068
@@ -1019,8 +1025,8 @@ SHA256 (rust/crates/proc-macro-nested-0.1.7.crate) = bc881b2c22681370c6a780e47af
SIZE (rust/crates/proc-macro-nested-0.1.7.crate) = 6495
SHA256 (rust/crates/proc-macro2-0.4.30.crate) = cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759
SIZE (rust/crates/proc-macro2-0.4.30.crate) = 34731
-SHA256 (rust/crates/proc-macro2-1.0.89.crate) = f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e
-SIZE (rust/crates/proc-macro2-1.0.89.crate) = 49446
+SHA256 (rust/crates/proc-macro2-1.0.93.crate) = 60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99
+SIZE (rust/crates/proc-macro2-1.0.93.crate) = 52388
SHA256 (rust/crates/profiling-1.0.16.crate) = afbdc74edc00b6f6a218ca6a5364d6226a259d4b8ea1af4a0ea063f27e179f4d
SIZE (rust/crates/profiling-1.0.16.crate) = 12588
SHA256 (rust/crates/profiling-procmacros-1.0.16.crate) = a65f2e60fbf1063868558d69c6beacf412dc755f9fc020f514b7955fc914fe30
@@ -1035,24 +1041,24 @@ SHA256 (rust/crates/protocol-derive-3.4.0.crate) = 28647f30298898ead966b51e9aee5
SIZE (rust/crates/protocol-derive-3.4.0.crate) = 8347
SHA256 (rust/crates/psm-0.1.23.crate) = aa37f80ca58604976033fae9515a8a2989fc13797d953f7c04fb8fa36a11f205
SIZE (rust/crates/psm-0.1.23.crate) = 23318
-SHA256 (rust/crates/pulley-interpreter-26.0.1.crate) = df33e7f8a43ccc7f93b330fef4baf271764674926f3f4d40f4a196d54de8af26
-SIZE (rust/crates/pulley-interpreter-26.0.1.crate) = 23737
+SHA256 (rust/crates/pulley-interpreter-29.0.1.crate) = 62d95f8575df49a2708398182f49a888cf9dc30210fb1fd2df87c889edcee75d
+SIZE (rust/crates/pulley-interpreter-29.0.1.crate) = 55917
SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
SIZE (rust/crates/quick-error-1.2.3.crate) = 15066
SHA256 (rust/crates/quick-xml-0.30.0.crate) = eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956
SIZE (rust/crates/quick-xml-0.30.0.crate) = 161923
SHA256 (rust/crates/quick-xml-0.36.2.crate) = f7649a7b4df05aed9ea7ec6f628c67c9953a43869b8bc50929569b2999d443fe
SIZE (rust/crates/quick-xml-0.36.2.crate) = 185201
-SHA256 (rust/crates/quinn-0.11.5.crate) = 8c7c5fdde3cdae7203427dc4f0a68fe0ed09833edc525a03456b153b79828684
-SIZE (rust/crates/quinn-0.11.5.crate) = 75845
-SHA256 (rust/crates/quinn-proto-0.11.8.crate) = fadfaed2cd7f389d0161bb73eeb07b7b78f8691047a6f3e73caaeae55310a4a6
-SIZE (rust/crates/quinn-proto-0.11.8.crate) = 204226
-SHA256 (rust/crates/quinn-udp-0.5.5.crate) = 4fe68c2e9e1a1234e218683dbdf9f9dfcb094113c5ac2b938dfcb9bab4c4140b
-SIZE (rust/crates/quinn-udp-0.5.5.crate) = 22778
+SHA256 (rust/crates/quinn-0.11.6.crate) = 62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef
+SIZE (rust/crates/quinn-0.11.6.crate) = 78222
+SHA256 (rust/crates/quinn-proto-0.11.9.crate) = a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d
+SIZE (rust/crates/quinn-proto-0.11.9.crate) = 209286
+SHA256 (rust/crates/quinn-udp-0.5.9.crate) = 1c40286217b4ba3a71d644d752e6a0b71f13f1b6a2c5311acfcbe0c2418ed904
+SIZE (rust/crates/quinn-udp-0.5.9.crate) = 25342
SHA256 (rust/crates/quote-0.6.13.crate) = 6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1
SIZE (rust/crates/quote-0.6.13.crate) = 17475
-SHA256 (rust/crates/quote-1.0.37.crate) = b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af
-SIZE (rust/crates/quote-1.0.37.crate) = 28558
+SHA256 (rust/crates/quote-1.0.38.crate) = 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc
+SIZE (rust/crates/quote-1.0.38.crate) = 31252
SHA256 (rust/crates/radium-0.7.0.crate) = dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09
SIZE (rust/crates/radium-0.7.0.crate) = 10906
SHA256 (rust/crates/radix_trie-0.2.1.crate) = c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd
@@ -1093,10 +1099,10 @@ SHA256 (rust/crates/refinery-core-0.8.14.crate) = 9bf253999e1899ae476c910b994959
SIZE (rust/crates/refinery-core-0.8.14.crate) = 18604
SHA256 (rust/crates/refinery-macros-0.8.14.crate) = bd81f69687fe8a1fa10995108b3ffc7cdbd63e682a4f8fbfd1020130780d7e17
SIZE (rust/crates/refinery-macros-0.8.14.crate) = 3382
-SHA256 (rust/crates/regalloc2-0.10.2.crate) = 12908dbeb234370af84d0579b9f68258a0f67e201412dd9a2814e6f45b2fc0f0
-SIZE (rust/crates/regalloc2-0.10.2.crate) = 117704
-SHA256 (rust/crates/regex-1.11.0.crate) = 38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8
-SIZE (rust/crates/regex-1.11.0.crate) = 254059
+SHA256 (rust/crates/regalloc2-0.11.1.crate) = 145c1c267e14f20fb0f88aa76a1c5ffec42d592c1d28b3cd9148ae35916158d3
+SIZE (rust/crates/regalloc2-0.11.1.crate) = 138308
+SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
+SIZE (rust/crates/regex-1.11.1.crate) = 254170
SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132
SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533
SHA256 (rust/crates/regex-automata-0.4.8.crate) = 368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3
@@ -1123,8 +1129,8 @@ SHA256 (rust/crates/roots-0.0.8.crate) = 082f11ffa03bbef6c2c6ea6bea1acafaade2fd9
SIZE (rust/crates/roots-0.0.8.crate) = 29257
SHA256 (rust/crates/roxmltree-0.14.1.crate) = 921904a62e410e37e215c40381b7117f830d9d89ba60ab5236170541dd25646b
SIZE (rust/crates/roxmltree-0.14.1.crate) = 39163
-SHA256 (rust/crates/rstar-0.12.0.crate) = 133315eb94c7b1e8d0cb097e5a710d850263372fd028fff18969de708afc7008
-SIZE (rust/crates/rstar-0.12.0.crate) = 42105
+SHA256 (rust/crates/rstar-0.12.2.crate) = 421400d13ccfd26dfa5858199c30a5d76f9c54e0dba7575273025b43c5175dbb
+SIZE (rust/crates/rstar-0.12.2.crate) = 43756
SHA256 (rust/crates/rusqlite-0.31.0.crate) = b838eba278d213a8beaf485bd313fd580ca4505a00d5871caeb1457c55322cae
SIZE (rust/crates/rusqlite-0.31.0.crate) = 152252
SHA256 (rust/crates/rust-argon2-2.1.0.crate) = 9d9848531d60c9cbbcf9d166c885316c24bc0e2a9d3eba0956bb6cbbd79bc6e8
@@ -1133,26 +1139,26 @@ SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa
SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
-SHA256 (rust/crates/rustc-hash-2.0.0.crate) = 583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152
-SIZE (rust/crates/rustc-hash-2.0.0.crate) = 12691
+SHA256 (rust/crates/rustc-hash-2.1.0.crate) = c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497
+SIZE (rust/crates/rustc-hash-2.1.0.crate) = 13316
SHA256 (rust/crates/rustc_version-0.2.3.crate) = 138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a
SIZE (rust/crates/rustc_version-0.2.3.crate) = 10210
SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
-SHA256 (rust/crates/rustix-0.38.40.crate) = 99e4ea3e1cdc4b559b8e5650f9c8e5998e3e5c1343b4eaf034565f32318d63c0
-SIZE (rust/crates/rustix-0.38.40.crate) = 377954
-SHA256 (rust/crates/rustls-0.23.19.crate) = 934b404430bb06b3fae2cba809eb45a1ab1aecd64491213d7c3301b88393f8d1
-SIZE (rust/crates/rustls-0.23.19.crate) = 333921
+SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
+SIZE (rust/crates/rustix-0.38.44.crate) = 379347
+SHA256 (rust/crates/rustls-0.23.21.crate) = 8f287924602bf649d949c63dc8ac8b235fa5387d394020705b80c4eb597ce5b8
+SIZE (rust/crates/rustls-0.23.21.crate) = 337106
SHA256 (rust/crates/rustls-native-certs-0.7.3.crate) = e5bfb394eeed242e909609f56089eecfe5fda225042e8b171791b9c95f5931e5
SIZE (rust/crates/rustls-native-certs-0.7.3.crate) = 31564
-SHA256 (rust/crates/rustls-native-certs-0.8.0.crate) = fcaf18a4f2be7326cd874a5fa579fae794320a0f388d365dca7e480e55f83f8a
-SIZE (rust/crates/rustls-native-certs-0.8.0.crate) = 32185
-SHA256 (rust/crates/rustls-pemfile-2.1.3.crate) = 196fe16b00e106300d3e45ecfcb764fa292a535d7326a29a5875c579c7417425
-SIZE (rust/crates/rustls-pemfile-2.1.3.crate) = 26757
-SHA256 (rust/crates/rustls-pki-types-1.10.0.crate) = 16f1201b3c9a7ee8039bcadc17b7e605e2945b27eee7631788c1bd2b0643674b
-SIZE (rust/crates/rustls-pki-types-1.10.0.crate) = 55134
-SHA256 (rust/crates/rustls-platform-verifier-0.3.4.crate) = afbb878bdfdf63a336a5e63561b1835e7a8c91524f51621db870169eac84b490
-SIZE (rust/crates/rustls-platform-verifier-0.3.4.crate) = 53800
+SHA256 (rust/crates/rustls-native-certs-0.8.1.crate) = 7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3
+SIZE (rust/crates/rustls-native-certs-0.8.1.crate) = 31129
+SHA256 (rust/crates/rustls-pemfile-2.2.0.crate) = dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50
+SIZE (rust/crates/rustls-pemfile-2.2.0.crate) = 25849
+SHA256 (rust/crates/rustls-pki-types-1.11.0.crate) = 917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c
+SIZE (rust/crates/rustls-pki-types-1.11.0.crate) = 63933
+SHA256 (rust/crates/rustls-platform-verifier-0.4.0.crate) = a4c7dc240fec5517e6c4eab3310438636cfe6391dfc345ba013109909a90d136
+SIZE (rust/crates/rustls-platform-verifier-0.4.0.crate) = 56463
SHA256 (rust/crates/rustls-platform-verifier-android-0.1.1.crate) = f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f
SIZE (rust/crates/rustls-platform-verifier-android-0.1.1.crate) = 13919
SHA256 (rust/crates/rustls-webpki-0.102.8.crate) = 64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9
@@ -1165,14 +1171,14 @@ SHA256 (rust/crates/rustversion-1.0.17.crate) = 955d28af4278de8121b7ebeb796b6a45
SIZE (rust/crates/rustversion-1.0.17.crate) = 17621
SHA256 (rust/crates/rustyline-15.0.0.crate) = 2ee1e066dc922e513bda599c6ccb5f3bb2b0ea5870a579448f2622993f0a9a2f
SIZE (rust/crates/rustyline-15.0.0.crate) = 116346
-SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
-SIZE (rust/crates/ryu-1.0.18.crate) = 47713
+SHA256 (rust/crates/ryu-1.0.19.crate) = 6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd
+SIZE (rust/crates/ryu-1.0.19.crate) = 48770
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
-SHA256 (rust/crates/schannel-0.1.24.crate) = e9aaafd5a2b6e3d657ff009d82fbd630b6bd54dd4eb06f21693925cdf80f9b8b
-SIZE (rust/crates/schannel-0.1.24.crate) = 41728
-SHA256 (rust/crates/schnellru-0.2.3.crate) = c9a8ef13a93c54d20580de1e5c413e624e53121d42fc7e2c11d10ef7f8b02367
-SIZE (rust/crates/schnellru-0.2.3.crate) = 23878
+SHA256 (rust/crates/schannel-0.1.27.crate) = 1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d
+SIZE (rust/crates/schannel-0.1.27.crate) = 42772
+SHA256 (rust/crates/schnellru-0.2.4.crate) = 356285bbf17bea63d9e52e96bd18f039672ac92b55b8cb997d6162a2a37d1649
+SIZE (rust/crates/schnellru-0.2.4.crate) = 24055
SHA256 (rust/crates/scoped-tls-1.0.1.crate) = e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294
SIZE (rust/crates/scoped-tls-1.0.1.crate) = 8202
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
@@ -1185,26 +1191,28 @@ SHA256 (rust/crates/sdl2-sys-0.35.2.crate) = e3586be2cf6c0a8099a79a12b4084357aa9
SIZE (rust/crates/sdl2-sys-0.35.2.crate) = 7425816
SHA256 (rust/crates/security-framework-2.11.1.crate) = 897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02
SIZE (rust/crates/security-framework-2.11.1.crate) = 80188
-SHA256 (rust/crates/security-framework-sys-2.12.0.crate) = ea4a292869320c0272d7bc55a5a6aafaff59b4f63404a003887b679a2e05b4b6
-SIZE (rust/crates/security-framework-sys-2.12.0.crate) = 20103
+SHA256 (rust/crates/security-framework-3.2.0.crate) = 271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316
+SIZE (rust/crates/security-framework-3.2.0.crate) = 86095
+SHA256 (rust/crates/security-framework-sys-2.14.0.crate) = 49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32
+SIZE (rust/crates/security-framework-sys-2.14.0.crate) = 20537
SHA256 (rust/crates/self_cell-0.10.3.crate) = e14e4d63b804dc0c7ec4a1e52bcb63f02c7ac94476755aa579edac21e01f915d
SIZE (rust/crates/self_cell-0.10.3.crate) = 7308
-SHA256 (rust/crates/self_cell-1.0.4.crate) = d369a96f978623eb3dc28807c4852d6cc617fed53da5d3c400feff1ef34a714a
-SIZE (rust/crates/self_cell-1.0.4.crate) = 15220
+SHA256 (rust/crates/self_cell-1.1.0.crate) = c2fdfc24bc566f839a2da4c4295b82db7d25a24253867d5c64355abb5799bdbe
+SIZE (rust/crates/self_cell-1.1.0.crate) = 16636
SHA256 (rust/crates/semver-0.9.0.crate) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403
SIZE (rust/crates/semver-0.9.0.crate) = 17344
-SHA256 (rust/crates/semver-1.0.23.crate) = 61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b
-SIZE (rust/crates/semver-1.0.23.crate) = 30622
+SHA256 (rust/crates/semver-1.0.25.crate) = f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03
+SIZE (rust/crates/semver-1.0.25.crate) = 31291
SHA256 (rust/crates/semver-parser-0.7.0.crate) = 388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3
SIZE (rust/crates/semver-parser-0.7.0.crate) = 10268
SHA256 (rust/crates/send_wrapper-0.6.0.crate) = cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73
SIZE (rust/crates/send_wrapper-0.6.0.crate) = 10519
-SHA256 (rust/crates/serde-1.0.210.crate) = c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a
-SIZE (rust/crates/serde-1.0.210.crate) = 78338
-SHA256 (rust/crates/serde_derive-1.0.210.crate) = 243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f
-SIZE (rust/crates/serde_derive-1.0.210.crate) = 56020
-SHA256 (rust/crates/serde_json-1.0.128.crate) = 6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8
-SIZE (rust/crates/serde_json-1.0.128.crate) = 149520
+SHA256 (rust/crates/serde-1.0.217.crate) = 02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70
+SIZE (rust/crates/serde-1.0.217.crate) = 79019
+SHA256 (rust/crates/serde_derive-1.0.217.crate) = 5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0
+SIZE (rust/crates/serde_derive-1.0.217.crate) = 57749
+SHA256 (rust/crates/serde_json-1.0.138.crate) = d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949
+SIZE (rust/crates/serde_json-1.0.138.crate) = 154769
SHA256 (rust/crates/serde_path_to_error-0.1.16.crate) = af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6
SIZE (rust/crates/serde_path_to_error-0.1.16.crate) = 16657
SHA256 (rust/crates/serde_repr-0.1.19.crate) = 6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9
@@ -1213,10 +1221,10 @@ SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a
SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
-SHA256 (rust/crates/serde_with-3.11.0.crate) = 8e28bdad6db2b8340e449f7108f020b3b092e8583a9e3fb82713e1d4e71fe817
-SIZE (rust/crates/serde_with-3.11.0.crate) = 145979
-SHA256 (rust/crates/serde_with_macros-3.11.0.crate) = 9d846214a9854ef724f3da161b426242d8de7c1fc7de2f89bb1efcb154dca79d
-SIZE (rust/crates/serde_with_macros-3.11.0.crate) = 32054
+SHA256 (rust/crates/serde_with-3.12.0.crate) = d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa
+SIZE (rust/crates/serde_with-3.12.0.crate) = 148666
+SHA256 (rust/crates/serde_with_macros-3.12.0.crate) = 8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e
+SIZE (rust/crates/serde_with_macros-3.12.0.crate) = 32089
SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
SIZE (rust/crates/sha2-0.10.8.crate) = 26357
SHA256 (rust/crates/shaderc-0.8.3.crate) = 27e07913ada18607bb60d12431cbe3358d3bbebbe95948e1618851dc01e63b7b
@@ -1253,8 +1261,6 @@ SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42
SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
SIZE (rust/crates/slab-0.4.9.crate) = 17108
-SHA256 (rust/crates/slice-group-by-0.3.1.crate) = 826167069c09b99d56f31e9ae5c99049e932a98c9dc2dac47645b08dbbf76ba7
-SIZE (rust/crates/slice-group-by-0.3.1.crate) = 14640
SHA256 (rust/crates/slotmap-1.0.7.crate) = dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a
SIZE (rust/crates/slotmap-1.0.7.crate) = 61390
SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
@@ -1267,10 +1273,10 @@ SHA256 (rust/crates/smithay-clipboard-0.6.6.crate) = 0a345c870a1fae0b1b779085e81
SIZE (rust/crates/smithay-clipboard-0.6.6.crate) = 16797
SHA256 (rust/crates/smithay-clipboard-0.7.2.crate) = cc8216eec463674a0e90f29e0ae41a4db573ec5b56b1c6c1c71615d249b6d846
SIZE (rust/crates/smithay-clipboard-0.7.2.crate) = 17877
-SHA256 (rust/crates/socket2-0.5.7.crate) = ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c
-SIZE (rust/crates/socket2-0.5.7.crate) = 55758
-SHA256 (rust/crates/sorted-vec-0.8.3.crate) = c6734caf0b6f51addd5eeacca12fb39b2c6c14e8d4f3ac42f3a78955c0467458
-SIZE (rust/crates/sorted-vec-0.8.3.crate) = 11870
+SHA256 (rust/crates/socket2-0.5.8.crate) = c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8
+SIZE (rust/crates/socket2-0.5.8.crate) = 56309
+SHA256 (rust/crates/sorted-vec-0.8.6.crate) = d372029cb5195f9ab4e4b9aef550787dce78b124fcaee8d82519925defcd6f0d
+SIZE (rust/crates/sorted-vec-0.8.6.crate) = 12172
SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
SIZE (rust/crates/spin-0.9.8.crate) = 38958
SHA256 (rust/crates/spin_sleep-1.2.1.crate) = 64bd7227d85bfd1b8df51e0d83da36d9baaee85eb75730386ef8e3ab6f2a2ea3
@@ -1301,8 +1307,8 @@ SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb
SIZE (rust/crates/subtle-2.6.1.crate) = 14562
SHA256 (rust/crates/sum_type-0.2.0.crate) = da5b4a0c9f3c7c8e891e445a7c776627e208e8bba23ab680798066dd283e6a15
SIZE (rust/crates/sum_type-0.2.0.crate) = 5586
-SHA256 (rust/crates/svg_fmt-0.4.3.crate) = 20e16a0f46cf5fd675563ef54f26e83e20f2366bcf027bcb3cc3ed2b98aaf2ca
-SIZE (rust/crates/svg_fmt-0.4.3.crate) = 4206
+SHA256 (rust/crates/svg_fmt-0.4.4.crate) = ce5d813d71d82c4cbc1742135004e4a79fd870214c155443451c139c9470a0aa
+SIZE (rust/crates/svg_fmt-0.4.4.crate) = 4339
SHA256 (rust/crates/symphonia-0.5.4.crate) = 815c942ae7ee74737bb00f965fa5b5a2ac2ce7b6c01c0cc169bbeaf7abd5f5a9
SIZE (rust/crates/symphonia-0.5.4.crate) = 12039
SHA256 (rust/crates/symphonia-codec-vorbis-0.5.4.crate) = 5a98765fb46a0a6732b007f7e2870c2129b6f78d87db7987e6533c8f164a9f30
@@ -1319,12 +1325,10 @@ SHA256 (rust/crates/syn-0.15.44.crate) = 9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a
SIZE (rust/crates/syn-0.15.44.crate) = 184212
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.79.crate) = 89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590
-SIZE (rust/crates/syn-2.0.79.crate) = 268981
+SHA256 (rust/crates/syn-2.0.96.crate) = d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80
+SIZE (rust/crates/syn-2.0.96.crate) = 297497
SHA256 (rust/crates/sync_file-0.2.9.crate) = 9cfc24238213e42ffb35314aad7a7f5d46649c5fbba3ea95ef24f7debb95874e
SIZE (rust/crates/sync_file-0.2.9.crate) = 8996
-SHA256 (rust/crates/sync_wrapper-0.1.2.crate) = 2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160
-SIZE (rust/crates/sync_wrapper-0.1.2.crate) = 6933
SHA256 (rust/crates/sync_wrapper-1.0.1.crate) = a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394
SIZE (rust/crates/sync_wrapper-1.0.1.crate) = 6939
SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
@@ -1333,26 +1337,30 @@ SHA256 (rust/crates/system-interface-0.27.2.crate) = b858526d22750088a9b3cf2e3c2
SIZE (rust/crates/system-interface-0.27.2.crate) = 32251
SHA256 (rust/crates/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369
SIZE (rust/crates/tap-1.0.1.crate) = 11316
-SHA256 (rust/crates/tar-0.4.42.crate) = 4ff6c40d3aedb5e06b57c6f669ad17ab063dd1e63d977c6a88e7f4dfa4f04020
-SIZE (rust/crates/tar-0.4.42.crate) = 58998
-SHA256 (rust/crates/target-lexicon-0.12.16.crate) = 61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1
-SIZE (rust/crates/target-lexicon-0.12.16.crate) = 26488
+SHA256 (rust/crates/tar-0.4.43.crate) = c65998313f8e17d0d553d28f91a0df93e4dbbbf770279c7bc21ca0f09ea1a1f6
+SIZE (rust/crates/tar-0.4.43.crate) = 60181
+SHA256 (rust/crates/target-lexicon-0.13.1.crate) = dc12939a1c9b9d391e0b7135f72fd30508b73450753e28341fed159317582a77
+SIZE (rust/crates/target-lexicon-0.13.1.crate) = 27925
SHA256 (rust/crates/tempfile-3.13.0.crate) = f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b
SIZE (rust/crates/tempfile-3.13.0.crate) = 34910
SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
-SHA256 (rust/crates/thiserror-1.0.64.crate) = d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84
-SIZE (rust/crates/thiserror-1.0.64.crate) = 21574
-SHA256 (rust/crates/thiserror-impl-1.0.64.crate) = 08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3
-SIZE (rust/crates/thiserror-impl-1.0.64.crate) = 16073
+SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
+SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
+SHA256 (rust/crates/thiserror-2.0.11.crate) = d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc
+SIZE (rust/crates/thiserror-2.0.11.crate) = 28648
+SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
+SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
+SHA256 (rust/crates/thiserror-impl-2.0.11.crate) = 26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2
+SIZE (rust/crates/thiserror-impl-2.0.11.crate) = 21067
SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
-SHA256 (rust/crates/time-0.3.36.crate) = 5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885
-SIZE (rust/crates/time-0.3.36.crate) = 119805
+SHA256 (rust/crates/time-0.3.37.crate) = 35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21
+SIZE (rust/crates/time-0.3.37.crate) = 123257
SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3
SIZE (rust/crates/time-core-0.1.2.crate) = 7191
-SHA256 (rust/crates/time-macros-0.2.18.crate) = 3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf
-SIZE (rust/crates/time-macros-0.2.18.crate) = 24361
+SHA256 (rust/crates/time-macros-0.2.19.crate) = 2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de
+SIZE (rust/crates/time-macros-0.2.19.crate) = 24268
SHA256 (rust/crates/timer-queue-0.1.0.crate) = 13756c29c43d836ff576221498bf4916b0d2f7ea24cd47d3531b70dc4341f038
SIZE (rust/crates/timer-queue-0.1.0.crate) = 13344
SHA256 (rust/crates/tiny-skia-0.8.4.crate) = df8493a203431061e901613751931f047d1971337153f96d0e5e363d6dbf6a67
@@ -1363,12 +1371,12 @@ SHA256 (rust/crates/tinystr-0.7.6.crate) = 9117f5d4db391c1cf6927e7bea3db74b9a1c1
SIZE (rust/crates/tinystr-0.7.6.crate) = 16971
SHA256 (rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
SIZE (rust/crates/tinytemplate-1.2.1.crate) = 26490
-SHA256 (rust/crates/tinyvec-1.8.0.crate) = 445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938
-SIZE (rust/crates/tinyvec-1.8.0.crate) = 46796
+SHA256 (rust/crates/tinyvec-1.8.1.crate) = 022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8
+SIZE (rust/crates/tinyvec-1.8.1.crate) = 47269
SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
-SHA256 (rust/crates/tokio-1.40.0.crate) = e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998
-SIZE (rust/crates/tokio-1.40.0.crate) = 789848
+SHA256 (rust/crates/tokio-1.42.0.crate) = 5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551
+SIZE (rust/crates/tokio-1.42.0.crate) = 806998
SHA256 (rust/crates/tokio-macros-2.4.0.crate) = 693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752
SIZE (rust/crates/tokio-macros-2.4.0.crate) = 12501
SHA256 (rust/crates/tokio-rustls-0.26.0.crate) = 0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4
@@ -1385,38 +1393,40 @@ SHA256 (rust/crates/toml_edit-0.19.15.crate) = 1b5bb770da30e5cbfde35a2d7b9b8a2c4
SIZE (rust/crates/toml_edit-0.19.15.crate) = 95324
SHA256 (rust/crates/toml_edit-0.22.22.crate) = 4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5
SIZE (rust/crates/toml_edit-0.22.22.crate) = 106387
-SHA256 (rust/crates/tower-0.5.1.crate) = 2873938d487c3cfb9aed7546dc9f2711d867c9f90c46b889989a2cb84eba6b4f
-SIZE (rust/crates/tower-0.5.1.crate) = 109627
+SHA256 (rust/crates/tower-0.5.2.crate) = d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9
+SIZE (rust/crates/tower-0.5.2.crate) = 109417
SHA256 (rust/crates/tower-layer-0.3.3.crate) = 121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e
SIZE (rust/crates/tower-layer-0.3.3.crate) = 6180
SHA256 (rust/crates/tower-service-0.3.3.crate) = 8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3
SIZE (rust/crates/tower-service-0.3.3.crate) = 6950
-SHA256 (rust/crates/tracing-0.1.40.crate) = c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef
-SIZE (rust/crates/tracing-0.1.40.crate) = 79459
+SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
+SIZE (rust/crates/tracing-0.1.41.crate) = 82448
SHA256 (rust/crates/tracing-appender-0.2.3.crate) = 3566e8ce28cc0a3fe42519fc80e6b4c943cc4c8cef275620eb8dac2d3d4e06cf
SIZE (rust/crates/tracing-appender-0.2.3.crate) = 21964
-SHA256 (rust/crates/tracing-attributes-0.1.27.crate) = 34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7
-SIZE (rust/crates/tracing-attributes-0.1.27.crate) = 32241
-SHA256 (rust/crates/tracing-core-0.1.32.crate) = c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54
-SIZE (rust/crates/tracing-core-0.1.32.crate) = 61221
+SHA256 (rust/crates/tracing-attributes-0.1.28.crate) = 395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d
+SIZE (rust/crates/tracing-attributes-0.1.28.crate) = 33280
+SHA256 (rust/crates/tracing-core-0.1.33.crate) = e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c
+SIZE (rust/crates/tracing-core-0.1.33.crate) = 63434
SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
-SHA256 (rust/crates/tracing-subscriber-0.3.18.crate) = ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b
-SIZE (rust/crates/tracing-subscriber-0.3.18.crate) = 196312
+SHA256 (rust/crates/tracing-subscriber-0.3.19.crate) = e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008
+SIZE (rust/crates/tracing-subscriber-0.3.19.crate) = 198345
SHA256 (rust/crates/tracing-tracy-0.11.3.crate) = dc775fdaf33c3dfd19dc354729e65e87914bc67dcdc390ca1210807b8bee5902
SIZE (rust/crates/tracing-tracy-0.11.3.crate) = 14641
-SHA256 (rust/crates/tracy-client-0.17.4.crate) = 746b078c6a09ebfd5594609049e07116735c304671eaab06ce749854d23435bc
-SIZE (rust/crates/tracy-client-0.17.4.crate) = 22778
-SHA256 (rust/crates/tracy-client-sys-0.24.1.crate) = 68613466112302fdbeabc5fa55f7d57462a0b247d5a6b7d7e09401fb471a144d
-SIZE (rust/crates/tracy-client-sys-0.24.1.crate) = 317729
+SHA256 (rust/crates/tracy-client-0.17.6.crate) = 73202d787346a5418f8222eddb5a00f29ea47caf3c7d38a8f2f69f8455fa7c7e
+SIZE (rust/crates/tracy-client-0.17.6.crate) = 24453
+SHA256 (rust/crates/tracy-client-sys-0.24.3.crate) = 69fff37da548239c3bf9e64a12193d261e8b22b660991c6fd2df057c168f435f
+SIZE (rust/crates/tracy-client-sys-0.24.3.crate) = 319958
+SHA256 (rust/crates/trait-variant-0.1.2.crate) = 70977707304198400eb4835a78f6a9f928bf41bba420deb8fdb175cd965d77a7
+SIZE (rust/crates/trait-variant-0.1.2.crate) = 6008
SHA256 (rust/crates/treeculler-0.4.0.crate) = c11fcf82651ce9a4550c82beb88a38951fdde004917817eba244359720d74c06
SIZE (rust/crates/treeculler-0.4.0.crate) = 4577
SHA256 (rust/crates/triple_buffer-8.0.0.crate) = 9e66931c8eca6381f0d34656a9341f09bd462010488c1a3bc0acd3f2d08dffce
SIZE (rust/crates/triple_buffer-8.0.0.crate) = 23422
SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
-SHA256 (rust/crates/ttf-parser-0.24.1.crate) = 5be21190ff5d38e8b4a2d3b6a3ae57f612cc39c96e83cedeaf7abc338a8bac4a
-SIZE (rust/crates/ttf-parser-0.24.1.crate) = 197588
+SHA256 (rust/crates/ttf-parser-0.25.1.crate) = d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31
+SIZE (rust/crates/ttf-parser-0.25.1.crate) = 201121
SHA256 (rust/crates/tuple_utils-0.4.0.crate) = cffaaf9392ef73cd30828797152476aaa2fa37a17856934fa63d4843f34290e9
SIZE (rust/crates/tuple_utils-0.4.0.crate) = 2893
SHA256 (rust/crates/twox-hash-1.6.3.crate) = 97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675
@@ -1457,8 +1467,8 @@ SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59
SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
-SHA256 (rust/crates/uuid-1.10.0.crate) = 81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314
-SIZE (rust/crates/uuid-1.10.0.crate) = 47648
+SHA256 (rust/crates/uuid-1.12.1.crate) = b3758f5e68192bb96cc8f9b7e2c2cfdabb435499a28499a42f8f984092adad4b
+SIZE (rust/crates/uuid-1.12.1.crate) = 48851
SHA256 (rust/crates/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d
SIZE (rust/crates/valuable-0.1.0.crate) = 27718
SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
@@ -1493,52 +1503,54 @@ SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.93.crate) = afc340c74d9005395
SIZE (rust/crates/wasm-bindgen-macro-support-0.2.93.crate) = 20642
SHA256 (rust/crates/wasm-bindgen-shared-0.2.93.crate) = c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484
SIZE (rust/crates/wasm-bindgen-shared-0.2.93.crate) = 7527
-SHA256 (rust/crates/wasm-encoder-0.218.0.crate) = 22b896fa8ceb71091ace9bcb81e853f54043183a1c9667cf93422c40252ffa0a
-SIZE (rust/crates/wasm-encoder-0.218.0.crate) = 64758
-SHA256 (rust/crates/wasm-encoder-0.220.0.crate) = ebf48234b389415b226a4daef6562933d38c7b28a8b8f64c5c4130dad1561ab7
-SIZE (rust/crates/wasm-encoder-0.220.0.crate) = 65211
-SHA256 (rust/crates/wasmparser-0.218.0.crate) = b09e46c7fceceaa72b2dd1a8a137ea7fd8f93dfaa69806010a709918e496c5dc
-SIZE (rust/crates/wasmparser-0.218.0.crate) = 234684
-SHA256 (rust/crates/wasmparser-0.220.0.crate) = e246c2772ce3ebc83f89a2d4487ac5794cad6c309b2071818a88c7db7c36d87b
-SIZE (rust/crates/wasmparser-0.220.0.crate) = 238054
-SHA256 (rust/crates/wasmprinter-0.218.0.crate) = 0ace089155491837b75f474bf47c99073246d1b737393fe722d6dee311595ddc
-SIZE (rust/crates/wasmprinter-0.218.0.crate) = 37802
-SHA256 (rust/crates/wasmtime-26.0.1.crate) = 51e762e163fd305770c6c341df3290f0cabb3c264e7952943018e9a1ced8d917
-SIZE (rust/crates/wasmtime-26.0.1.crate) = 635447
-SHA256 (rust/crates/wasmtime-asm-macros-26.0.1.crate) = 63caa7aebb546374e26257a1900fb93579171e7c02514cde26805b9ece3ef812
-SIZE (rust/crates/wasmtime-asm-macros-26.0.1.crate) = 1683
-SHA256 (rust/crates/wasmtime-cache-26.0.1.crate) = c7192f71e3afe32e858729454d9d90d6e927bd92427d688a9507d8220bddb256
-SIZE (rust/crates/wasmtime-cache-26.0.1.crate) = 26688
-SHA256 (rust/crates/wasmtime-component-macro-26.0.1.crate) = d61a4b5ce2ad9c15655e830f0eac0c38b8def30c74ecac71f452d3901e491b68
-SIZE (rust/crates/wasmtime-component-macro-26.0.1.crate) = 197748
-SHA256 (rust/crates/wasmtime-component-util-26.0.1.crate) = 35e87a1212270dbb84a49af13d82594e00a92769d6952b0ea7fc4366c949f6ad
-SIZE (rust/crates/wasmtime-component-util-26.0.1.crate) = 2434
-SHA256 (rust/crates/wasmtime-cranelift-26.0.1.crate) = 7cb40dddf38c6a5eefd5ce7c1baf43b00fe44eada11a319fab22e993a960262f
-SIZE (rust/crates/wasmtime-cranelift-26.0.1.crate) = 163881
-SHA256 (rust/crates/wasmtime-environ-26.0.1.crate) = 8613075e89e94a48c05862243c2b718eef1b9c337f51493ebf951e149a10fa19
-SIZE (rust/crates/wasmtime-environ-26.0.1.crate) = 189346
-SHA256 (rust/crates/wasmtime-fiber-26.0.1.crate) = 77acabfbcd89a4d47ad117fb31e340c824e2f49597105402c3127457b6230995
-SIZE (rust/crates/wasmtime-fiber-26.0.1.crate) = 22715
-SHA256 (rust/crates/wasmtime-jit-debug-26.0.1.crate) = f02a0118d471de665565ed200bc56673eaa10cc8e223dfe2cef5d50ed0d9d143
-SIZE (rust/crates/wasmtime-jit-debug-26.0.1.crate) = 5837
-SHA256 (rust/crates/wasmtime-jit-icache-coherence-26.0.1.crate) = da47fba49af72581bc0dc67c8faaf5ee550e6f106e285122a184a675193701a5
-SIZE (rust/crates/wasmtime-jit-icache-coherence-26.0.1.crate) = 5817
-SHA256 (rust/crates/wasmtime-slab-26.0.1.crate) = 770e10cdefb15f2b6304152978e115bd062753c1ebe7221c0b6b104fa0419ff6
-SIZE (rust/crates/wasmtime-slab-26.0.1.crate) = 5270
-SHA256 (rust/crates/wasmtime-versioned-export-macros-26.0.1.crate) = db8efb877c9e5e67239d4553bb44dd2a34ae5cfb728f3cf2c5e64439c6ca6ee7
-SIZE (rust/crates/wasmtime-versioned-export-macros-26.0.1.crate) = 1640
-SHA256 (rust/crates/wasmtime-wasi-26.0.1.crate) = f16c8d87a45168131be6815045e6d46d7f6ddf65897c49444ab210488bce10dc
-SIZE (rust/crates/wasmtime-wasi-26.0.1.crate) = 150022
-SHA256 (rust/crates/wasmtime-winch-26.0.1.crate) = 4f7a267367382ceec3e7f7ace63a63b83d86f4a680846743dead644e10f08150
-SIZE (rust/crates/wasmtime-winch-26.0.1.crate) = 8598
-SHA256 (rust/crates/wasmtime-wit-bindgen-26.0.1.crate) = 4bef2a726fd8d1ee9b0144655e16c492dc32eb4c7c9f7e3309fcffe637870933
-SIZE (rust/crates/wasmtime-wit-bindgen-26.0.1.crate) = 28722
+SHA256 (rust/crates/wasm-encoder-0.221.2.crate) = c17a3bd88f2155da63a1f2fcb8a56377a24f0b6dfed12733bb5f544e86f690c5
+SIZE (rust/crates/wasm-encoder-0.221.2.crate) = 65262
+SHA256 (rust/crates/wasm-encoder-0.224.0.crate) = b7249cf8cb0c6b9cb42bce90c0a5feb276fbf963fa385ff3d818ab3d90818ed6
+SIZE (rust/crates/wasm-encoder-0.224.0.crate) = 70355
+SHA256 (rust/crates/wasmparser-0.221.2.crate) = 9845c470a2e10b61dd42c385839cdd6496363ed63b5c9e420b5488b77bd22083
+SIZE (rust/crates/wasmparser-0.221.2.crate) = 242909
+SHA256 (rust/crates/wasmparser-0.224.0.crate) = 65881a664fdd43646b647bb27bf186ab09c05bf56779d40aed4c6dce47d423f5
+SIZE (rust/crates/wasmparser-0.224.0.crate) = 247038
+SHA256 (rust/crates/wasmprinter-0.221.2.crate) = a80742ff1b9e6d8c231ac7c7247782c6fc5bce503af760bca071811e5fc9ee56
+SIZE (rust/crates/wasmprinter-0.221.2.crate) = 38348
+SHA256 (rust/crates/wasmtime-29.0.1.crate) = 11976a250672556d1c4c04c6d5d7656ac9192ac9edc42a4587d6c21460010e69
+SIZE (rust/crates/wasmtime-29.0.1.crate) = 693309
+SHA256 (rust/crates/wasmtime-asm-macros-29.0.1.crate) = 1f178b0d125201fbe9f75beaf849bd3e511891f9e45ba216a5b620802ccf64f2
+SIZE (rust/crates/wasmtime-asm-macros-29.0.1.crate) = 1865
+SHA256 (rust/crates/wasmtime-cache-29.0.1.crate) = 8b1161c8f62880deea07358bc40cceddc019f1c81d46007bc390710b2fe24ffc
+SIZE (rust/crates/wasmtime-cache-29.0.1.crate) = 32600
+SHA256 (rust/crates/wasmtime-component-macro-29.0.1.crate) = d74de6592ed945d0a602f71243982a304d5d02f1e501b638addf57f42d57dfaf
+SIZE (rust/crates/wasmtime-component-macro-29.0.1.crate) = 203168
+SHA256 (rust/crates/wasmtime-component-util-29.0.1.crate) = 707dc7b3c112ab5a366b30cfe2fb5b2f8e6a0f682f16df96a5ec582bfe6f056e
+SIZE (rust/crates/wasmtime-component-util-29.0.1.crate) = 2515
+SHA256 (rust/crates/wasmtime-cranelift-29.0.1.crate) = 366be722674d4bf153290fbcbc4d7d16895cc82fb3e869f8d550ff768f9e9e87
+SIZE (rust/crates/wasmtime-cranelift-29.0.1.crate) = 178851
+SHA256 (rust/crates/wasmtime-environ-29.0.1.crate) = cdadc1af7097347aa276a4f008929810f726b5b46946971c660b6d421e9994ad
+SIZE (rust/crates/wasmtime-environ-29.0.1.crate) = 192670
+SHA256 (rust/crates/wasmtime-fiber-29.0.1.crate) = ccba90d4119f081bca91190485650730a617be1fff5228f8c4757ce133d21117
+SIZE (rust/crates/wasmtime-fiber-29.0.1.crate) = 27634
+SHA256 (rust/crates/wasmtime-jit-debug-29.0.1.crate) = 3e7b61488a5ee00c35c8c22de707c36c0aecacf419a3be803a6a2ba5e860f56a
+SIZE (rust/crates/wasmtime-jit-debug-29.0.1.crate) = 7433
+SHA256 (rust/crates/wasmtime-jit-icache-coherence-29.0.1.crate) = ec5e8552e01692e6c2e5293171704fed8abdec79d1a6995a0870ab190e5747d1
+SIZE (rust/crates/wasmtime-jit-icache-coherence-29.0.1.crate) = 6840
+SHA256 (rust/crates/wasmtime-math-29.0.1.crate) = 29210ec2aa25e00f4d54605cedaf080f39ec01a872c5bd520ad04c67af1dde17
+SIZE (rust/crates/wasmtime-math-29.0.1.crate) = 2630
+SHA256 (rust/crates/wasmtime-slab-29.0.1.crate) = fcb5821a96fa04ac14bc7b158bb3d5cd7729a053db5a74dad396cd513a5e5ccf
+SIZE (rust/crates/wasmtime-slab-29.0.1.crate) = 5435
+SHA256 (rust/crates/wasmtime-versioned-export-macros-29.0.1.crate) = 86ff86db216dc0240462de40c8290887a613dddf9685508eb39479037ba97b5b
+SIZE (rust/crates/wasmtime-versioned-export-macros-29.0.1.crate) = 2038
+SHA256 (rust/crates/wasmtime-wasi-29.0.1.crate) = 8d1be69bfcab1bdac74daa7a1f9695ab992b9c8e21b9b061e7d66434097e0ca4
+SIZE (rust/crates/wasmtime-wasi-29.0.1.crate) = 164209
+SHA256 (rust/crates/wasmtime-winch-29.0.1.crate) = fdbabfb8f20502d5e1d81092b9ead3682ae59988487aafcd7567387b7a43cf8f
+SIZE (rust/crates/wasmtime-winch-29.0.1.crate) = 13095
+SHA256 (rust/crates/wasmtime-wit-bindgen-29.0.1.crate) = 8358319c2dd1e4db79e3c1c5d3a5af84956615343f9f89f4e4996a36816e06e6
+SIZE (rust/crates/wasmtime-wit-bindgen-29.0.1.crate) = 31902
SHA256 (rust/crates/wast-35.0.2.crate) = 2ef140f1b49946586078353a453a1d28ba90adfc54dde75710bc1931de204d68
SIZE (rust/crates/wast-35.0.2.crate) = 90940
-SHA256 (rust/crates/wast-220.0.0.crate) = 4e708c8de08751fd66e70961a32bae9d71901f14a70871e181cb8461a3bb3165
-SIZE (rust/crates/wast-220.0.0.crate) = 146356
-SHA256 (rust/crates/wat-1.220.0.crate) = de4f1d7d59614ba690541360102b995c4eb1b9ed373701d5102cc1a968b1c5a3
-SIZE (rust/crates/wat-1.220.0.crate) = 6958
+SHA256 (rust/crates/wast-224.0.0.crate) = d722a51e62b669d17e5a9f6bc8ec210178b37d869114355aa46989686c5c6391
+SIZE (rust/crates/wast-224.0.0.crate) = 154004
+SHA256 (rust/crates/wat-1.224.0.crate) = 71dece6a7dd5bcbcf8d256606c7fb3faa36286d46bf3f98185407719a5ceede2
+SIZE (rust/crates/wat-1.224.0.crate) = 8138
SHA256 (rust/crates/wavefront-0.2.3.crate) = 0162190f32ea78b07b7bc02b57a1c2a7c0874bc3da34f36eba41c86c4b03c4fb
SIZE (rust/crates/wavefront-0.2.3.crate) = 13984
SHA256 (rust/crates/wayland-backend-0.3.7.crate) = 056535ced7a150d45159d3a8dc30f91a2e2d588ca0b23f70e56033622b8016f6
@@ -1571,8 +1583,10 @@ SHA256 (rust/crates/wayland-sys-0.31.5.crate) = efa8ac0d8e8ed3e3b5c9fc92c7881406
SIZE (rust/crates/wayland-sys-0.31.5.crate) = 8630
SHA256 (rust/crates/web-sys-0.3.70.crate) = 26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0
SIZE (rust/crates/web-sys-0.3.70.crate) = 615438
-SHA256 (rust/crates/webpki-roots-0.26.6.crate) = 841c67bff177718f1d4dfefde8d8f0e78f9b6589319ba88312f567fc5841a958
-SIZE (rust/crates/webpki-roots-0.26.6.crate) = 255384
+SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
+SIZE (rust/crates/web-time-1.1.0.crate) = 18026
+SHA256 (rust/crates/webpki-root-certs-0.26.7.crate) = 9cd5da49bdf1f30054cfe0b8ce2958b8fbeb67c4d82c8967a598af481bef255c
+SIZE (rust/crates/webpki-root-certs-0.26.7.crate) = 171249
SHA256 (rust/crates/wfd-0.1.7.crate) = e713040b67aae5bf1a0ae3e1ebba8cc29ab2b90da9aa1bff6e09031a8a41d7a8
SIZE (rust/crates/wfd-0.1.7.crate) = 8825
SHA256 (rust/crates/wgpu-profiler-0.15.0.crate) = cbdc78911971a06b86a57a9a8e1c861fbc90c62dcbc96bff0b2831c1e853b7bd
@@ -1581,12 +1595,12 @@ SHA256 (rust/crates/which-4.4.2.crate) = 87ba24419a2078cd2b0f2ede2691b6c66d8e478
SIZE (rust/crates/which-4.4.2.crate) = 15953
SHA256 (rust/crates/widestring-1.1.0.crate) = 7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311
SIZE (rust/crates/widestring-1.1.0.crate) = 85046
-SHA256 (rust/crates/wiggle-26.0.1.crate) = b0f25588cf5ea16f56c1af13244486d50c5a2cf67cc0c4e990c665944d741546
-SIZE (rust/crates/wiggle-26.0.1.crate) = 15135
-SHA256 (rust/crates/wiggle-generate-26.0.1.crate) = 28ff23bed568b335dac6a324b8b167318a0c60555199445fcc89745a5eb42452
-SIZE (rust/crates/wiggle-generate-26.0.1.crate) = 23410
-SHA256 (rust/crates/wiggle-macro-26.0.1.crate) = 7f13be83541aa0b033ac5ec8a8b59c9a8d8b32305845b8466dd066e722cb0004
-SIZE (rust/crates/wiggle-macro-26.0.1.crate) = 8854
+SHA256 (rust/crates/wiggle-29.0.1.crate) = 4b9af35bc9629c52c261465320a9a07959164928b4241980ba1cf923b9e6751d
+SIZE (rust/crates/wiggle-29.0.1.crate) = 24153
+SHA256 (rust/crates/wiggle-generate-29.0.1.crate) = 2cf267dd05673912c8138f4b54acabe6bd53407d9d1536f0fadb6520dd16e101
+SIZE (rust/crates/wiggle-generate-29.0.1.crate) = 25441
+SHA256 (rust/crates/wiggle-macro-29.0.1.crate) = 08c5c473d4198e6c2d377f3809f713ff0c110cab88a0805ae099a82119ee250c
+SIZE (rust/crates/wiggle-macro-29.0.1.crate) = 10866
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
@@ -1597,8 +1611,8 @@ SHA256 (rust/crates/winapi-wsapoll-0.1.2.crate) = 1eafc5f679c576995526e81635d0cf
SIZE (rust/crates/winapi-wsapoll-0.1.2.crate) = 2865
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (rust/crates/winch-codegen-26.0.1.crate) = 07ab957fc71a36c63834b9b51cc2e087c4260d5ff810a5309ab99f7fbeb19567
-SIZE (rust/crates/winch-codegen-26.0.1.crate) = 106871
+SHA256 (rust/crates/winch-codegen-29.0.1.crate) = 2f849ef2c5f46cb0a20af4b4487aaa239846e52e2c03f13fa3c784684552859c
+SIZE (rust/crates/winch-codegen-29.0.1.crate) = 119631
SHA256 (rust/crates/window_clipboard-0.3.0.crate) = 63287c9c4396ccf5346d035a9b0fcaead9e18377637f5eaa78b7ac65c873ff7d
SIZE (rust/crates/window_clipboard-0.3.0.crate) = 13447
SHA256 (rust/crates/windows-0.48.0.crate) = e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f
@@ -1611,8 +1625,6 @@ SHA256 (rust/crates/windows-0.58.0.crate) = dd04d41d93c4992d421894c18c8b43496aa7
SIZE (rust/crates/windows-0.58.0.crate) = 9744521
SHA256 (rust/crates/windows-core-0.51.1.crate) = f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64
SIZE (rust/crates/windows-core-0.51.1.crate) = 42364
-SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
-SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
SHA256 (rust/crates/windows-core-0.54.0.crate) = 12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65
SIZE (rust/crates/windows-core-0.54.0.crate) = 44015
SHA256 (rust/crates/windows-core-0.58.0.crate) = 6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99
@@ -1699,8 +1711,8 @@ SHA256 (rust/crates/winres-0.1.12.crate) = b68db261ef59e9e52806f688020631e987592
SIZE (rust/crates/winres-0.1.12.crate) = 19772
SHA256 (rust/crates/winx-0.36.3.crate) = f9643b83820c0cd246ecabe5fa454dd04ba4fa67996369466d0747472d337346
SIZE (rust/crates/winx-0.36.3.crate) = 13696
-SHA256 (rust/crates/wit-parser-0.218.0.crate) = 0d3d1066ab761b115f97fef2b191090faabcb0f37b555b758d3caf42d4ed9e55
-SIZE (rust/crates/wit-parser-0.218.0.crate) = 134291
+SHA256 (rust/crates/wit-parser-0.221.2.crate) = fbe1538eea6ea5ddbe5defd0dc82539ad7ba751e1631e9185d24a931f0a5adc8
+SIZE (rust/crates/wit-parser-0.221.2.crate) = 137746
SHA256 (rust/crates/witx-0.9.1.crate) = e366f27a5cabcddb2706a78296a40b8fcc451e1a6aba2fc1d94b4a01bdaaef4b
SIZE (rust/crates/witx-0.9.1.crate) = 45928
SHA256 (rust/crates/write16-1.0.0.crate) = d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936
@@ -1739,8 +1751,6 @@ SHA256 (rust/crates/xml-rs-0.8.22.crate) = af4e2e2f7cba5a093896c1e150fbfe177d188
SIZE (rust/crates/xml-rs-0.8.22.crate) = 54737
SHA256 (rust/crates/xmlparser-0.13.6.crate) = 66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4
SIZE (rust/crates/xmlparser-0.13.6.crate) = 26718
-SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
-SIZE (rust/crates/yansi-1.0.1.crate) = 75497
SHA256 (rust/crates/yasna-0.5.2.crate) = e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd
SIZE (rust/crates/yasna-0.5.2.crate) = 34859
SHA256 (rust/crates/yoke-0.7.5.crate) = 120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40
@@ -1789,5 +1799,5 @@ SHA256 (Imberflur-wgpu-0.18-with-fixes-for-veloren-v2_GH0.tar.gz) = eaf65f3809d3
SIZE (Imberflur-wgpu-0.18-with-fixes-for-veloren-v2_GH0.tar.gz) = 10001880
SHA256 (xMAC94x-portpicker-rs-df6b37872f3586ac3b21d08b56c8ec7cd92fb172_GH0.tar.gz) = 29252101e189bbe067f0bacba18181afc69a2fb9bc031bbba8dcbade45dec02f
SIZE (xMAC94x-portpicker-rs-df6b37872f3586ac3b21d08b56c8ec7cd92fb172_GH0.tar.gz) = 2210
-SHA256 (veloren-v0.17.0-27-g26a3a190e.tar.bz2) = 7b94a2e3eb43922c76395eb27c7078f354c6993ae40eca84eafaf79152106f55
-SIZE (veloren-v0.17.0-27-g26a3a190e.tar.bz2) = 310127538
+SHA256 (veloren-v0.17.0-124-g00a878a3f.tar.bz2) = f24013e7b3672bfd9ca17749eb589e2a1f72be54abf96dea75fa9fdf43874b37
+SIZE (veloren-v0.17.0-124-g00a878a3f.tar.bz2) = 310085218
diff --git a/games/veloren-weekly/files/patch-gilrs b/games/veloren-weekly/files/patch-gilrs
index 479fa5aa17a0..ec653a435673 100644
--- a/games/veloren-weekly/files/patch-gilrs
+++ b/games/veloren-weekly/files/patch-gilrs
@@ -23,71 +23,9 @@ error[E0432]: unresolved imports `nix::sys::epoll`, `nix::sys::eventfd`
| | help: a similar name exists in the module: `event`
| no `epoll` in `sys`
---- Cargo.lock.orig 2024-11-23 09:54:48 UTC
+--- Cargo.lock.orig 2025-01-31 17:34:17 UTC
+++ Cargo.lock
-@@ -1073,7 +1073,7 @@ dependencies = [
- "bitflags 1.3.2",
- "block",
- "cocoa-foundation",
-- "core-foundation 0.9.4",
-+ "core-foundation",
- "core-graphics 0.23.2",
- "foreign-types 0.5.0",
- "libc",
-@@ -1088,7 +1088,7 @@ dependencies = [
- dependencies = [
- "bitflags 1.3.2",
- "block",
-- "core-foundation 0.9.4",
-+ "core-foundation",
- "core-graphics-types",
- "libc",
- "objc",
-@@ -1223,16 +1223,6 @@ dependencies = [
- ]
-
- [[package]]
--name = "core-foundation"
--version = "0.10.0"
--source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63"
--dependencies = [
-- "core-foundation-sys",
-- "libc",
--]
--
--[[package]]
- name = "core-foundation-sys"
- version = "0.8.7"
- source = "registry+https://github.com/rust-lang/crates.io-index"
-@@ -1245,7 +1235,7 @@ dependencies = [
- checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb"
- dependencies = [
- "bitflags 1.3.2",
-- "core-foundation 0.9.4",
-+ "core-foundation",
- "core-graphics-types",
- "foreign-types 0.3.2",
- "libc",
-@@ -1258,7 +1248,7 @@ dependencies = [
- checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081"
- dependencies = [
- "bitflags 1.3.2",
-- "core-foundation 0.9.4",
-+ "core-foundation",
- "core-graphics-types",
- "foreign-types 0.5.0",
- "libc",
-@@ -1271,7 +1261,7 @@ dependencies = [
- checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf"
- dependencies = [
- "bitflags 1.3.2",
-- "core-foundation 0.9.4",
-+ "core-foundation",
- "libc",
- ]
-
-@@ -2610,9 +2600,9 @@ name = "gilrs"
+@@ -2623,9 +2623,9 @@ dependencies = [
[[package]]
name = "gilrs"
@@ -99,19 +37,19 @@ error[E0432]: unresolved imports `nix::sys::epoll`, `nix::sys::eventfd`
dependencies = [
"fnv",
"gilrs-core",
-@@ -2624,24 +2614,23 @@ name = "gilrs-core"
+@@ -2637,24 +2637,23 @@ dependencies = [
[[package]]
name = "gilrs-core"
--version = "0.6.0"
+-version = "0.6.1"
+version = "0.5.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "495af945e45efd6386227613cd9fb7bd7c43d3c095040e30c5304c489e6abed5"
+-checksum = "0ed2326d21aa97752d41b2c195aee1d99cd84456ff4d5a7f5e6e1cdbd3dcb0b8"
+checksum = "5ccc99e9b8d63ffcaa334c4babfa31f46e156618a11f63efb6e8e6bcb37b830d"
dependencies = [
- "core-foundation 0.10.0",
- "inotify 0.11.0",
-+ "core-foundation",
++ "core-foundation 0.9.4",
"io-kit-sys",
"js-sys",
"libc",
@@ -125,29 +63,11 @@ error[E0432]: unresolved imports `nix::sys::epoll`, `nix::sys::eventfd`
"wasm-bindgen",
"web-sys",
- "windows 0.58.0",
-+ "windows 0.48.0",
++ "windows 0.51.1",
]
[[package]]
-@@ -3356,17 +3345,6 @@ dependencies = [
- ]
-
- [[package]]
--name = "inotify"
--version = "0.11.0"
--source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3"
--dependencies = [
-- "bitflags 2.6.0",
-- "inotify-sys",
-- "libc",
--]
--
--[[package]]
- name = "inotify-sys"
- version = "0.1.5"
- source = "registry+https://github.com/rust-lang/crates.io-index"
-@@ -3431,9 +3409,9 @@ name = "io-kit-sys"
+@@ -3550,9 +3549,9 @@ dependencies = [
[[package]]
name = "io-kit-sys"
@@ -159,19 +79,12 @@ error[E0432]: unresolved imports `nix::sys::epoll`, `nix::sys::eventfd`
dependencies = [
"core-foundation-sys",
"mach2",
-@@ -4145,7 +4123,7 @@ dependencies = [
- "ascii",
- "block",
- "cocoa",
-- "core-foundation 0.9.4",
-+ "core-foundation",
- "dirs-next",
- "objc",
- "objc-foundation",
-@@ -4247,6 +4225,17 @@ name = "nix"
+@@ -4381,6 +4380,17 @@ dependencies = [
+ "memoffset 0.6.5",
+ ]
- [[package]]
- name = "nix"
++[[package]]
++name = "nix"
+version = "0.26.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b"
@@ -181,30 +94,10 @@ error[E0432]: unresolved imports `nix::sys::epoll`, `nix::sys::eventfd`
+ "libc",
+]
+
-+[[package]]
-+name = "nix"
+ [[package]]
+ name = "nix"
version = "0.29.0"
- source = "registry+https://github.com/rust-lang/crates.io-index"
- checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46"
-@@ -5833,7 +5822,7 @@ dependencies = [
- source = "registry+https://github.com/rust-lang/crates.io-index"
- checksum = "afbb878bdfdf63a336a5e63561b1835e7a8c91524f51621db870169eac84b490"
- dependencies = [
-- "core-foundation 0.9.4",
-+ "core-foundation",
- "core-foundation-sys",
- "jni 0.19.0",
- "log",
-@@ -6008,7 +5997,7 @@ dependencies = [
- checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
- dependencies = [
- "bitflags 2.6.0",
-- "core-foundation 0.9.4",
-+ "core-foundation",
- "core-foundation-sys",
- "libc",
- "num-bigint 0.4.6",
-@@ -7189,7 +7178,7 @@ dependencies = [
+@@ -7371,7 +7381,7 @@ version = "1.6.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675"
dependencies = [
@@ -213,15 +106,6 @@ error[E0432]: unresolved imports `nix::sys::epoll`, `nix::sys::eventfd`
"rand",
"static_assertions",
]
-@@ -9239,7 +9228,7 @@ dependencies = [
- "android-activity",
- "bitflags 1.3.2",
- "cfg_aliases 0.1.1",
-- "core-foundation 0.9.4",
-+ "core-foundation",
- "core-graphics 0.22.3",
- "dispatch",
- "instant",
--- cargo-crates/gilrs-0.10.2/examples/ev.rs.orig 1970-01-01 00:00:00 UTC
+++ cargo-crates/gilrs-0.10.2/examples/ev.rs
@@ -9,6 +9,8 @@ use std::process;
diff --git a/games/veloren-weekly/files/patch-rust-1.84 b/games/veloren-weekly/files/patch-rust-1.84
new file mode 100644
index 000000000000..b996c2140343
--- /dev/null
+++ b/games/veloren-weekly/files/patch-rust-1.84
@@ -0,0 +1,41 @@
+Partially revert https://gitlab.com/veloren/veloren/-/commit/fae849e95198
+until lang/rust >= 1.85 update per https://github.com/rust-lang/rust/commit/fe521506a61c
+
+error[E0277]: expected a `FnMut(&mut veloren_common::comp::ControlAction)` closure, found `RangeFull`
+ --> common/systems/src/mount.rs:74:49
+ |
+74 | ... .extract_if(.., |action| match action {
+ | ---------- ^^ expected an `FnMut(&mut veloren_common::comp::ControlAction)` closure, found `RangeFull`
+ | |
+ | required by a bound introduced by this call
+ |
+ = help: the trait `for<'a> FnMut(&'a mut veloren_common::comp::ControlAction)` is not implemented for `RangeFull`
+note: required by a bound in `Vec::<T, A>::extract_if`
+ --> /usr/local/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs:3236:12
+ |
+3234 | pub fn extract_if<F>(&mut self, filter: F) -> ExtractIf<'_, T, F, A>
+ | ---------- required by a bound in this associated function
+3235 | where
+3236 | F: FnMut(&mut T) -> bool,
+ | ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Vec::<T, A>::extract_if`
+
+--- common/systems/src/mount.rs.orig 2025-01-29 18:05:18 UTC
++++ common/systems/src/mount.rs
+@@ -71,7 +71,7 @@ impl<'a> System<'a> for Sys {
+ if !matches!(body, Some(Body::Humanoid(_))) {
+ let actions = c
+ .actions
+- .extract_if(.., |action| match action {
++ .extract_if(|action| match action {
+ ControlAction::StartInput { input: i, .. }
+ | ControlAction::CancelInput(i) => matches!(
+ i,
+@@ -180,7 +180,7 @@ impl<'a> System<'a> for Sys {
+ let inputs = controllers.get_mut(entity).map(|c| {
+ let actions: Vec<_> = c
+ .actions
+- .extract_if(.., |action| match action {
++ .extract_if(|action| match action {
+ ControlAction::StartInput { input: i, .. }
+ | ControlAction::CancelInput(i) => {
+ matches!(i, InputKind::Jump | InputKind::Fly | InputKind::Roll)
diff --git a/games/warzone2100/Makefile b/games/warzone2100/Makefile
index 858ff2918a5f..8795725c83fc 100644
--- a/games/warzone2100/Makefile
+++ b/games/warzone2100/Makefile
@@ -1,5 +1,6 @@
PORTNAME= warzone2100
DISTVERSION= 4.5.5
+PORTREVISION= 1
CATEGORIES= games
MASTER_SITES= https://github.com/Warzone2100/warzone2100/releases/download/${DISTVERSION}/
DISTNAME= ${PORTNAME}_src
diff --git a/games/xbubble/Makefile b/games/xbubble/Makefile
index 1fd1fe8d0217..26d07411fe06 100644
--- a/games/xbubble/Makefile
+++ b/games/xbubble/Makefile
@@ -2,15 +2,12 @@ PORTNAME= xbubble
PORTVERSION= 0.5.8
PORTREVISION= 8
CATEGORIES= games
-MASTER_SITES= GENTOO
+MASTER_SITES= OPENBSD/distfiles LOCAL/danfe
MAINTAINER= ports@FreeBSD.org
COMMENT= Puzzle Bobble clone for Unix/X11 platforms
WWW= https://www.nongnu.org/xbubble/
-DEPRECATED= GENTOO Master Sites has rerolled and cleaned up all older distfiles
-EXPIRATION_DATE=2025-01-27
-
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -18,7 +15,6 @@ LIB_DEPENDS= libpng.so:graphics/png
USES= gmake localbase:ldflags xorg
USE_XORG= x11 xmu
-
GNU_CONFIGURE= yes
OPTIONS_DEFINE= NLS
@@ -28,10 +24,4 @@ NLS_USES= gettext
NLS_CONFIGURE_ENABLE= nls
NLS_LIBS= -lintl
-.include <bsd.port.options.mk>
-
-.if ${OPSYS} == FreeBSD
-CFLAGS+= -Wno-error=incompatible-function-pointer-types
-.endif
-
.include <bsd.port.mk>
diff --git a/games/xbubble/files/patch-src__init.c b/games/xbubble/files/patch-src__init.c
deleted file mode 100644
index 718172d4731f..000000000000
--- a/games/xbubble/files/patch-src__init.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/init.c.old Tue Feb 3 18:14:28 2004
-+++ src/init.c Tue Feb 3 18:14:37 2004
-@@ -460,7 +460,7 @@
- return return_val;
- }
-
--int diren_select_bubbles (const struct dirent *d) {
-+int diren_select_bubbles (struct dirent *d) {
- int color;
- int state;
-