diff --git a/games/fs2open/Makefile b/games/fs2open/Makefile index f04001cab779..28b062985f4c 100644 --- a/games/fs2open/Makefile +++ b/games/fs2open/Makefile @@ -1,40 +1,37 @@ PORTNAME= fs2open DISTVERSIONPREFIX= release_ -DISTVERSION= 24_2_0 -PORTREVISION= 1 +DISTVERSION= 25_0_0 CATEGORIES= games MAINTAINER= pkubaj@FreeBSD.org COMMENT= Open source video engine of FreeSpace 2 WWW= http://scp.indiegames.us -# fix build with recent ffmpeg -EXTRA_PATCHES= ${FILESDIR}/af833f059cc0cfc925792e019f6c2b754c6d53c1.patch:-p1 - LICENSE= VOLITION LICENSE_NAME= Volition Copyright LICENSE_FILE= ${WRKSRC}/Copying.md LICENSE_PERMS= dist-mirror auto-accept LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \ libjansson.so:devel/jansson \ libpng.so:graphics/png \ libfreetype.so:print/freetype2 USES= cmake compiler:c++11-lib lua:51 jpeg openal pkgconfig sdl USE_GITHUB= yes GH_ACCOUNT= scp-fs2open GH_PROJECT= fs2open.github.com GH_TUPLE= asarium:cmake-modules:7cef957:cmakemodules/cmake/external/rpavlik-cmake-modules \ asarium:libRocket:ae8a8d9:libRocket/lib/libRocket USE_SDL= sdl2 +CMAKE_OFF= FSO_BUILD_WITH_OPENXR LDFLAGS_i386= -Wl,-znotext PLIST_FILES= bin/fs2_open do-install: ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/bin/fs2_open \ ${STAGEDIR}${PREFIX}/bin .include diff --git a/games/fs2open/distinfo b/games/fs2open/distinfo index 940989166a1a..820e9514e005 100644 --- a/games/fs2open/distinfo +++ b/games/fs2open/distinfo @@ -1,7 +1,7 @@ -TIMESTAMP = 1762251304 -SHA256 (scp-fs2open-fs2open.github.com-release_24_2_0_GH0.tar.gz) = 7b3756156c7faac9ac3013bc8c07415c1232bb340753ca457860231acc843f77 -SIZE (scp-fs2open-fs2open.github.com-release_24_2_0_GH0.tar.gz) = 10958574 +TIMESTAMP = 1770714233 +SHA256 (scp-fs2open-fs2open.github.com-release_25_0_0_GH0.tar.gz) = be2a1b55856fcf68a3d08e50141a29d26520c21b6089743a00e2a733dab0517a +SIZE (scp-fs2open-fs2open.github.com-release_25_0_0_GH0.tar.gz) = 11459432 SHA256 (asarium-cmake-modules-7cef957_GH0.tar.gz) = 5d1e7954bb92c61c1509ad0bb0d2274af4863621dc864199aac85c2d43921c0e SIZE (asarium-cmake-modules-7cef957_GH0.tar.gz) = 267299 SHA256 (asarium-libRocket-ae8a8d9_GH0.tar.gz) = e3cb4561dca373a9fc7bb2501820ff19ea2ef00bf1a1ad70cdca1ebbf7b2976f SIZE (asarium-libRocket-ae8a8d9_GH0.tar.gz) = 2417488 diff --git a/games/fs2open/files/af833f059cc0cfc925792e019f6c2b754c6d53c1.patch b/games/fs2open/files/af833f059cc0cfc925792e019f6c2b754c6d53c1.patch deleted file mode 100644 index 2c456bb22a5f..000000000000 --- a/games/fs2open/files/af833f059cc0cfc925792e019f6c2b754c6d53c1.patch +++ /dev/null @@ -1,66 +0,0 @@ -From af833f059cc0cfc925792e019f6c2b754c6d53c1 Mon Sep 17 00:00:00 2001 -From: Taylor Richards -Date: Sun, 17 Aug 2025 17:09:41 -0400 -Subject: [PATCH] fix avcodec deprecation warnings - ---- - code/cutscene/ffmpeg/internal.cpp | 9 ++++++--- - code/sound/ffmpeg/FFmpegWaveFile.cpp | 3 ++- - 2 files changed, 8 insertions(+), 4 deletions(-) - -diff --git a/code/cutscene/ffmpeg/internal.cpp b/code/cutscene/ffmpeg/internal.cpp -index be0920a5068..4f087d10191 100644 ---- a/code/cutscene/ffmpeg/internal.cpp -+++ b/code/cutscene/ffmpeg/internal.cpp -@@ -12,9 +12,10 @@ DecoderStatus::~DecoderStatus() { - videoCodec = nullptr; - - if (videoCodecCtx != nullptr) { -- avcodec_close(videoCodecCtx); - #if LIBAVCODEC_VERSION_INT > AV_VERSION_INT(57, 24, 255) - avcodec_free_context(&videoCodecCtx); -+#else -+ avcodec_close(videoCodecCtx); - #endif - videoCodecCtx = nullptr; - } -@@ -24,9 +25,10 @@ DecoderStatus::~DecoderStatus() { - audioCodec = nullptr; - - if (audioCodecCtx != nullptr) { -- avcodec_close(audioCodecCtx); - #if LIBAVCODEC_VERSION_INT > AV_VERSION_INT(57, 24, 255) - avcodec_free_context(&audioCodecCtx); -+#else -+ avcodec_close(audioCodecCtx); - #endif - audioCodecCtx = nullptr; - } -@@ -36,9 +38,10 @@ DecoderStatus::~DecoderStatus() { - subtitleCodec = nullptr; - - if (subtitleCodecCtx != nullptr) { -- avcodec_close(subtitleCodecCtx); - #if LIBAVCODEC_VERSION_INT > AV_VERSION_INT(57, 24, 255) - avcodec_free_context(&subtitleCodecCtx); -+#else -+ avcodec_close(subtitleCodecCtx); - #endif - subtitleCodecCtx = nullptr; - } -diff --git a/code/sound/ffmpeg/FFmpegWaveFile.cpp b/code/sound/ffmpeg/FFmpegWaveFile.cpp -index ab1e0ddc520..77541d7b826 100644 ---- a/code/sound/ffmpeg/FFmpegWaveFile.cpp -+++ b/code/sound/ffmpeg/FFmpegWaveFile.cpp -@@ -151,9 +151,10 @@ FFmpegWaveFile::~FFmpegWaveFile() - av_frame_free(&m_decodeFrame); - - if (m_audioCodecCtx) { -- avcodec_close(m_audioCodecCtx); - #if LIBAVCODEC_VERSION_INT > AV_VERSION_INT(57, 24, 255) - avcodec_free_context(&m_audioCodecCtx); -+#else -+ avcodec_close(m_audioCodecCtx); - #endif - m_audioCodecCtx = nullptr; - } diff --git a/games/fs2open/files/patch-cmake_toolchain-clang.cmake b/games/fs2open/files/patch-cmake_toolchain-clang.cmake index 713ccdb2d82a..d581448b4e6b 100644 --- a/games/fs2open/files/patch-cmake_toolchain-clang.cmake +++ b/games/fs2open/files/patch-cmake_toolchain-clang.cmake @@ -1,13 +1,22 @@ ---- cmake/toolchain-clang.cmake.orig 2024-10-28 01:17:49 UTC +--- cmake/toolchain-clang.cmake.orig 2026-02-10 10:48:25 UTC +++ cmake/toolchain-clang.cmake -@@ -10,8 +10,8 @@ option(CLANG_USE_LIBCXX "Use libc++" OFF) - option(CLANG_USE_LIBCXX "Use libc++" OFF) +@@ -15,7 +15,7 @@ if(IS_X86) - # These are the default values --set(C_BASE_FLAGS "-march=native -pipe") --set(CXX_BASE_FLAGS "-march=native -pipe") -+set(C_BASE_FLAGS "${CMAKE_C_FLAGS_RELEASE}") -+set(CXX_BASE_FLAGS "${CMAKE_CXX_FLAGS_RELEASE}") - - # For C and C++, the values can be overwritten independently - if(DEFINED ENV{CXXFLAGS}) + if(IS_X86) + if(FORCED_NATIVE_SIMD_INSTRUCTIONS) +- set(CLANG_EXTENSIONS "-march=native") ++ set(CLANG_EXTENSIONS "") + elseif (FSO_INSTRUCTION_SET STREQUAL "") + set(CLANG_EXTENSIONS "-march=x86-64") + elseif (FSO_INSTRUCTION_SET STREQUAL "SSE") +@@ -34,8 +34,8 @@ elseif(IS_ARM) + set(CXX_BASE_FLAGS "${CXX_BASE_FLAGS} ${CLANG_EXTENSIONS}") + elseif(IS_ARM) + if(FORCED_NATIVE_SIMD_INSTRUCTIONS) +- set(C_BASE_FLAGS "${C_BASE_FLAGS} -march=native") +- set(CXX_BASE_FLAGS "${CXX_BASE_FLAGS} -march=native") ++ set(C_BASE_FLAGS "${C_BASE_FLAGS}") ++ set(CXX_BASE_FLAGS "${CXX_BASE_FLAGS}") + endif () + elseif(IS_RISCV) + # Default C/CXX_BASE_FLAGS are fine for RISC-V diff --git a/games/fs2open/files/patch-code_CMakeLists.txt b/games/fs2open/files/patch-code_CMakeLists.txt deleted file mode 100644 index 9ada582f3bfa..000000000000 --- a/games/fs2open/files/patch-code_CMakeLists.txt +++ /dev/null @@ -1,18 +0,0 @@ ---- code/CMakeLists.txt.orig 2025-11-04 12:53:34 UTC -+++ code/CMakeLists.txt -@@ -79,7 +79,7 @@ target_link_libraries(code PUBLIC imgui) - - target_link_libraries(code PUBLIC imgui) - --IF(NOT APPLE) -+IF(NOT APPLE AND NOT CMAKE_SYSTEM_NAME MATCHES "FreeBSD") - target_link_libraries(code PUBLIC OpenXR::openxr_loader) - target_include_directories(code PUBLIC OpenXR::Headers) - ENDIF() -@@ -139,4 +139,4 @@ set_target_properties(code PROPERTIES XCODE_ATTRIBUTE_ - set_target_properties(code PROPERTIES XCODE_ATTRIBUTE_GCC_SYMBOLS_PRIVATE_EXTERN[variant=Debug] "NO") - - # Prevent GCC warnings in third-party BitOp... see GitHub #4366 --suppress_file_warnings(scripting/lua/bitop/bit.c) -\ No newline at end of file -+suppress_file_warnings(scripting/lua/bitop/bit.c) diff --git a/games/fs2open/files/patch-code_graphics_opengl_gropenglopenxr.cpp b/games/fs2open/files/patch-code_graphics_opengl_gropenglopenxr.cpp deleted file mode 100644 index 0d633841388b..000000000000 --- a/games/fs2open/files/patch-code_graphics_opengl_gropenglopenxr.cpp +++ /dev/null @@ -1,20 +0,0 @@ ---- code/graphics/opengl/gropenglopenxr.cpp.orig 2025-11-04 13:07:36 UTC -+++ code/graphics/opengl/gropenglopenxr.cpp -@@ -21,7 +21,7 @@ - #include "graphics/opengl/ShaderProgram.h" - #include "osapi/osapi.h" - --#if defined __APPLE_CC__ -+#if defined __APPLE_CC__ || defined __FreeBSD__ - - //Not supported - -@@ -38,7 +38,7 @@ - - #include - --#ifndef __APPLE_CC__ -+#if !defined __APPLE_CC__ && !defined __FreeBSD__ - - //SETUP FUNCTIONS OGL - SCP_vector gr_opengl_openxr_get_extensions() { diff --git a/games/fs2open/files/patch-code_graphics_openxr.cpp b/games/fs2open/files/patch-code_graphics_openxr.cpp deleted file mode 100644 index 827388a667d7..000000000000 --- a/games/fs2open/files/patch-code_graphics_openxr.cpp +++ /dev/null @@ -1,18 +0,0 @@ ---- code/graphics/openxr.cpp.orig 2025-11-04 13:12:38 UTC -+++ code/graphics/openxr.cpp -@@ -9,7 +9,7 @@ std::unique_ptr Stars_XRBuffer; - - std::unique_ptr Stars_XRBuffer; - --#ifndef __APPLE_CC__ -+#if !defined(__APPLE_CC__) && !defined(__FreeBSD__) - - #define XR_MAKE_VERSION_SHORT(major, minor, patch) \ - ((((major) & 0x3ffU) << 20) | (((minor) & 0x3ffU) << 10) | ((patch) & 0x3ffU)) -@@ -545,4 +545,4 @@ OpenXRTrackingInfo openxr_start_stereo_frame() { retur - - OpenXRTrackingInfo openxr_start_stereo_frame() { return OpenXRTrackingInfo{}; } - --#endif -\ No newline at end of file -+#endif diff --git a/games/fs2open/files/patch-code_graphics_openxr__internal.h b/games/fs2open/files/patch-code_graphics_openxr__internal.h deleted file mode 100644 index 32b81e952150..000000000000 --- a/games/fs2open/files/patch-code_graphics_openxr__internal.h +++ /dev/null @@ -1,18 +0,0 @@ ---- code/graphics/openxr_internal.h.orig 2025-11-04 13:00:12 UTC -+++ code/graphics/openxr_internal.h -@@ -7,7 +7,7 @@ - #include - #include - --#ifndef __APPLE_CC__ -+#if !defined(__APPLE_CC__) && !defined(__FreeBSD__) - - #include - #include -@@ -51,4 +51,4 @@ tl::optional(args)...); - } - --#endif -\ No newline at end of file -+#endif diff --git a/games/fs2open/files/patch-lib_CMakeLists.txt b/games/fs2open/files/patch-lib_CMakeLists.txt deleted file mode 100644 index 027db1ab3a36..000000000000 --- a/games/fs2open/files/patch-lib_CMakeLists.txt +++ /dev/null @@ -1,12 +0,0 @@ ---- lib/CMakeLists.txt.orig 2025-11-04 12:49:44 UTC -+++ lib/CMakeLists.txt -@@ -61,6 +61,6 @@ ADD_SUBDIRECTORY(imgui) - - ADD_SUBDIRECTORY(imgui) - --if(NOT APPLE) -+if(NOT APPLE AND NOT CMAKE_SYSTEM_NAME MATCHES "FreeBSD") - add_subdirectory(openxr) --endif() -\ No newline at end of file -+endif()