From nobody Wed Feb 11 11:46:49 2026 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4f9xVQ2QMvz6RH3d for ; Wed, 11 Feb 2026 11:46:54 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4f9xVQ1vwWz3PRp for ; Wed, 11 Feb 2026 11:46:54 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1770810414; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=5LFS2zH4DVoHC5R4tonUMZR6JSddKtyf4Ho92mfrccc=; b=MKMp8wrQpOBfxUK5jCW99r4WXPr0jM4oQt2quNZS48kOiDgWaRHEqflfLVG8/JjdJeUQB3 ouNsdEif65iOo7F38P4c8k1CSO/5dTlzTEDVKmcZedTyxExvsJ2+C6P2A110pa9pM+dk4Z EV8dyR6AIf4QORh+Q+mKjSLjtyMdowuVCVIPalEtpVWq1ygp1o0XpI++CWnbjgMJSpOpOn Yv1T2R0V65RrHyMgYxlfbf+xqtW4I5PvbWpTybS30vKGLFyXo4Ci91S7ccS5umqWRGUUud YNP9L9TUlasGbNHFLgkoBAc6u3iAIV4HKBruEMsHrHJOpOFRJsHn5nj67Vdeqw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1770810414; a=rsa-sha256; cv=none; b=U5aCFFJ4+2BarmBtzLHEsdPjvazNE/d2dCMYh7OQAvbMLs1BGIEUDGpPcm7L9OWv162487 me1JspkQbT9VCaSl86xg0esmcH8UXfvGq952p3VLHckdMkRH+pCJW3PUmCxgdVJEcZqnTS YcKlF5rXNTkWtPrnqwESStRJg41g14AIZhE2VRW4/KrXFCk0CfmhH4zgFouJ3nXetQD1sc chjP0AXDWb/tLW7hnUuru9Zjl0Paf3ojfBIBGB+Qe607fQVTSb1l/e2n16QVPPGNGFIZCT 5pJ6VAJpQaiO8AOAb5kACjDF0uEnIjm7iyiMx3I/KkjIbC4azPuGAoVVbJ4OUw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1770810414; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=5LFS2zH4DVoHC5R4tonUMZR6JSddKtyf4Ho92mfrccc=; b=x2Cts337rMcwsYeqPadmTUd2QigCTlMMvRRBFVDrRn5DQzJ7dVsxXtVxXEoJ5IjkGE6yyG XZ4X585ua45lKQrlMP/1QXH2QiWmfSRGWobyNVKg0x6xlkqGNl4yYQrzt6dtRGtKxvBHHE O1H3joLEMK2+JZN8teowFINAv+26xGJZr3tIX9ZYpCboI9ObQes6rbbt1nMyzRtUN4GuG2 IgHKUvG2tnK7R425KQI4CbjQQgjqIW+ZrrvRAFy6ODabKMgx54n1EP2cFT3oLbYaUU/QQU divB5tQmi1CMZexOhZ8p2qnGtyUHkS80QeExc+qF0XDePo3jR7rIAjXgJQ1YPA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4f9xVQ1JjhzpGJ for ; Wed, 11 Feb 2026 11:46:54 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 27911 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 11 Feb 2026 11:46:49 +0000 To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Piotr Kubaj Subject: git: cf03fa0b9d11 - main - games/fs2open: update to 25.0.0 List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-all@freebsd.org Sender: owner-dev-commits-ports-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: pkubaj X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: cf03fa0b9d11ad27b2d4073f7241e1e3f07fc5a6 Auto-Submitted: auto-generated Date: Wed, 11 Feb 2026 11:46:49 +0000 Message-Id: <698c6c29.27911.12a441ca@gitrepo.freebsd.org> The branch main has been updated by pkubaj: URL: https://cgit.FreeBSD.org/ports/commit/?id=cf03fa0b9d11ad27b2d4073f7241e1e3f07fc5a6 commit cf03fa0b9d11ad27b2d4073f7241e1e3f07fc5a6 Author: Piotr Kubaj AuthorDate: 2026-02-10 11:35:47 +0000 Commit: Piotr Kubaj CommitDate: 2026-02-11 11:46:44 +0000 games/fs2open: update to 25.0.0 --- games/fs2open/Makefile | 7 +-- games/fs2open/distinfo | 6 +- .../af833f059cc0cfc925792e019f6c2b754c6d53c1.patch | 66 ---------------------- .../files/patch-cmake_toolchain-clang.cmake | 31 ++++++---- games/fs2open/files/patch-code_CMakeLists.txt | 18 ------ .../patch-code_graphics_opengl_gropenglopenxr.cpp | 20 ------- games/fs2open/files/patch-code_graphics_openxr.cpp | 18 ------ .../files/patch-code_graphics_openxr__internal.h | 18 ------ games/fs2open/files/patch-lib_CMakeLists.txt | 12 ---- 9 files changed, 25 insertions(+), 171 deletions(-) diff --git a/games/fs2open/Makefile b/games/fs2open/Makefile index f04001cab779..28b062985f4c 100644 --- a/games/fs2open/Makefile +++ b/games/fs2open/Makefile @@ -1,16 +1,12 @@ 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 @@ -29,6 +25,7 @@ GH_TUPLE= asarium:cmake-modules:7cef957:cmakemodules/cmake/external/rpavlik-cmak asarium:libRocket:ae8a8d9:libRocket/lib/libRocket USE_SDL= sdl2 +CMAKE_OFF= FSO_BUILD_WITH_OPENXR LDFLAGS_i386= -Wl,-znotext PLIST_FILES= bin/fs2_open diff --git a/games/fs2open/distinfo b/games/fs2open/distinfo index 940989166a1a..820e9514e005 100644 --- a/games/fs2open/distinfo +++ b/games/fs2open/distinfo @@ -1,6 +1,6 @@ -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 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()