git: 04af7fb01c4a - main - games/rocksndiamonds: Update to 4.4.0.4

From: Nuno Teixeira <eduardo_at_FreeBSD.org>
Date: Tue, 18 Feb 2025 20:55:35 UTC
The branch main has been updated by eduardo:

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

commit 04af7fb01c4a278478528a39b894c34bce92b223
Author:     Nuno Teixeira <eduardo@FreeBSD.org>
AuthorDate: 2025-02-18 20:40:44 +0000
Commit:     Nuno Teixeira <eduardo@FreeBSD.org>
CommitDate: 2025-02-18 20:55:24 +0000

    games/rocksndiamonds: Update to 4.4.0.4
    
    - Cleanup by install only program plus data included with distfile.
    - Extra/contrib levels will be included in a separated port:
      WIP mv games/rocksndiamonds-data -> games/rocksndiamonds-extra where
      a complete colection with be included
    
    ChangeLog:
    https://www.artsoft.org/2025/02/16/rocksndiamonds-4-4-0-4-released/
---
 games/rocksndiamonds/Makefile  | 86 ++++++-------------------------------
 games/rocksndiamonds/distinfo  | 48 ++-------------------
 games/rocksndiamonds/pkg-plist | 97 ------------------------------------------
 3 files changed, 17 insertions(+), 214 deletions(-)

diff --git a/games/rocksndiamonds/Makefile b/games/rocksndiamonds/Makefile
index 353f609147ba..9efc67ffad38 100644
--- a/games/rocksndiamonds/Makefile
+++ b/games/rocksndiamonds/Makefile
@@ -1,30 +1,16 @@
 PORTNAME=	rocksndiamonds
-DISTVERSION=	4.4.0.3
+DISTVERSION=	4.4.0.4
 CATEGORIES=	games
-MASTER_SITES=	http://www.artsoft.org/RELEASES/unix/rocksndiamonds/:game \
-		http://www.artsoft.org/RELEASES/rocksndiamonds/levels/:levels_artsoft \
-		SF/nemysisfreebsdp/${CATEGORIES}/${PORTNAME}/
-# Please contact the MAINTAINER if a Level is missing
-DISTFILES=	${PORTNAME}-${DISTVERSION}-linux${EXTRACT_SUFX}:game \
-		rnd_jue-3.3.0.0${EXTRACT_SUFX}:game \
-		${LEVELS_ARTSOFT:S/$/.zip/}:levels_artsoft \
-		${LEVELS_BD_FANS:S/$/.zip/} \
-		Tutorial_Alpha.zip \
-		${PORTNAME}_icons.zip
-DIST_SUBDIR=	${PORTNAME}
-EXTRACT_ONLY=	${PORTNAME}-${DISTVERSION}-linux${EXTRACT_SUFX} \
-		rnd_jue-3.3.0.0.tar.gz \
-		${PORTNAME}_icons.zip
+MASTER_SITES=	http://www.artsoft.org/RELEASES/unix/${PORTNAME}/
+EXTRACT_SUFX=	-linux.tar.gz
 
 MAINTAINER=	eduardo@FreeBSD.org
 COMMENT=	Colorful Boulderdash'n'Emerald Mine'n'Sokoban'n'Stuff
-WWW=		https://www.artsoft.org/rocksndiamonds/
+WWW=		https://www.artsoft.org/${PORTNAME}/
 
 LICENSE=	GPLv2
 LICENSE_FILE=	${WRKSRC}/COPYING
 
-EXTRACT_DEPENDS=	${UNZIP_CMD}:archivers/unzip
-
 USES=		gmake gnome iconv sdl
 USE_SDL=	image2 mixer2 net2 sdl2
 MAKE_ARGS=	BASE_PATH="${DATADIR}" \
@@ -36,49 +22,20 @@ MAKE_ARGS=	BASE_PATH="${DATADIR}" \
 		X11_PATH="${LOCALBASE}"
 
 DESKTOP_ENTRIES=	"Rocks'n'Diamonds" \
-			"" \
+			"Arcade game" \
 			"${PORTNAME}" \
 			"${PORTNAME}" \
 			"Game;ArcadeGame;" \
 			""
 
 SUB_FILES=	pkg-message
