Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 11 Feb 2026 11:46:49 +0000
From:      Piotr Kubaj <pkubaj@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: cf03fa0b9d11 - main - games/fs2open: update to 25.0.0
Message-ID:  <698c6c29.27911.12a441ca@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by pkubaj:

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

commit cf03fa0b9d11ad27b2d4073f7241e1e3f07fc5a6
Author:     Piotr Kubaj <pkubaj@FreeBSD.org>
AuthorDate: 2026-02-10 11:35:47 +0000
Commit:     Piotr Kubaj <pkubaj@FreeBSD.org>
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 <taylor@notimaginative.com>
-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 <SDL_syswm.h>
- 
--#ifndef __APPLE_CC__
-+#if !defined __APPLE_CC__ && !defined __FreeBSD__
- 
- //SETUP FUNCTIONS OGL
- SCP_vector<const char*> 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<star[]> Stars_XRBuffer;
- 
- std::unique_ptr<star[]> 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 <type_traits>
- #include <tl/optional.hpp>
- 
--#ifndef __APPLE_CC__
-+#if !defined(__APPLE_CC__) && !defined(__FreeBSD__)
- 
- #include <openxr/openxr.h>
- #include <openxr/openxr_platform.h>
-@@ -51,4 +51,4 @@ tl::optional<typename std::result_of<openxr_fnc(arg_t.
- 	return func(std::forward<arg_t>(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()


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?698c6c29.27911.12a441ca>