diff --git a/games/simutrans/Makefile b/games/simutrans/Makefile index 78d4520da023..caf20830ab31 100644 --- a/games/simutrans/Makefile +++ b/games/simutrans/Makefile @@ -1,76 +1,63 @@ PORTNAME= simutrans -DISTVERSION= 123-0-1 -PORTREVISION= 1 +DISTVERSION= 124-0 CATEGORIES= games MASTER_SITES= SF/simutrans/simutrans/${DISTVERSION} DISTNAME= simutrans-src-${DISTVERSION} MAINTAINER= amdmi3@FreeBSD.org COMMENT= Transportation simulator WWW= https://www.simutrans.com/ LICENSE= ART10 MIT LICENSE_COMB= multi LICENSE_FILE_ART10= ${WRKSRC}/simutrans/license.txt LICENSE_FILE_MIT= ${WRKSRC}/simutrans/license_squirrel.txt LIB_DEPENDS= libpng.so:graphics/png \ libfreetype.so:print/freetype2 \ libzstd.so:archivers/zstd -USES= cmake compiler:c++11-lib pkgconfig sdl zip +USES= cmake compiler:c++14-lang pkgconfig sdl zip USE_SDL= sdl2 - CMAKE_ON= CMAKE_DISABLE_FIND_PACKAGE_CCache \ CMAKE_DISABLE_FIND_PACKAGE_Git \ CMAKE_DISABLE_FIND_PACKAGE_Subversion +CMAKE_ARGS= -DSIMUTRANS_USE_REVISION=1 -NO_WRKSUBDIR= yes - -SUB_FILES= simutrans +WRKSRC= ${WRKDIR}/simutrans-Nightly PORTDATA= * PORTDOCS= change_request.txt \ history.txt \ problem_report.txt \ readme.txt \ thanks.txt DESKTOP_ENTRIES=Simutrans "" simutrans simutrans "Game;Simulation;" false OPTIONS_DEFINE= DOCS UPNP FLUIDSYNTH OPTIONS_MULTI= PAKS OPTIONS_MULTI_PAKS= PAK64 PAK128 PAK128_GERMAN OPTIONS_DEFAULT=PAK128 UPNP FLUIDSYNTH PAKS_DESC= Graphics sets PAK64_DESC= Enable low resolution graphics set PAK64_RUN_DEPENDS= simutrans-pak64>=0:games/simutrans-pak64 PAK128_DESC= Enable high resolution graphics set 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} ${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: +post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/simutrans && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR} .include diff --git a/games/simutrans/distinfo b/games/simutrans/distinfo index b72743356db1..ee65b86de16d 100644 --- a/games/simutrans/distinfo +++ b/games/simutrans/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1647349156 -SHA256 (simutrans-src-123-0-1.zip) = 8deb38c8de41fb5558640cdd4b9b161c38de92c077b3e506f74c34f93214f469 -SIZE (simutrans-src-123-0-1.zip) = 4771334 +TIMESTAMP = 1715001460 +SHA256 (simutrans-src-124-0.zip) = e72f51929fb6277875018de3744fc419c078b1b8ceaecb4a24a5ffcf49abb222 +SIZE (simutrans-src-124-0.zip) = 5464505 diff --git a/games/simutrans/files/patch-cmake_SimutransInstall.cmake b/games/simutrans/files/patch-cmake_SimutransInstall.cmake new file mode 100644 index 000000000000..be6f9b1dcde7 --- /dev/null +++ b/games/simutrans/files/patch-cmake_SimutransInstall.cmake @@ -0,0 +1,22 @@ +--- cmake/SimutransInstall.cmake.orig 2024-05-04 14:27:27 UTC ++++ cmake/SimutransInstall.cmake +@@ -36,19 +36,12 @@ else () + # MSVC has no variable on the install target path at execution time, which is why we expand the directories at creation time! + install(CODE "execute_process(COMMAND powershell -ExecutionPolicy Bypass -File ${CMAKE_SOURCE_DIR}/tools/get_lang_files.ps1 WORKING_DIRECTORY ${SIMUTRANS_OUTPUT_DIR}/${SIMUTRANS_BASE_DIR}/..)") + else () +- install(CODE "execute_process(COMMAND sh ${CMAKE_SOURCE_DIR}/tools/get_lang_files.sh WORKING_DIRECTORY ${SIMUTRANS_OUTPUT_DIR}/${SIMUTRANS_BASE_DIR}/.. )") + endif () + + # + # Pak installer + # + if (NOT WIN32) +- install(FILES "${CMAKE_SOURCE_DIR}/tools/get_pak.sh" DESTINATION "${SIMUTRANS_BASE_DIR}" +- PERMISSIONS +- OWNER_READ OWNER_WRITE OWNER_EXECUTE +- GROUP_READ GROUP_EXECUTE +- WORLD_READ WORLD_EXECUTE +- ) + else () + # NSIS must be installed manually in the path with the right addons + if(MINGW) diff --git a/games/simutrans/files/patch-src_simutrans_sys_simsys.cc b/games/simutrans/files/patch-src_simutrans_sys_simsys.cc new file mode 100644 index 000000000000..ac91496e836c --- /dev/null +++ b/games/simutrans/files/patch-src_simutrans_sys_simsys.cc @@ -0,0 +1,14 @@ +--- src/simutrans/sys/simsys.cc.orig 2024-05-04 14:27:27 UTC ++++ src/simutrans/sys/simsys.cc +@@ -526,9 +526,9 @@ char const *dr_query_homedir() + } + #else + if( getenv("XDG_DATA_HOME") == NULL ) { +- sprintf(buffer, "%s/simutrans", getenv("HOME")); ++ sprintf(buffer, "%s/.simutrans", getenv("HOME")); + } else { +- sprintf(buffer, "%s/simutrans", getenv("XDG_DATA_HOME")); ++ sprintf(buffer, "%s/.simutrans", getenv("XDG_DATA_HOME")); + } + #endif + diff --git a/games/simutrans/files/patch-sys_simsys.cc b/games/simutrans/files/patch-sys_simsys.cc deleted file mode 100644 index be3822e9a858..000000000000 --- a/games/simutrans/files/patch-sys_simsys.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- 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 index 04bcdf5a1140..18b9387086af 100644 --- a/games/simutrans/pkg-plist +++ b/games/simutrans/pkg-plist @@ -1,3 +1,2 @@ bin/simutrans -libexec/simutrans share/icons/hicolor/scalable/apps/simutrans.svg