git: 75bd60e30e2c - main - games/simutrans: update 121-0 → 123-0-1

From: Dmitry Marakasov <amdmi3_at_FreeBSD.org>
Date: Tue, 15 Mar 2022 17:46:08 UTC
The branch main has been updated by amdmi3:

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

commit 75bd60e30e2c3071b2134e9ba6ed8585a4ebb3d9
Author:     Dmitry Marakasov <amdmi3@FreeBSD.org>
AuthorDate: 2021-06-15 14:31:08 +0000
Commit:     Dmitry Marakasov <amdmi3@FreeBSD.org>
CommitDate: 2022-03-15 17:45:10 +0000

    games/simutrans: update 121-0 → 123-0-1
---
 games/simutrans/Makefile                  | 40 +++++++++++++++++++------------
 games/simutrans/distinfo                  |  6 ++---
 games/simutrans/files/patch-Makefile      | 19 ---------------
 games/simutrans/files/patch-simsys.cc     | 11 ---------
 games/simutrans/files/patch-sys_simsys.cc | 11 +++++++++
 games/simutrans/pkg-plist                 |  3 +++
 6 files changed, 42 insertions(+), 48 deletions(-)

diff --git a/games/simutrans/Makefile b/games/simutrans/Makefile
index c9df1bc373c0..03bfa77e019a 100644
--- a/games/simutrans/Makefile
+++ b/games/simutrans/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	simutrans
-DISTVERSION=	121-0
+DISTVERSION=	123-0-1
 CATEGORIES=	games
 MASTER_SITES=	SF/simutrans/simutrans/${DISTVERSION}
 DISTNAME=	simutrans-src-${DISTVERSION}
@@ -12,22 +12,21 @@ LICENSE_COMB=	multi
 LICENSE_FILE_ART10=	${WRKSRC}/simutrans/license.txt
 LICENSE_FILE_MIT=	${WRKSRC}/simutrans/license_squirrel.txt
 
-USES=		compiler:c11 gmake sdl zip
-USE_SDL=	sdl2 mixer2
+LIB_DEPENDS=	libpng.so:graphics/png \
+		libfreetype.so:print/freetype2 \
+		libzstd.so:archivers/zstd
 
-# Threading disabled because FreeBSD does not have a static initializer
-# for recursive mutexes.
-MAKE_ENV=	BACKEND=mixer_sdl2 \
-		COLOUR_DEPTH=16 \
-		MULTI_THREAD=0 \
-		OSTYPE=freebsd \
-		VERBOSE=1
+USES=		cmake compiler:c++11-lib pkgconfig sdl zip
+USE_SDL=	sdl2
+
+CMAKE_ON=	CMAKE_DISABLE_FIND_PACKAGE_CCache \
+		CMAKE_DISABLE_FIND_PACKAGE_Git \
+		CMAKE_DISABLE_FIND_PACKAGE_Subversion
 
 NO_WRKSUBDIR=	yes
 
 SUB_FILES=	simutrans
 
-PLIST_FILES=	bin/simutrans libexec/simutrans
 PORTDATA=	*
 PORTDOCS=	change_request.txt \
 		history.txt \
@@ -35,12 +34,12 @@ PORTDOCS=	change_request.txt \
 		readme.txt \
 		thanks.txt
 
-DESKTOP_ENTRIES=Simutrans "" "" simutrans "Game;Simulation;" false
+DESKTOP_ENTRIES=Simutrans "" simutrans simutrans "Game;Simulation;" false
 
-OPTIONS_DEFINE=	DOCS
+OPTIONS_DEFINE=	DOCS UPNP FLUIDSYNTH
 OPTIONS_MULTI=	PAKS
 OPTIONS_MULTI_PAKS=	PAK64 PAK128 PAK128_GERMAN
-OPTIONS_DEFAULT=PAK128
+OPTIONS_DEFAULT=PAK128 UPNP FLUIDSYNTH
 
 PAKS_DESC=			Graphics sets
 PAK64_DESC=			Enable low resolution graphics set
@@ -50,12 +49,23 @@ PAK128_RUN_DEPENDS=		simutrans-pak128>=0:games/simutrans-pak128
 PAK128_GERMAN_DESC=		Enable german graphics set
 PAK128_GERMAN_RUN_DEPENDS=	simutrans-pak128.german>=0:games/simutrans-pak128.german
 
+UPNP_DESC=			Use MiniUPNP for easier server setup
+UPNP_LIB_DEPENDS=		libminiupnpc.so:net/miniupnpc
+UPNP_CMAKE_BOOL=		SIMUTRANS_USE_UPNP
+
+FLUIDSYNTH_DESC=		Enable FluidSynth for MIDI playback
+FLUIDSYNTH_LIB_DEPENDS=		libfluidsynth.so:audio/fluidsynth
+FLUIDSYNTH_CMAKE_BOOL=		SIMUTRANS_USE_FLUIDSYNTH_MIDI
+
 do-install:
 	@cd ${WRKSRC}/simutrans && ${COPYTREE_SHARE} \
 		"ai config font music script text themes" ${STAGEDIR}${DATADIR}