-
-LEVELS_ARTSOFT=	Sokoban-1.0.0 Contributions-1.2.0
-
-LEVELS_BD_FANS=	Bug_Hunter Classic_Boulderdash Classic_Sokoban Classic_Supaplex \
-		Colourful_World Love_Pac Maniac_Mines Negundo_Dash Pipemania \
-		Rockfighter Step_Puzzles Super_Jetset_Willy_Bros_3 \
-		Through_the_Ages Trucky_Cargos_v0.1 Walpurgis_Collection \
-		rnd_the_h_world
-
-PORTDOCS=	*
-
-DOCSRCDIR1=	${WRKSRC}
-DOC_FILES1=	CREDITS ChangeLog
-
-DOCSRCDIR2=	${WRKSRC}/docs/elements
-DOCSDIR2=	${DOCSDIR}/docs/elements
-DOC_FILES2=	*.txt
-
-ICON_SIZES=	32x32 48x48 64x64 72x72 96x96
+PLIST_FILES=	bin/${PORTNAME} \
+		share/pixmaps/rocksndiamonds.png
+PORTDATA=	graphics levels music sounds
+PORTDOCS=	CREDITS ChangeLog docs/elements
 
 OPTIONS_DEFINE=	DOCS
 
-post-extract-script:
-	@${MKDIR} ${WRKDIR}/${PORTNAME}
-	@(cd ${WRKDIR}/rnd_jue*/levels/rnd_jue && ${RM} -r jue_sobigo)
-	@(cd ${WRKDIR}/rnd_jue*/levels && ${COPYTREE_SHARE} rnd_jue \
-		${WRKDIR}/${PORTNAME})
-.for l in ${LEVELS_ARTSOFT:S/$/.zip/} ${LEVELS_BD_FANS:S/$/.zip/}
-	@${UNZIP_CMD} -qo -d ${WRKDIR}/${PORTNAME} ${_DISTDIR}/${l}
-.endfor
-	@${UNZIP_CMD} -qo -d ${WRKDIR}/${PORTNAME}/Tutorials \
-		${_DISTDIR}/Tutorial_Alpha.zip
-	@(cd ${WRKDIR}/${PORTNAME}/Tutorials && \
-		${MV} "Tutorial Alpha" rnd_tutorial_alpha)
-	@${RM} ${WRKDIR}/${PORTNAME}/Readme.txt
-
 post-patch:
 	@${REINPLACE_CMD} \
 		-e 's|sdl2-config|$${SDL2_CONFIG}|g' ${WRKSRC}/src/Makefile
