From 0e94a73ce0ca7e0b435be5eb5b8443b5346b5b52 Mon Sep 17 00:00:00 2001 From: Dmitry Marakasov Date: Fri, 5 Apr 2024 20:23:24 +0300 Subject: [PATCH] =?UTF-8?q?games/maxr:=20update=200.2.13=20=E2=86=92=200.2?= =?UTF-8?q?.15?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- games/maxr/Makefile | 10 ++++- games/maxr/distinfo | 8 ++-- games/maxr/files/patch-CMakeLists.txt | 53 +++++++++++++++++++++++++++ 3 files changed, 67 insertions(+), 4 deletions(-) create mode 100644 games/maxr/files/patch-CMakeLists.txt diff --git a/games/maxr/Makefile b/games/maxr/Makefile index 7972e1920f16b..90cb7a9921e25 100644 --- a/games/maxr/Makefile +++ b/games/maxr/Makefile @@ -1,6 +1,6 @@ PORTNAME= maxr DISTVERSIONPREFIX= release- -DISTVERSION= 0.2.13 +DISTVERSION= 0.2.15 CATEGORIES= games MAINTAINER= amdmi3@FreeBSD.org @@ -11,9 +11,14 @@ WWW= https://www.maxr.org/ \ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/data/COPYING +BUILD_DEPENDS= ${LOCALBASE}/include/nlohmann/json.hpp:devel/nlohmann-json \ + ${LOCALBASE}/include/doctest/doctest.h:devel/doctest +BUILD_DEPENDS+= ${LOCALBASE}/lib/libvorbis.so:audio/libvorbis # used to build a binary which is not installed + USES= cmake compiler:c++17-lang sdl USE_GITHUB= yes GH_ACCOUNT= maxr-dot-org +GH_TUPLE= oo13:spiritless_po:5d729be:spiritless_po/submodules/spiritless_po USE_SDL= sdl2 mixer2 net2 PLIST_FILES= bin/${PORTNAME} @@ -26,4 +31,7 @@ DESKTOP_ENTRIES="M.A.X.R." \ "Game;StrategyGame;" \ false +post-patch: + @${REINPLACE_CMD} -e '/include/ s|doctest.h|doctest/&|' ${WRKSRC}/tests/*.cpp + .include diff --git a/games/maxr/distinfo b/games/maxr/distinfo index 4bcae85089852..1938bad59307f 100644 --- a/games/maxr/distinfo +++ b/games/maxr/distinfo @@ -1,3 +1,5 @@ -TIMESTAMP = 1696600634 -SHA256 (maxr-dot-org-maxr-release-0.2.13_GH0.tar.gz) = 3663c9c628c11be7a5de7493b9df8c4b823a9d0dcb2674ee9cf3f63ed53b1f48 -SIZE (maxr-dot-org-maxr-release-0.2.13_GH0.tar.gz) = 15940800 +TIMESTAMP = 1712336240 +SHA256 (maxr-dot-org-maxr-release-0.2.15_GH0.tar.gz) = 2ef00bf84461c43b4e87e2c42dba18e8126813a19c96103241e6ce9d1223b987 +SIZE (maxr-dot-org-maxr-release-0.2.15_GH0.tar.gz) = 18548869 +SHA256 (oo13-spiritless_po-5d729be_GH0.tar.gz) = 8ebb2f6c38a9ef4b76f088a90519928fb1ad9b7abb5dc878a590018a16fae3a0 +SIZE (oo13-spiritless_po-5d729be_GH0.tar.gz) = 68073 diff --git a/games/maxr/files/patch-CMakeLists.txt b/games/maxr/files/patch-CMakeLists.txt new file mode 100644 index 0000000000000..27acfa07c12c9 --- /dev/null +++ b/games/maxr/files/patch-CMakeLists.txt @@ -0,0 +1,53 @@ +--- CMakeLists.txt.orig 2024-03-19 16:53:32 UTC ++++ CMakeLists.txt +@@ -22,7 +22,6 @@ if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") + + # --------------------------------------- + if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") + elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP /bigobj") + set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /ZI /bigobj") +@@ -47,16 +46,20 @@ endif() + # ============================================ + + # nlohmann is a library header for json +-add_library(nlohmann INTERFACE IMPORTED) +-target_include_directories(nlohmann SYSTEM INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/submodules/nlohmann/single_include") ++#add_library(nlohmann INTERFACE IMPORTED) ++#target_include_directories(nlohmann SYSTEM INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/submodules/nlohmann/single_include") ++find_package(nlohmann_json REQUIRED) ++add_library(nlohmann ALIAS nlohmann_json::nlohmann_json) + + # spiritless_po is a library header for gettext po translation + add_library(spiritless_po INTERFACE IMPORTED) + target_include_directories(spiritless_po SYSTEM INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/submodules/spiritless_po/include") + + # doctest is a library header for test framework +-add_library(doctest INTERFACE IMPORTED) +-target_include_directories(doctest SYSTEM INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/submodules/doctest/doctest") ++#add_library(doctest INTERFACE IMPORTED) ++#target_include_directories(doctest SYSTEM INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/submodules/doctest/doctest") ++find_package(doctest REQUIRED) ++add_library(doctest ALIAS doctest::doctest) + + # SDL_flic + add_library(SDL_flic src/3rd/SDL_flic/SDL_flic.c src/3rd/SDL_flic/SDL_flic.h) +@@ -83,17 +86,6 @@ if(CRASH_RPT_INCLUDE_DIR) + target_compile_definitions(maxr_lib PUBLIC USE_CRASH_RPT) + target_include_directories(maxr_lib PUBLIC ${CRASH_RPT_INCLUDE_DIR}) + target_link_libraries(maxr_lib PUBLIC ${CRASH_RPT_LIB}) +-endif() +-## Add GIT Revision +-include(GetGitRevisionDescription) +-git_describe(GIT_DESC --always) +- +-if (GIT_DESC) +- message(STATUS "Setting cpp define GIT_DESC to ${GIT_DESC}") +- configure_file("${CMAKE_CURRENT_SOURCE_DIR}/src/autoversion.h.in" "${CMAKE_CURRENT_BINARY_DIR}/autoversion.h") +- target_include_directories(maxr_lib PUBLIC ${CMAKE_CURRENT_BINARY_DIR}) +-else() +- message("Could not automativally set the maxr GIT_DESC from git. Set cmake variable GIT_EXECUTABLE to use this feature.") + endif() + + # maxr dedicated server