git: ed2affe4a593 - main - games/skladnik: add new port for KDE Gear distribution

From: Max Brazhnikov <makc_at_FreeBSD.org>
Date: Fri, 21 Feb 2025 18:23:19 UTC
The branch main has been updated by makc:

URL: https://cgit.FreeBSD.org/ports/commit/?id=ed2affe4a59386a5c8eda77e8092b343e50d3e8d

commit ed2affe4a59386a5c8eda77e8092b343e50d3e8d
Author:     Max Brazhnikov <makc@FreeBSD.org>
AuthorDate: 2025-02-21 18:20:08 +0000
Commit:     Max Brazhnikov <makc@FreeBSD.org>
CommitDate: 2025-02-21 18:20:08 +0000

    games/skladnik: add new port for KDE Gear distribution
    
    Skladnik is a sokoban-like game.
    
    WWW:    https://apps.kde.org/skladnik/
---
 games/Makefile                 |  1 +
 games/katomic/Makefile         |  1 +
 games/kdegames/Makefile.common |  4 ++-
 games/skladnik/Makefile        | 21 ++++++++++++
 games/skladnik/distinfo        |  3 ++
 games/skladnik/pkg-descr       |  1 +
 games/skladnik/pkg-plist       | 74 ++++++++++++++++++++++++++++++++++++++++++
 7 files changed, 104 insertions(+), 1 deletion(-)

diff --git a/games/Makefile b/games/Makefile
index 31a4223df2f9..ee9845a9136a 100644
--- a/games/Makefile
+++ b/games/Makefile
@@ -919,6 +919,7 @@
     SUBDIR += simutrans-pak64
     SUBDIR += sjeng
     SUBDIR += ski
+    SUBDIR += skladnik
     SUBDIR += sl
     SUBDIR += slade
     SUBDIR += slashem-tty
diff --git a/games/katomic/Makefile b/games/katomic/Makefile
index 2622ca0f31bb..8fad3875d8d3 100644
--- a/games/katomic/Makefile
+++ b/games/katomic/Makefile
@@ -1,6 +1,7 @@
 PORTNAME=	katomic
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
 CATEGORIES=	games education kde kde-applications
+
 MAINTAINER=	kde@FreeBSD.org
 COMMENT=	${${PORTNAME:tu}_DESC}
 WWW=		https://www.kde.org/applications/games/katomic/
diff --git a/games/kdegames/Makefile.common b/games/kdegames/Makefile.common
index e45c833791ef..9b1b80de2552 100644
--- a/games/kdegames/Makefile.common
+++ b/games/kdegames/Makefile.common
@@ -38,7 +38,8 @@ KDE_GAMES_ALL=	BOMBER \
 		KUBRICK \
 		LSKAT \
 		PALAPELI \
-		PICMI
+		PICMI \
+		SKLADNIK
 
 BOMBER_DESC=		Arcade Bombing game
 BOVO_DESC=		Five-in-a-row Board game
@@ -80,3 +81,4 @@ KUBRICK_DESC=		3-D game based on Rubik's Cube
 LSKAT_DESC=		Card game
 PALAPELI_DESC=		Jigsaw puzzle game
 PICMI_DESC=		Single player logic-based puzzle game
