git: d3fb386d344c - main - games/hedgewars: update 1.0.2 → 1.0.3

From: Dmitry Marakasov <amdmi3_at_FreeBSD.org>
Date: Tue, 05 Aug 2025 12:18:19 UTC
The branch main has been updated by amdmi3:

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

commit d3fb386d344c6d8b12ad1f10a6823d93fea5237f
Author:     Dmitry Marakasov <amdmi3@FreeBSD.org>
AuthorDate: 2025-08-01 14:00:19 +0000
Commit:     Dmitry Marakasov <amdmi3@FreeBSD.org>
CommitDate: 2025-08-05 12:16:24 +0000

    games/hedgewars: update 1.0.2 → 1.0.3
    
    - Drop i386 support, as the build requires ghc binary which is no
      longer available on i386.
    - Switch from PLIST_FILES to pkg-plist
---
 games/hedgewars/Makefile  | 31 ++++++-------------------------
 games/hedgewars/distinfo  |  6 +++---
 games/hedgewars/pkg-plist | 10 ++++++++++
 3 files changed, 19 insertions(+), 28 deletions(-)

diff --git a/games/hedgewars/Makefile b/games/hedgewars/Makefile
index 8155aad9143d..f1e45165c22b 100644
--- a/games/hedgewars/Makefile
+++ b/games/hedgewars/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	hedgewars
-PORTVERSION=	1.0.2
-PORTREVISION=	5
+PORTVERSION=	1.0.3
 CATEGORIES=	games
 MASTER_SITES=	https://www.hedgewars.org/download/releases/
 DISTNAME=	${PORTNAME}-src-${DISTVERSION}
@@ -15,8 +14,6 @@ LICENSE_COMB=	multi
 LIB_DEPENDS=	libphysfs.so:devel/physfs \
 		libpng.so:graphics/png
 
-ONLY_FOR_ARCHS=	amd64 i386
-
 USES=		cmake:noninja desktop-file-utils fpc gl lua:51 pkgconfig qt:5 \
 		sdl tar:bzip2
 USE_SDL=	sdl2 mixer2 image2 ttf2 net2
@@ -28,36 +25,20 @@ USE_GL=		gl glu
 USE_LDCONFIG=	yes
 CMAKE_ON=	NOSERVER
 
-PLIST_FILES=	bin/${PORTNAME} bin/hwengine \
-		share/appdata/hedgewars.appdata.xml \
-		share/applications/${PORTNAME}.desktop \
-		share/pixmaps/${PORTNAME}.png \
-		share/pixmaps/${PORTNAME}.xpm \
-		lib/libphyslayer.so \
-		lib/libphyslayer.so.1.0
 PORTDATA=	*
 
+ONLY_FOR_ARCHS=	amd64
+ONLY_FOR_ARCHS_REASON=	FPC and GHC limitations
+
 OPTIONS_DEFINE=	VIDEOREC
 OPTIONS_DEFAULT=VIDEOREC
-OPTIONS_EXCLUDE_i386=	VIDEOREC  # some pascal issues preventing to use it
+OPTIONS_SUB=	yes
 
 VIDEOREC_DESC=	Enable video recording (requires ffmpeg)
 
 VIDEOREC_LIB_DEPENDS=	libavcodec.so.58:multimedia/ffmpeg4
-VIDEOREC_PLIST_FILES=	lib/libavwrapper.so \
-			lib/libavwrapper.so.1.0
 VIDEOREC_CMAKE_OFF=	-DNOVIDEOREC=1
 
-.include <bsd.port.pre.mk>
-
-.if ${ARCH} == i386
-BUILD_DEPENDS+=	ghc:lang/ghc
-.endif
-
-post-extract:
-	# Remove included CMakeFile, which is incompatible with >= cmake-3.24
-	${RM} ${WRKSRC}/cmake_modules/CMakeSystemSpecificInformation.cmake
-
 post-patch:
 	@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' ${WRKSRC}/cmake_modules/*.cmake
 	@${REINPLACE_CMD} -e "s|'liblua'|'liblua-${LUA_VER}'|" ${WRKSRC}/hedgewars/LuaPas.pas
@@ -72,4 +53,4 @@ post-install:
 	${INSTALL_DATA} ${WRKSRC}/misc/hedgewars.png \
 		${STAGEDIR}${PREFIX}/share/pixmaps/
 
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/games/hedgewars/distinfo b/games/hedgewars/distinfo
index 0833f201f860..d861d214568e 100644
--- a/games/hedgewars/distinfo
+++ b/games/hedgewars/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1663086973
-SHA256 (hedgewars-src-1.0.2.tar.bz2) = 201fe5e45bd8ca5b3d81b18ec06bd6bbc9fa7c2c63bf019005e2f80be5bcf212
-SIZE (hedgewars-src-1.0.2.tar.bz2) = 177564706
+TIMESTAMP = 1754054905
+SHA256 (hedgewars-src-1.0.3.tar.bz2) = c5c1877c0bae1354c75d2b9527b6f9a9f79e99932e5d08b1f6f7de1708066130
+SIZE (hedgewars-src-1.0.3.tar.bz2) = 177567790
diff --git a/games/hedgewars/pkg-plist b/games/hedgewars/pkg-plist
new file mode 100644
index 000000000000..c04ec4ad4a75
--- /dev/null
+++ b/games/hedgewars/pkg-plist
@@ -0,0 +1,10 @@
+bin/hedgewars
+bin/hwengine
+%%VIDEOREC%%lib/libavwrapper.so
+%%VIDEOREC%%lib/libavwrapper.so.1.0
+lib/libphyslayer.so
+lib/libphyslayer.so.1.0
+share/appdata/hedgewars.appdata.xml
+share/applications/hedgewars.desktop
+share/pixmaps/hedgewars.png
+share/pixmaps/hedgewars.xpm