git: 08b1b3459bf2 - main - games/0ad: Update to 0.28.0
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 24 Feb 2026 20:19:40 UTC
The branch main has been updated by madpilot:
URL: https://cgit.FreeBSD.org/ports/commit/?id=08b1b3459bf25460870f1aafcba52c436aa725d0
commit 08b1b3459bf25460870f1aafcba52c436aa725d0
Author: Guido Falsi <madpilot@FreeBSD.org>
AuthorDate: 2026-02-24 20:19:16 +0000
Commit: Guido Falsi <madpilot@FreeBSD.org>
CommitDate: 2026-02-24 20:19:16 +0000
games/0ad: Update to 0.28.0
---
games/0ad/Makefile | 20 +++++------
games/0ad/distinfo | 10 +++---
games/0ad/files/patch-boost-1.89 | 41 ----------------------
.../files/patch-build_premake_extern__libs5.lua | 15 ++++----
...source_nvtt_nvtt-28209_src_src_nvcore_Debug.cpp | 12 -------
games/0ad/pkg-plist | 4 ---
6 files changed, 20 insertions(+), 82 deletions(-)
diff --git a/games/0ad/Makefile b/games/0ad/Makefile
index cbfd3ef4fb1f..24f3430906d0 100644
--- a/games/0ad/Makefile
+++ b/games/0ad/Makefile
@@ -1,6 +1,5 @@
PORTNAME= 0ad
-DISTVERSION= 0.27.1
-PORTREVISION= 10
+DISTVERSION= 0.28.0
CATEGORIES= games
MASTER_SITES= https://releases.wildfiregames.com/
DISTFILES= ${PORTNAME}-${DISTVERSION}-unix-build.tar.xz \
@@ -15,7 +14,8 @@ BROKEN_armv6= fails to link: fatal error: conftest: Unknown error: -1
BROKEN_armv7= fails to link: fatal error: conftest: Unknown error: -1
BROKEN_powerpc64= fails to compile: _psutil_bsd.c: error: 'struct xtcpcb' has no member named 'xt_tp'
-BUILD_DEPENDS= ${RUST_DEFAULT}>=1.35:lang/${RUST_DEFAULT} \
+BUILD_DEPENDS= ${RUST_DEFAULT}>=1.76:lang/${RUST_DEFAULT} \
+ rust-cbindgen>=0.26.0:devel/rust-cbindgen \
zip:archivers/zip \
cmake:devel/cmake-core
LIB_DEPENDS= libboost_filesystem.so:devel/boost-libs \
@@ -29,7 +29,8 @@ LIB_DEPENDS= libboost_filesystem.so:devel/boost-libs \
libenet.so:net/enet \
libsodium.so:security/libsodium \
libfmt.so:devel/libfmt \
- libmozjs-115.so:lang/spidermonkey115
+ libmozjs-128.so:lang/spidermonkey128 \
+ libnvtt.so:graphics/nvidia-texture-tools
USES= compiler:c++11-lib desktop-file-utils dos2unix gmake gnome \
iconv openal:al perl5 pkgconfig python:build sdl tar:xz \
@@ -49,7 +50,7 @@ BUNDLE_LIBS= yes
DOS2UNIX_REGEX= .*\.([ch]p{0,2}|make)
BINARY_ALIAS= python3=${PYTHON_CMD}
-USE_WX= 3.0+
+USE_WX= 3.2+
WX_COMPS= wx:lib
MAKE_ENV+= JOBS=${_MAKE_JOBS}
@@ -57,9 +58,6 @@ PORTDATA= *
.include <bsd.port.pre.mk>
-post-extract:
- @(cd ${WRKSRC}/libraries/source/nvtt && ${TAR} xf nvtt-28209.tar.xz)
-
post-patch:
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
-e 's|%%CC%%|${CC}|' \
@@ -71,15 +69,15 @@ post-patch:
.endif
pre-build:
- (cd ${WRKSRC}/libraries && ${SETENV} ${MAKE_ENV} ./build-source-libs.sh --with-system-mozjs -j ${_MAKE_JOBS})
- (cd ${WRKSRC}/build/workspaces && ${SETENV} ${MAKE_ENV} ./update-workspaces.sh --with-system-mozjs --bindir=${PREFIX}/bin --datadir=${DATADIR} --libdir=${PREFIX}/lib/${PORTNAME})
+ (cd ${WRKSRC}/libraries && ${SETENV} ${MAKE_ENV} ./build-source-libs.sh --with-system-mozjs --with-system-nvtt -j ${_MAKE_JOBS})
+ (cd ${WRKSRC}/build/workspaces && ${SETENV} ${MAKE_ENV} ./update-workspaces.sh --with-system-mozjs --with-system-nvtt --bindir=${PREFIX}/bin --datadir=${DATADIR} --libdir=${PREFIX}/lib/${PORTNAME})
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/binaries/system/pyrogenesis ${STAGEDIR}${PREFIX}/bin
${INSTALL_SCRIPT} ${WRKSRC}/build/resources/0ad.sh ${STAGEDIR}${PREFIX}/bin/0ad
${INSTALL_PROGRAM} ${WRKSRC}/binaries/system/ActorEditor ${STAGEDIR}${PREFIX}/bin
${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}
- (cd ${WRKSRC}/binaries/system && ${INSTALL_LIB} libAtlasUI.so libCollada.so libnvcore.so libnvimage.so libnvmath.so libnvtt.so ${STAGEDIR}${PREFIX}/lib/${PORTNAME})
+ (cd ${WRKSRC}/binaries/system && ${INSTALL_LIB} libAtlasUI.so libCollada.so ${STAGEDIR}${PREFIX}/lib/${PORTNAME})
${INSTALL_DATA} ${WRKSRC}/build/resources/0ad.desktop ${STAGEDIR}${PREFIX}/share/applications
${INSTALL_DATA} ${WRKSRC}/build/resources/0ad.png ${STAGEDIR}${PREFIX}/share/pixmaps
${MKDIR} ${STAGEDIR}${DATADIR}
diff --git a/games/0ad/distinfo b/games/0ad/distinfo
index 9c0617992796..1a94f3970516 100644
--- a/games/0ad/distinfo
+++ b/games/0ad/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1752758686
-SHA256 (0ad-0.27.1-unix-build.tar.xz) = a0a5355eeb5968d24f283770736150d974dafecba07754d4662707dc17016bfb
-SIZE (0ad-0.27.1-unix-build.tar.xz) = 153554512
-SHA256 (0ad-0.27.1-unix-data.tar.xz) = 837e2d6ddf138b025fc02017245d7581a4bb84fd94b42c0e605d321b7017a998
-SIZE (0ad-0.27.1-unix-data.tar.xz) = 1367955136
+TIMESTAMP = 1771795500
+SHA256 (0ad-0.28.0-unix-build.tar.xz) = 27e217755ef76a922fe58dbf593d96e54b6ed2375d23f548c35619aa6bd5a42a
+SIZE (0ad-0.28.0-unix-build.tar.xz) = 164975536
+SHA256 (0ad-0.28.0-unix-data.tar.xz) = e844b30ae2102c47e0a4fff2f0e0ef05ba0cebb1890aa72276fa12457c39526f
+SIZE (0ad-0.28.0-unix-data.tar.xz) = 1415012652
diff --git a/games/0ad/files/patch-boost-1.89 b/games/0ad/files/patch-boost-1.89
deleted file mode 100644
index a5b03144eaf7..000000000000
--- a/games/0ad/files/patch-boost-1.89
+++ /dev/null
@@ -1,41 +0,0 @@
-From 4c62138ce29c19911347ac15e264f4edced85a9c Mon Sep 17 00:00:00 2001
-From: Ralph Sennhauser <ralph.sennhauser@gmail.com>
-Date: Sat, 18 Oct 2025 19:57:09 +0200
-Subject: [PATCH] Fix building against boost >=1.89
-
-In boost-1.89 boost_system is a header-only library [1].
-
-[1] https://github.com/boostorg/system/commit/7a495bb46d7ccd808e4be2a6589260839b0fd3a3
-
-Fixes: #8471
-Signed-off-by: Ralph Sennhauser <ralph.sennhauser@gmail.com>
----
- build/premake/extern_libs5.lua | 12 +++++++++++-
- 1 file changed, 11 insertions(+), 1 deletion(-)
-
-diff --git a/build/premake/extern_libs5.lua b/build/premake/extern_libs5.lua
-index 4f51c2c0ed..dc53bc7772 100644
---- build/premake/extern_libs5.lua
-+++ build/premake/extern_libs5.lua
-@@ -235,7 +235,17 @@ extern_lib_defs = {
- -- The following are not strictly link dependencies on all systems, but
- -- are included for compatibility with different versions of Boost
- android_names = { "boost_filesystem-gcc-mt", "boost_system-gcc-mt" },
-- unix_names = { os.findlib("boost_filesystem-mt") and "boost_filesystem-mt" or "boost_filesystem", os.findlib("boost_system-mt") and "boost_system-mt" or "boost_system" },
-+ unix_names = {
-+ os.findlib("boost_filesystem-mt") and "boost_filesystem-mt" or "boost_filesystem",
-+ -- boost_system is header-only in boost >=1.89
-+ (function()
-+ if os.findlib("boost_system-mt") then
-+ return "boost_system-mt"
-+ elseif os.findlib("boost_system-mt") then
-+ return "boost_system"
-+ end
-+ end)()
-+ },
- osx_names = { "boost_filesystem", "boost_system" },
- })
- end,
---
-2.47.3
-
diff --git a/games/0ad/files/patch-build_premake_extern__libs5.lua b/games/0ad/files/patch-build_premake_extern__libs5.lua
index caa0f1f9d782..2d61e8266f17 100644
--- a/games/0ad/files/patch-build_premake_extern__libs5.lua
+++ b/games/0ad/files/patch-build_premake_extern__libs5.lua
@@ -1,14 +1,11 @@
---- build/premake/extern_libs5.lua.orig 2025-01-28 19:57:28 UTC
+--- build/premake/extern_libs5.lua.orig 2025-12-22 03:23:46 UTC
+++ build/premake/extern_libs5.lua
-@@ -232,9 +232,9 @@ extern_lib_defs = {
+@@ -221,7 +221,7 @@ extern_lib_defs = {
+ end
-- TODO: This actually applies to most libraries we use on BSDs, make this a global setting.
if os.istarget("bsd") then
- if externalincludedirs then
-- externalincludedirs { "/usr/local/include" }
-+ externalincludedirs { "%%LOCALBASE%%/include" }
- else
-- sysincludedirs { "/usr/local/include" }
-+ sysincludedirs { "%%LOCALBASE%%/include" }
- end
+- externalincludedirs { "/usr/local/include" }
++ externalincludedirs { "%%LOCALBASE%%/include" }
end
end,
+ },
diff --git a/games/0ad/files/patch-libraries_source_nvtt_nvtt-28209_src_src_nvcore_Debug.cpp b/games/0ad/files/patch-libraries_source_nvtt_nvtt-28209_src_src_nvcore_Debug.cpp
deleted file mode 100644
index 13b99103cfa1..000000000000
--- a/games/0ad/files/patch-libraries_source_nvtt_nvtt-28209_src_src_nvcore_Debug.cpp
+++ /dev/null
@@ -1,12 +0,0 @@
---- libraries/source/nvtt/nvtt-28209/src/src/nvcore/Debug.cpp.orig 2025-01-30 19:39:40 UTC
-+++ libraries/source/nvtt/nvtt-28209/src/src/nvcore/Debug.cpp
-@@ -631,6 +631,9 @@ namespace
- # elif NV_CPU_X86
- ucontext_t * ucp = (ucontext_t *)secret;
- return (void *)ucp->uc_mcontext.mc_eip;
-+# elif NV_CPU_PPC
-+ ucontext_t * ucp = (ucontext_t *)secret;
-+ return (void *)ucp->uc_mcontext.mc_srr0;
- # else
- # error "Unknown CPU"
- # endif
diff --git a/games/0ad/pkg-plist b/games/0ad/pkg-plist
index b45a20dc49f3..7814ccd29ff0 100644
--- a/games/0ad/pkg-plist
+++ b/games/0ad/pkg-plist
@@ -3,9 +3,5 @@ bin/0ad
bin/ActorEditor
lib/0ad/libAtlasUI.so
lib/0ad/libCollada.so
-lib/0ad/libnvcore.so
-lib/0ad/libnvimage.so
-lib/0ad/libnvmath.so
-lib/0ad/libnvtt.so
share/applications/0ad.desktop
share/pixmaps/0ad.png