+SKLADNIK_DESC=		Japanese warehouse keeper sokoban game
diff --git a/games/skladnik/Makefile b/games/skladnik/Makefile
new file mode 100644
index 000000000000..d2f28e6aec42
--- /dev/null
+++ b/games/skladnik/Makefile
@@ -0,0 +1,21 @@
+PORTNAME=	skladnik
+DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+CATEGORIES=	games kde kde-applications
+
+MAINTAINER=	kde@FreeBSD.org
+COMMENT=	${${PORTNAME:tu}_DESC}
+WWW=		https://apps.kde.org/skladnik/
+
+USES=		cmake compiler:c++17-lang gettext kde:6 qt:6 tar:xz
+USE_KDE=	config configwidgets coreaddons crash dbusaddons \
+		i18n kio libkdegames widgetsaddons xmlgui \
+		ecm:build
+USE_QT=		base
+
+# POVRay is used for development
+CMAKE_ON=	CMAKE_DISABLE_FIND_PACKAGE_POVRay
+
+OPTIONS_DEFINE=	DOCS
+
+.include <${.CURDIR}/../kdegames/Makefile.common>
+.include <bsd.port.mk>
diff --git a/games/skladnik/distinfo b/games/skladnik/distinfo
new file mode 100644
index 000000000000..547a87814508
--- /dev/null
+++ b/games/skladnik/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1740158375
+SHA256 (KDE/release-service/24.12.2/skladnik-24.12.2.tar.xz) = dbda6704215a7119799b0553ec9ea599bb733b4898aaa2e96b3fb8d76fa51f39
+SIZE (KDE/release-service/24.12.2/skladnik-24.12.2.tar.xz) = 413100
diff --git a/games/skladnik/pkg-descr b/games/skladnik/pkg-descr
new file mode 100644
index 000000000000..f30573c57e2e
--- /dev/null
+++ b/games/skladnik/pkg-descr
@@ -0,0 +1 @@
+Skladnik is an implementation of the Japanese warehouse keeper game “sokoban”.
diff --git a/games/skladnik/pkg-plist b/games/skladnik/pkg-plist
new file mode 100644
index 000000000000..8818d7101b13
--- /dev/null
+++ b/games/skladnik/pkg-plist
@@ -0,0 +1,74 @@
+bin/skladnik
+share/applications/org.kde.skladnik.desktop
+share/icons/hicolor/128x128/apps/skladnik.png
+share/icons/hicolor/16x16/apps/skladnik.png
+share/icons/hicolor/22x22/apps/skladnik.png
+share/icons/hicolor/32x32/apps/skladnik.png
+share/icons/hicolor/48x48/apps/skladnik.png
+share/icons/hicolor/64x64/apps/skladnik.png
+share/locale/ar/LC_MESSAGES/skladnik.mo
+share/locale/ast/LC_MESSAGES/skladnik.mo
+share/locale/bs/LC_MESSAGES/skladnik.mo
+share/locale/ca/LC_MESSAGES/skladnik.mo
+share/locale/ca@valencia/LC_MESSAGES/skladnik.mo
+share/locale/cs/LC_MESSAGES/skladnik.mo
+share/locale/de/LC_MESSAGES/skladnik.mo
+share/locale/en_GB/LC_MESSAGES/skladnik.mo
+share/locale/eo/LC_MESSAGES/skladnik.mo
+share/locale/es/LC_MESSAGES/skladnik.mo
+share/locale/et/LC_MESSAGES/skladnik.mo
+share/locale/eu/LC_MESSAGES/skladnik.mo
+share/locale/fi/LC_MESSAGES/skladnik.mo
+share/locale/fr/LC_MESSAGES/skladnik.mo
+share/locale/ga/LC_MESSAGES/skladnik.mo
+share/locale/gl/LC_MESSAGES/skladnik.mo
+share/locale/he/LC_MESSAGES/skladnik.mo
+share/locale/hu/LC_MESSAGES/skladnik.mo
+share/locale/ia/LC_MESSAGES/skladnik.mo
+share/locale/it/LC_MESSAGES/skladnik.mo
+share/locale/ja/LC_MESSAGES/skladnik.mo
+share/locale/ka/LC_MESSAGES/skladnik.mo
+share/locale/ko/LC_MESSAGES/skladnik.mo
+share/locale/lt/LC_MESSAGES/skladnik.mo
+share/locale/mr/LC_MESSAGES/skladnik.mo
+share/locale/nb/LC_MESSAGES/skladnik.mo
+share/locale/nl/LC_MESSAGES/skladnik.mo
+share/locale/nn/LC_MESSAGES/skladnik.mo
+share/locale/pl/LC_MESSAGES/skladnik.mo
+share/locale/pt/LC_MESSAGES/skladnik.mo
+share/locale/pt_BR/LC_MESSAGES/skladnik.mo
+share/locale/ru/LC_MESSAGES/skladnik.mo
+share/locale/sk/LC_MESSAGES/skladnik.mo
+share/locale/sl/LC_MESSAGES/skladnik.mo
+share/locale/sv/LC_MESSAGES/skladnik.mo
+share/locale/tr/LC_MESSAGES/skladnik.mo
+share/locale/ug/LC_MESSAGES/skladnik.mo
+share/locale/uk/LC_MESSAGES/skladnik.mo
+share/locale/zh_CN/LC_MESSAGES/skladnik.mo
+share/locale/zh_TW/LC_MESSAGES/skladnik.mo
+share/man/ca/man6/skladnik.6.gz
+share/man/es/man6/skladnik.6.gz
+share/man/it/man6/skladnik.6.gz
+share/man/man6/skladnik.6.gz
+share/man/nl/man6/skladnik.6.gz
+share/man/sl/man6/skladnik.6.gz
+share/man/uk/man6/skladnik.6.gz
+share/metainfo/org.kde.skladnik.metainfo.xml
+%%DATADIR%%/themes/skladnik_classic.desktop
+%%DATADIR%%/themes/skladnik_classic.svg
+%%DATADIR%%/themes/skladnik_classic_goal.png
+%%DATADIR%%/themes/skladnik_classic_halfstone_1.png
+%%DATADIR%%/themes/skladnik_classic_halfstone_2.png
+%%DATADIR%%/themes/skladnik_classic_halfstone_3.png
+%%DATADIR%%/themes/skladnik_classic_halfstone_4.png
+%%DATADIR%%/themes/skladnik_classic_man.png
+%%DATADIR%%/themes/skladnik_classic_object.png
+%%DATADIR%%/themes/skladnik_classic_saveman.png
+%%DATADIR%%/themes/skladnik_classic_starfield.png
+%%DATADIR%%/themes/skladnik_classic_stone_1.png
+%%DATADIR%%/themes/skladnik_classic_stone_2.png
+%%DATADIR%%/themes/skladnik_classic_stone_3.png
+%%DATADIR%%/themes/skladnik_classic_stone_4.png
+%%DATADIR%%/themes/skladnik_classic_stone_5.png
+%%DATADIR%%/themes/skladnik_classic_stone_6.png
+%%DATADIR%%/themes/skladnik_classic_treasure.png