-	${INSTALL_PROGRAM} ${WRKSRC}/build/default/sim \
+	${INSTALL_PROGRAM} ${BUILD_WRKSRC}/simutrans/simutrans \
 		${STAGEDIR}${PREFIX}/libexec/simutrans
 	${INSTALL_SCRIPT} ${WRKDIR}/simutrans ${STAGEDIR}${PREFIX}/bin
+	@${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps
+	${INSTALL_DATA} ${WRKSRC}/simutrans.svg \
+		${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps/
 
 do-install-DOCS-on:
 	@${MKDIR} ${STAGEDIR}${DOCSDIR}
diff --git a/games/simutrans/distinfo b/games/simutrans/distinfo
index 80d31ae4114e..b72743356db1 100644
--- a/games/simutrans/distinfo
+++ b/games/simutrans/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1575983380
-SHA256 (simutrans-src-121-0.zip) = 69fd95989761a013729106b48135f772f59126398cd93ada072f963c4d1e86b8
-SIZE (simutrans-src-121-0.zip) = 4154876
+TIMESTAMP = 1647349156
+SHA256 (simutrans-src-123-0-1.zip) = 8deb38c8de41fb5558640cdd4b9b161c38de92c077b3e506f74c34f93214f469
+SIZE (simutrans-src-123-0-1.zip) = 4771334
diff --git a/games/simutrans/files/patch-Makefile b/games/simutrans/files/patch-Makefile
deleted file mode 100644
index 394bc9afc7cb..000000000000
--- a/games/simutrans/files/patch-Makefile
+++ /dev/null
@@ -1,19 +0,0 @@
---- Makefile.orig	2019-12-03 10:58:12 UTC
-+++ Makefile
-@@ -37,7 +37,7 @@ else ifeq ($(OSTYPE),beos)
-   # BeOS (obsolete)
-   LIBS += -lnet
- else ifeq ($(OSTYPE),freebsd)
--  CFLAGS  += -I/usr/local/include
-+  CFLAGS  += -isystem ${LOCALBASE}/include
- else ifeq ($(OSTYPE),haiku)
-   # Haiku (needs to activate the GCC 4x)
-   LIBS += -lnetwork -lbe
-@@ -84,7 +84,6 @@ ifdef OPTIMISE
-     endif
-   endif
- else
--  CFLAGS += -O
- endif
- 
- ifdef DEBUG
diff --git a/games/simutrans/files/patch-simsys.cc b/games/simutrans/files/patch-simsys.cc
deleted file mode 100644
index c5c6696f01f6..000000000000
--- a/games/simutrans/files/patch-simsys.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- simsys.cc.orig	2019-12-03 10:58:15 UTC
-+++ simsys.cc
-@@ -357,7 +357,7 @@ char const *dr_query_homedir()
- 	find_directory(B_USER_DIRECTORY, &userDir);
- 	sprintf(buffer, "%s/simutrans", userDir.Path());
- #else
--	sprintf(buffer, "%s/simutrans", getenv("HOME"));
-+	sprintf(buffer, "%s/.simutrans", getenv("HOME"));
- #endif
- 
- 	// create directory and subdirectories
diff --git a/games/simutrans/files/patch-sys_simsys.cc b/games/simutrans/files/patch-sys_simsys.cc
new file mode 100644
index 000000000000..be3822e9a858
--- /dev/null
+++ b/games/simutrans/files/patch-sys_simsys.cc
@@ -0,0 +1,11 @@
+--- sys/simsys.cc.orig	2022-01-28 11:17:50 UTC
++++ sys/simsys.cc
+@@ -395,7 +395,7 @@ char const *dr_query_homedir()
+ #elif defined __ANDROID__
+ 	tstrncpy(buffer,SDL_GetPrefPath("Simutrans Team","simutrans"),lengthof(buffer));
+ #else
+-	sprintf(buffer, "%s/simutrans", getenv("HOME"));
++	sprintf(buffer, "%s/.simutrans", getenv("HOME"));
+ #endif
+ 
+ 	// create directory and subdirectories
diff --git a/games/simutrans/pkg-plist b/games/simutrans/pkg-plist
new file mode 100644
index 000000000000..04bcdf5a1140
--- /dev/null
+++ b/games/simutrans/pkg-plist
@@ -0,0 +1,3 @@
+bin/simutrans
+libexec/simutrans
+share/icons/hicolor/scalable/apps/simutrans.svg