@@ -88,27 +45,12 @@ post-patch:
 
 do-install:
 	${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/
+	${INSTALL_DATA} ${WRKSRC}/build-projects/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png \
+		${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png
+	@(cd ${WRKSRC} && ${COPYTREE_SHARE} "${PORTDATA}" ${STAGEDIR}${DATADIR})
 
-.for dir in graphics levels music sounds
-	@(cd ${WRKSRC} && ${COPYTREE_SHARE} ${dir} ${STAGEDIR}${DATADIR})
-.endfor
-	@cd ${WRKDIR}/${PORTNAME} && ${COPYTREE_SHARE} . \
-		${STAGEDIR}${DATADIR}/levels/
-
-.for s in ${ICON_SIZES}
-	@${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${s}/apps/
-	${INSTALL_DATA} ${WRKDIR}/${PORTNAME}_${s}.png \
-		${STAGEDIR}${PREFIX}/share/icons/hicolor/${s}/apps/${PORTNAME}.png
-.endfor
-	${RLN} ${STAGEDIR}${PREFIX}/share/icons/hicolor/48x48/apps/${PORTNAME}.png \
-		${STAGEDIR}${PREFIX}/share/pixmaps/
-
+do-install-DOCS-on:
 	@${MKDIR} ${STAGEDIR}${DOCSDIR}
-	${INSTALL_DATA} ${DOC_FILES1:S|^|${DOCSRCDIR1}/|} ${STAGEDIR}${DOCSDIR}
-	@${MKDIR} ${STAGEDIR}${DOCSDIR2}
-	${INSTALL_DATA} ${DOC_FILES2:S|^|${DOCSRCDIR2}/|} ${STAGEDIR}${DOCSDIR2}
-
-	@cd ${STAGEDIR}${PREFIX} && ${FIND} ${DATADIR_REL}/levels \
-		-type f >> ${TMPPLIST}
+	@cd ${WRKSRC} && ${COPYTREE_SHARE} "${PORTDOCS}" ${STAGEDIR}${DOCSDIR}
 
 .include <bsd.port.mk>
diff --git a/games/rocksndiamonds/distinfo b/games/rocksndiamonds/distinfo
index 14590ac57880..7b5a0e9686bb 100644
--- a/games/rocksndiamonds/distinfo
+++ b/games/rocksndiamonds/distinfo
@@ -1,45 +1,3 @@
-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
-SIZE (rocksndiamonds/Sokoban-1.0.0.zip) = 295339
-SHA256 (rocksndiamonds/Contributions-1.2.0.zip) = d533dc69cd136d2bb7d76d674ab087285799191e0a516320aba8ac2368ce6dd2
-SIZE (rocksndiamonds/Contributions-1.2.0.zip) = 9499312
-SHA256 (rocksndiamonds/Bug_Hunter.zip) = d5eb055637fc3af9afdf9c495ff8e56cac3b9b5857a23383214832184267652a
-SIZE (rocksndiamonds/Bug_Hunter.zip) = 5302
-SHA256 (rocksndiamonds/Classic_Boulderdash.zip) = c436e642801bc969ee97808755261848c26062aae045483b04ff20375601a759
-SIZE (rocksndiamonds/Classic_Boulderdash.zip) = 38379
-SHA256 (rocksndiamonds/Classic_Sokoban.zip) = ea06718dd310967d9124ecf6331533081afe3dd46358f136584ff5568ef18ab7
-SIZE (rocksndiamonds/Classic_Sokoban.zip) = 78270
-SHA256 (rocksndiamonds/Classic_Supaplex.zip) = 0be321b0c360541286139ecfe5b0b6969e6151649dbe5a7e215fec396d0dca44
-SIZE (rocksndiamonds/Classic_Supaplex.zip) = 147406
-SHA256 (rocksndiamonds/Colourful_World.zip) = dd325ad936f742f1406ad8c2bd9e9b2ebc5cd1c3348532b7a92044747ce2bc43
-SIZE (rocksndiamonds/Colourful_World.zip) = 34754
-SHA256 (rocksndiamonds/Love_Pac.zip) = ae94665ec86de807b8304708fe992362015afeb9515668839be85d9eef2a1586
-SIZE (rocksndiamonds/Love_Pac.zip) = 7780
-SHA256 (rocksndiamonds/Maniac_Mines.zip) = 5077b60481bbb350dddafee72f24ecf5967251af8c66395225a0d3658c889a43
-SIZE (rocksndiamonds/Maniac_Mines.zip) = 15997
-SHA256 (rocksndiamonds/Negundo_Dash.zip) = 260b6a866762bb59237deae91ee147e4d2dbcb23acff5328d6a9853c7fbeec85
-SIZE (rocksndiamonds/Negundo_Dash.zip) = 594094
-SHA256 (rocksndiamonds/Pipemania.zip) = 961e6becb039b61aab1606c58c35bcd77d9659caf2df722f6497c4d839ce5bf7
-SIZE (rocksndiamonds/Pipemania.zip) = 18330
-SHA256 (rocksndiamonds/Rockfighter.zip) = 9c31a05d4bb21aa8fa4311464f46cf16959168d61151f16f864a85da01d2e6ed
-SIZE (rocksndiamonds/Rockfighter.zip) = 45777
-SHA256 (rocksndiamonds/Step_Puzzles.zip) = 520c963164343f6483b3e137415ab120cbfa37c9bd0d25474dbb575e690e70f4
-SIZE (rocksndiamonds/Step_Puzzles.zip) = 37268
-SHA256 (rocksndiamonds/Super_Jetset_Willy_Bros_3.zip) = a1e7a4e7ce73a511713e8ed5293a9d1cdf95e86667d45972ca039a1f180cfb07
-SIZE (rocksndiamonds/Super_Jetset_Willy_Bros_3.zip) = 3359
-SHA256 (rocksndiamonds/Through_the_Ages.zip) = 36285cc73de6837679fe6e41176036648ca29acd0595319309b63bc0aeb22226
-SIZE (rocksndiamonds/Through_the_Ages.zip) = 115851
-SHA256 (rocksndiamonds/Trucky_Cargos_v0.1.zip) = 48eb75cd62e9e901deabca66aa2e4fbf61c96596a4581025816b98f68ff7bc55
-SIZE (rocksndiamonds/Trucky_Cargos_v0.1.zip) = 32510
-SHA256 (rocksndiamonds/Walpurgis_Collection.zip) = bf7749b8d5f943ac747847d30596b0f97e04deb14bb9e4b2b8de723880771a91
-SIZE (rocksndiamonds/Walpurgis_Collection.zip) = 1068254
-SHA256 (rocksndiamonds/rnd_the_h_world.zip) = 97fcd192b500ce091c7aae1a02a56dc55789281d67adccde1f4986b9d0673709
-SIZE (rocksndiamonds/rnd_the_h_world.zip) = 96712
-SHA256 (rocksndiamonds/Tutorial_Alpha.zip) = 3e8ac984b7723290939281ad3fdaa1b10e9d1da6bb5439f302a8b755742d113e
-SIZE (rocksndiamonds/Tutorial_Alpha.zip) = 5931
-SHA256 (rocksndiamonds/rocksndiamonds_icons.zip) = 8216932b9f7a3dc9297c95ee074bd93a65ab40eb50cfb24194d35f4fa881efce
-SIZE (rocksndiamonds/rocksndiamonds_icons.zip) = 4419
+TIMESTAMP = 1739901627
+SHA256 (rocksndiamonds-4.4.0.4-linux.tar.gz) = fef9b8e3d1e0d3901f3c7449c78da607a8d0e3cf8ca8ea7d1be9859c9703f64e
+SIZE (rocksndiamonds-4.4.0.4-linux.tar.gz) = 5346211
diff --git a/games/rocksndiamonds/pkg-plist b/games/rocksndiamonds/pkg-plist
deleted file mode 100644
index a72c480924d5..000000000000
--- a/games/rocksndiamonds/pkg-plist
+++ /dev/null
@@ -1,97 +0,0 @@
-bin/rocksndiamonds
-share/icons/hicolor/32x32/apps/rocksndiamonds.png
-share/icons/hicolor/48x48/apps/rocksndiamonds.png
-share/icons/hicolor/64x64/apps/rocksndiamonds.png
-share/icons/hicolor/72x72/apps/rocksndiamonds.png
-share/icons/hicolor/96x96/apps/rocksndiamonds.png
-share/pixmaps/rocksndiamonds.png
-%%DATADIR%%/graphics/gfx_classic/RocksBD.png
-%%DATADIR%%/graphics/gfx_classic/RocksBD2.png
-%%DATADIR%%/graphics/gfx_classic/RocksBusy.png
-%%DATADIR%%/graphics/gfx_classic/RocksCE.png
-%%DATADIR%%/graphics/gfx_classic/RocksCollect.png
-%%DATADIR%%/graphics/gfx_classic/RocksDC.png
-%%DATADIR%%/graphics/gfx_classic/RocksDC2.png
-%%DATADIR%%/graphics/gfx_classic/RocksDF.png
-%%DATADIR%%/graphics/gfx_classic/RocksDoor.png
-%%DATADIR%%/graphics/gfx_classic/RocksDoor2.png
-%%DATADIR%%/graphics/gfx_classic/RocksDoorMM.png
-%%DATADIR%%/graphics/gfx_classic/RocksEMC.png
-%%DATADIR%%/graphics/gfx_classic/RocksElements.png
-%%DATADIR%%/graphics/gfx_classic/RocksFontBig.png
-%%DATADIR%%/graphics/gfx_classic/RocksFontDC.png
-%%DATADIR%%/graphics/gfx_classic/RocksFontEM.png
-%%DATADIR%%/graphics/gfx_classic/RocksFontMedium.png
-%%DATADIR%%/graphics/gfx_classic/RocksFontSmall.png
-%%DATADIR%%/graphics/gfx_classic/RocksHeroes.png
-%%DATADIR%%/graphics/gfx_classic/RocksMM.png
-%%DATADIR%%/graphics/gfx_classic/RocksMore.png
-%%DATADIR%%/graphics/gfx_classic/RocksSP.png
-%%DATADIR%%/graphics/gfx_classic/RocksScreen.png
-%%DATADIR%%/graphics/gfx_classic/RocksToons.png
-%%DATADIR%%/graphics/gfx_classic/RocksTouch.png
-%%DATADIR%%/graphics/gfx_classic/graphicsinfo.conf
-%%DATADIR%%/graphics/gfx_classic/icons/icon.png
-%%DATADIR%%/graphics/gfx_classic/joystick/axis_x.png
-%%DATADIR%%/graphics/gfx_classic/joystick/axis_y.png
-%%DATADIR%%/graphics/gfx_classic/joystick/button.png
-%%DATADIR%%/graphics/gfx_classic/joystick/controller.png
-%%DATADIR%%/music/mus_classic/mod.apoplexy
-%%DATADIR%%/music/mus_classic/mod.apoplexy.txt
-%%DATADIR%%/music/mus_classic/mod.chiptune
-%%DATADIR%%/music/mus_classic/mod.chiptune.txt
-%%DATADIR%%/music/mus_classic/mod.cream_of_the_earth
-%%DATADIR%%/music/mus_classic/mod.cream_of_the_earth.txt
-%%DATADIR%%/music/mus_classic/musicinfo.conf
-%%DATADIR%%/music/mus_classic/rhythmloop.wav
-%%DATADIR%%/sounds/snd_classic/amoebe.wav
-%%DATADIR%%/sounds/snd_classic/autsch.wav
-%%DATADIR%%/sounds/snd_classic/base.wav
-%%DATADIR%%/sounds/snd_classic/blurb.wav
-%%DATADIR%%/sounds/snd_classic/bong.wav
-%%DATADIR%%/sounds/snd_classic/booom.wav
-%%DATADIR%%/sounds/snd_classic/bug.wav
-%%DATADIR%%/sounds/snd_classic/buing.wav
-%%DATADIR%%/sounds/snd_classic/crash.wav
-%%DATADIR%%/sounds/snd_classic/deng.wav
-%%DATADIR%%/sounds/snd_classic/door.wav
-%%DATADIR%%/sounds/snd_classic/empty.wav
-%%DATADIR%%/sounds/snd_classic/exit.wav
-%%DATADIR%%/sounds/snd_classic/fuel.wav
-%%DATADIR%%/sounds/snd_classic/gate.wav
-%%DATADIR%%/sounds/snd_classic/gong.wav
-%%DATADIR%%/sounds/snd_classic/halloffame.wav
-%%DATADIR%%/sounds/snd_classic/hammer.wav
-%%DATADIR%%/sounds/snd_classic/holz.wav
-%%DATADIR%%/sounds/snd_classic/hui.wav
-%%DATADIR%%/sounds/snd_classic/infotron.wav
-%%DATADIR%%/sounds/snd_classic/jingle.wav
-%%DATADIR%%/sounds/snd_classic/kabumm.wav
-%%DATADIR%%/sounds/snd_classic/kink.wav
-%%DATADIR%%/sounds/snd_classic/klapper.wav
-%%DATADIR%%/sounds/snd_classic/kling.wav
-%%DATADIR%%/sounds/snd_classic/klopf.wav
-%%DATADIR%%/sounds/snd_classic/klumpf.wav
-%%DATADIR%%/sounds/snd_classic/knack.wav
-%%DATADIR%%/sounds/snd_classic/knurk.wav
-%%DATADIR%%/sounds/snd_classic/lachen.wav
-%%DATADIR%%/sounds/snd_classic/laser.wav
-%%DATADIR%%/sounds/snd_classic/miep.wav
-%%DATADIR%%/sounds/snd_classic/njam.wav
-%%DATADIR%%/sounds/snd_classic/oeffnen.wav
-%%DATADIR%%/sounds/snd_classic/pling.wav
-%%DATADIR%%/sounds/snd_classic/pong.wav
-%%DATADIR%%/sounds/snd_classic/pusch.wav
-%%DATADIR%%/sounds/snd_classic/quiek.wav
-%%DATADIR%%/sounds/snd_classic/quirk.wav
-%%DATADIR%%/sounds/snd_classic/roaaar.wav
-%%DATADIR%%/sounds/snd_classic/roehr.wav
-%%DATADIR%%/sounds/snd_classic/schlurf.wav
-%%DATADIR%%/sounds/snd_classic/sirr.wav
-%%DATADIR%%/sounds/snd_classic/slurp.wav
-%%DATADIR%%/sounds/snd_classic/soundsinfo.conf
-%%DATADIR%%/sounds/snd_classic/warnton.wav
-%%DATADIR%%/sounds/snd_classic/whoosh.wav
-%%DATADIR%%/sounds/snd_classic/zisch.wav
-%%DATADIR%%/sounds/snd_classic/zonkdown.wav
-%%DATADIR%%/sounds/snd_classic/zonkpush.wav