Hi,

this is an update for OpenTTD to 15.0 and openttd-data/opengfx to 0.80.

Played a bit on amd64. No issues found.
portcheck, 'make port-lib-depends-check' are happy.

Changes listed here. [1]

Patches are removed as source files got reworked quite a bit and don't
seem to be needed anymore.

Comments?

Thanks!

[1] https://cdn.openttd.org/openttd-releases/15.0/changelog.md

-- 
greetings,

Florian Viehweger
Index: Makefile
===================================================================
RCS file: /daten/openbsdmirror/cvs/mirror/ports/games/openttd/Makefile,v
retrieving revision 1.91
diff -u -p -u -p -r1.91 Makefile
--- Makefile	29 Jan 2025 21:13:22 -0000	1.91
+++ Makefile	12 Jan 2026 21:13:41 -0000
@@ -2,10 +2,9 @@ BROKEN-sparc64=	fatal error: bit: No suc
 
 COMMENT=	open source clone of the game Transport Tycoon Deluxe
 
-V =		14.1
+V =		15.0
 DISTNAME =	openttd-$V-source
 PKGNAME =	openttd-$V
-REVISION =	0
 
 CATEGORIES=	games
 
Index: distinfo
===================================================================
RCS file: /daten/openbsdmirror/cvs/mirror/ports/games/openttd/distinfo,v
retrieving revision 1.47
diff -u -p -u -p -r1.47 distinfo
--- distinfo	5 May 2024 14:52:52 -0000	1.47
+++ distinfo	12 Jan 2026 21:13:41 -0000
@@ -1,2 +1,2 @@
-SHA256 (openttd/openttd-14.1-source.tar.xz) = LBTI8B9EFIxPLIjBaaMKvNsALrEoqSua23a6p2sBNJQ=
-SIZE (openttd/openttd-14.1-source.tar.xz) = 8015032
+SHA256 (openttd/openttd-15.0-source.tar.xz) = NVLXdLskbzYLCg01Q2lGAH/NSLJpjvHX36MAMqwxNcE=
+SIZE (openttd/openttd-15.0-source.tar.xz) = 8540368
Index: patches/patch-src_3rdparty_squirrel_squirrel_sqvm_cpp
===================================================================
RCS file: patches/patch-src_3rdparty_squirrel_squirrel_sqvm_cpp
diff -N patches/patch-src_3rdparty_squirrel_squirrel_sqvm_cpp
--- patches/patch-src_3rdparty_squirrel_squirrel_sqvm_cpp	16 Apr 2024 18:27:15 -0000	1.3
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-Unbreak with newer libc++. FreeBSD r447202
-
-Index: src/3rdparty/squirrel/squirrel/sqvm.cpp
---- src/3rdparty/squirrel/squirrel/sqvm.cpp.orig
-+++ src/3rdparty/squirrel/squirrel/sqvm.cpp
-@@ -5,9 +5,9 @@
- #include "../../../stdafx.h"
- #include "../../fmt/format.h"
- 
-+#include <math.h>
- #include <squirrel.h>
- #include "sqpcheader.h"
--#include <math.h>
- #include "sqopcodes.h"
- #include "sqfuncproto.h"
- #include "sqvm.h"
Index: patches/patch-src_pathfinder_yapf_yapf_road_cpp
===================================================================
RCS file: patches/patch-src_pathfinder_yapf_yapf_road_cpp
diff -N patches/patch-src_pathfinder_yapf_yapf_road_cpp
--- patches/patch-src_pathfinder_yapf_yapf_road_cpp	29 Jan 2025 21:13:22 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,15 +0,0 @@
-Fix build with llvm 19
-https://github.com/OpenTTD/OpenTTD/pull/12876
-
-Index: src/pathfinder/yapf/yapf_road.cpp
---- src/pathfinder/yapf/yapf_road.cpp.orig
-+++ src/pathfinder/yapf/yapf_road.cpp
-@@ -462,7 +462,7 @@ class CYapfFollowRoadT (public)
- 		/* set origin (tile, trackdir) */
- 		TileIndex src_tile = v->tile;
- 		Trackdir src_td = v->GetVehicleTrackdir();
--		if (!HasTrackdir(GetTrackdirBitsForRoad(src_tile, this->IsTram() ? RTT_TRAM : RTT_ROAD), src_td)) {
-+		if (!HasTrackdir(GetTrackdirBitsForRoad(src_tile, Yapf().IsTram() ? RTT_TRAM : RTT_ROAD), src_td)) {
- 			/* sometimes the roadveh is not on the road (it resides on non-existing track)
- 			 * how should we handle that situation? */
- 			return false;
Index: patches/patch-src_string_func_h
===================================================================
RCS file: patches/patch-src_string_func_h
diff -N patches/patch-src_string_func_h
--- patches/patch-src_string_func_h	16 Apr 2024 18:27:15 -0000	1.8
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,13 +0,0 @@
-Don't use openttd's internal copy of strcasestr().
-Index: src/string_func.h
---- src/string_func.h.orig
-+++ src/string_func.h
-@@ -256,7 +256,7 @@ inline bool IsWhitespace(char32_t c)
- #endif
- 
- /* strcasestr is available for _GNU_SOURCE, BSD and some Apple */
--#if defined(_GNU_SOURCE) || (defined(__BSD_VISIBLE) && __BSD_VISIBLE) || (defined(__APPLE__) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))) || defined(_NETBSD_SOURCE)
-+#if defined(_GNU_SOURCE) || (defined(__BSD_VISIBLE) && __BSD_VISIBLE) || (defined(__APPLE__) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))) || defined(_NETBSD_SOURCE) || defined(__OpenBSD__)
- #	undef DEFINE_STRCASESTR
- #else
- #	define DEFINE_STRCASESTR
Index: pkg/PLIST
===================================================================
RCS file: /daten/openbsdmirror/cvs/mirror/ports/games/openttd/pkg/PLIST,v
retrieving revision 1.37
diff -u -p -u -p -r1.37 PLIST
--- pkg/PLIST	16 Apr 2024 18:27:15 -0000	1.37
+++ pkg/PLIST	12 Jan 2026 21:13:41 -0000
@@ -7,7 +7,7 @@ share/doc/openttd/COPYING.md
 share/doc/openttd/CREDITS.md
 share/doc/openttd/README.md
 share/doc/openttd/admin_network.md
-share/doc/openttd/changelog.txt
+share/doc/openttd/changelog.md
 share/doc/openttd/company_colour_indexes.html
 share/doc/openttd/compiling_lang_files.md
 share/doc/openttd/debugging_desyncs.md
@@ -19,6 +19,7 @@ share/doc/openttd/docs/debugging_desyncs
 share/doc/openttd/docs/desync.md
 share/doc/openttd/docs/directory_structure.md
 share/doc/openttd/docs/eints.md
+share/doc/openttd/docs/fonts.md
 share/doc/openttd/docs/game_coordinator.md
 share/doc/openttd/docs/linkgraph.md
 share/doc/openttd/docs/logging_and_performance_metrics.md
@@ -32,8 +33,10 @@ share/doc/openttd/eints.md
 share/doc/openttd/elrail.svg
 share/doc/openttd/elrail_tile.png
 share/doc/openttd/elrail_track.png
+share/doc/openttd/fonts.md
 share/doc/openttd/game_coordinator.md
-share/doc/openttd/known-bugs.txt
+share/doc/openttd/importing_town_data.md
+share/doc/openttd/known-bugs.md
 share/doc/openttd/landscape.html
 share/doc/openttd/landscape_externals.html
 share/doc/openttd/landscape_grid.html
@@ -163,6 +166,7 @@ share/openttd/lang/luxembourgish.lng
 share/openttd/lang/macedonian.lng
 share/openttd/lang/malay.lng
 share/openttd/lang/maltese.lng
+share/openttd/lang/maori.lng
 share/openttd/lang/marathi.lng
 share/openttd/lang/norwegian_bokmal.lng
 share/openttd/lang/norwegian_nynorsk.lng
@@ -210,6 +214,9 @@ share/openttd/media/baseset/openttd/aque
 share/openttd/media/baseset/openttd/aqueduct.png
 share/openttd/media/baseset/openttd/autorail.nfo
 share/openttd/media/baseset/openttd/autorail.png
+share/openttd/media/baseset/openttd/bridge_decks.nfo
+share/openttd/media/baseset/openttd/bridge_decks.png
+share/openttd/media/baseset/openttd/bridge_decks_toyland.png
 share/openttd/media/baseset/openttd/canal_locks.png
 share/openttd/media/baseset/openttd/canals.nfo
 share/openttd/media/baseset/openttd/canals.png
@@ -230,7 +237,15 @@ share/openttd/media/baseset/openttd/open
 share/openttd/media/baseset/openttd/openttdgui_convert_road.png
 share/openttd/media/baseset/openttd/openttdgui_convert_tram.png
 share/openttd/media/baseset/openttd/openttdgui_group_livery.png
+share/openttd/media/baseset/openttd/overlay_rocks.nfo
+share/openttd/media/baseset/openttd/overlay_rocks.png
+share/openttd/media/baseset/openttd/overlay_snowy_rocks_1.png
+share/openttd/media/baseset/openttd/overlay_snowy_rocks_2.png
+share/openttd/media/baseset/openttd/overlay_snowy_rocks_3.png
+share/openttd/media/baseset/openttd/overlay_snowy_rocks_4.png
 share/openttd/media/baseset/openttd/palette.nfo
+share/openttd/media/baseset/openttd/road_waypoints.nfo
+share/openttd/media/baseset/openttd/road_waypoints.png
 share/openttd/media/baseset/openttd/roadstops.nfo
 share/openttd/media/baseset/openttd/roadstops.png
 share/openttd/media/baseset/openttd/signals.nfo
Index: opengfx/Makefile
===================================================================
RCS file: /daten/openbsdmirror/cvs/mirror/ports/games/openttd-data/opengfx/Makefile,v
retrieving revision 1.6
diff -u -p -u -p -r1.6 Makefile
--- opengfx/Makefile	23 Feb 2023 19:48:50 -0000	1.6
+++ opengfx/Makefile	12 Jan 2026 20:38:26 -0000
@@ -1,7 +1,7 @@
 COMMENT =		graphics data for OpenTTD
 
 OPENTTD_PROJECT =	opengfx
-V =			7.1
+V =			8.0
 
 do-install:
 	${INSTALL_DATA_DIR} ${PREFIX}/share/openttd/data
Index: opengfx/distinfo
===================================================================
RCS file: /daten/openbsdmirror/cvs/mirror/ports/games/openttd-data/opengfx/distinfo,v
retrieving revision 1.6
diff -u -p -u -p -r1.6 distinfo
--- opengfx/distinfo	23 Feb 2023 19:48:50 -0000	1.6
+++ opengfx/distinfo	12 Jan 2026 20:38:26 -0000
@@ -1,2 +1,2 @@
-SHA256 (openttd/opengfx-7.1-all.zip) = ko/PNO/QcZo1YMuraCHXHOaGtjFeiCU2D7qHp6lNeEY=
-SIZE (openttd/opengfx-7.1-all.zip) = 3547160
+SHA256 (openttd/opengfx-8.0-all.zip) = Q6DB2r85y4ZTlPOmzDbU2lwQ7PqvVWUgQxBIBoEJA74=
+SIZE (openttd/opengfx-8.0-all.zip) = 3583152

Reply via email to