git: 29200c7e56e5 - main - games/openbve: update OpenBVE port to version 1.14.1.2

From: Alexey Dokuchaev <danfe_at_FreeBSD.org>
Date: Tue, 13 Oct 2026 04:57:45 UTC
The branch main has been updated by danfe:

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

commit 29200c7e56e53efc2a4d9529ca9576b783f09874
Author:     Alexey Dokuchaev <danfe@FreeBSD.org>
AuthorDate: 2026-10-13 04:56:34 +0000
Commit:     Alexey Dokuchaev <danfe@FreeBSD.org>
CommitDate: 2026-10-13 04:56:34 +0000

    games/openbve: update OpenBVE port to version 1.14.1.2
    
    Garbage-collect no longer useful .Net version patching
    for compatibility with deprecated Mono 5.10.  Upstream
    solution was updated as a whole to require .Net 4.8 in
    version 1.14.0.2 onwards, which works fine against our
    default Mono 5.20.
    
    Reported by:    portscout
---
 games/openbve/Makefile                             | 27 +++++++-----
 games/openbve/distinfo                             | 48 ++++++++++++++++------
 games/openbve/files/patch-makefile                 |  9 ----
 .../patch-source_TrainEditor2_TrainEditor2.csproj  | 21 ----------
 games/openbve/pkg-plist                            | 16 +++++++-
 5 files changed, 66 insertions(+), 55 deletions(-)

diff --git a/games/openbve/Makefile b/games/openbve/Makefile
index 4bb59669b13f..26b425058d8d 100644
--- a/games/openbve/Makefile
+++ b/games/openbve/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	${GH_PROJECT:tl}
-PORTVERSION=	1.14.0.3
+PORTVERSION=	1.14.1.2
 CATEGORIES=	games
 
 MAINTAINER=	danfe@FreeBSD.org
@@ -32,14 +32,23 @@ NUGET_DEPENDS=	Antlr4.Runtime=4.6.6 \
 		Microsoft.NETFramework.ReferenceAssemblies.net461=1.0.3 \
 		Microsoft.NETFramework.ReferenceAssemblies.net48=1.0.3 \
 		Microsoft.NETFramework.ReferenceAssemblies=1.0.3 \
+		Microsoft.Win32.Registry=4.7.0 \
 		Mono.Cecil=0.11.3 \
+		NAudio.Asio=2.0.0 \
+		NAudio.Core=2.0.0 \
+		NAudio.Core=2.3.0 \
+		NAudio.Midi=2.0.0 \
+		NAudio.Vorbis.Latest=1.6.0 \
 		NAudio.Vorbis=1.2.0 \
-		NAudio=1.10.0 \
-		NLayer.NAudioSupport=1.0.0 \
-		NLayer=1.12.0 \
-		NVorbis=0.10.1 \
+		NAudio.Wasapi=2.0.0 \
+		NAudio.WinForms=2.0.0 \
+		NAudio.WinMM=2.0.0 \
+		NAudio=2.0.0 \
+		NLayer.NAudioSupport=2.0.1 \
+		NLayer=2.0.1 \
+		NVorbis=0.10.5 \
 		Newtonsoft.Json=13.0.4 \
-		OpenTK-OpenBVE=1.0.4 \
+		OpenTK-OpenBVE=1.0.7 \
 		OpenTK.GLControl-OpenBVE=1.0.1 \
 		ReactiveProperty.Core=9.7.0 \
 		ReactiveProperty=9.7.0 \
@@ -54,6 +63,8 @@ NUGET_DEPENDS=	Antlr4.Runtime=4.6.6 \
 		System.Reflection.Metadata=10.0.10 \
 		System.Resources.Extensions=4.6.0 \
 		System.Runtime.CompilerServices.Unsafe=6.1.2 \
+		System.Security.AccessControl=4.7.0 \
+		System.Security.Principal.Windows=4.7.0 \
 		System.Text.Encoding.CodePages=8.0.0 \
 		System.Threading.Tasks.Extensions=4.5.4 \
 		System.ValueTuple=4.6.2 \
@@ -76,10 +87,6 @@ PLIST_SUB+=	DEBUG="" RELEASE="@comment "
 PLIST_SUB+=	RELEASE="" DEBUG="@comment "
 .endif
 
-post-patch:
-	@${REINPLACE_CMD} -e '/TargetFrameworkVersion/s,4[^<]*,4.6.1,' \
-		${WRKSRC}/source/Plugins/Route.Bve5/Route.Bve5.csproj \
-
 _AUX_PROGS=	CarXmlConvertor ObjectBender ObjectViewer RouteViewer \
 		TrainEditor TrainEditor2
 
diff --git a/games/openbve/distinfo b/games/openbve/distinfo
index 0daac83f4296..dbc04b64f85e 100644
--- a/games/openbve/distinfo
+++ b/games/openbve/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1786377378
-SHA256 (leezer3-OpenBVE-1.14.0.3_GH0.tar.gz) = df8263d3c7fafc4e31840f8c7cde10fa126203dc6148338fe761a37d5b7b7bcd
-SIZE (leezer3-OpenBVE-1.14.0.3_GH0.tar.gz) = 12083390
+TIMESTAMP = 1791381898
+SHA256 (leezer3-OpenBVE-1.14.1.2_GH0.tar.gz) = bfe21f5bc8b770fc7c0665ea3af1e4da19e547a7c08672125828f7c506ad4c4e
+SIZE (leezer3-OpenBVE-1.14.1.2_GH0.tar.gz) = 12137379
 SHA256 (antlr4.runtime.4.6.6.nupkg) = 9f434b9aa4992271835c73c936cfcfbd966726ad18d5a4cc6149a78afb67dc46
 SIZE (antlr4.runtime.4.6.6.nupkg) = 1550087
 SHA256 (bve5_parsing.openbve.1.2.2.nupkg) = 7aaa101e31e6915a737170f457337b28f5ce7a2043ad393ef1602667d4ebfc61
@@ -23,22 +23,40 @@ SHA256 (microsoft.netframework.referenceassemblies.net48.1.0.3.nupkg) = 8a7e3485
 SIZE (microsoft.netframework.referenceassemblies.net48.1.0.3.nupkg) = 20997929
 SHA256 (microsoft.netframework.referenceassemblies.1.0.3.nupkg) = 141a093f90c7645d101ccd312e6f727781c965540eb92a52280f95411a698441
 SIZE (microsoft.netframework.referenceassemblies.1.0.3.nupkg) = 20961
+SHA256 (microsoft.win32.registry.4.7.0.nupkg) = fa3582c11a94fc9fe32dd40a0c59bddd67c80eb0cc5cc27df3851ebda40ca22f
+SIZE (microsoft.win32.registry.4.7.0.nupkg) = 378359
 SHA256 (mono.cecil.0.11.3.nupkg) = 43125c46ddde632ed1d26736e45fe13399f8a95a8102564286c10a9fe63d9d75
 SIZE (mono.cecil.0.11.3.nupkg) = 692913
+SHA256 (naudio.asio.2.0.0.nupkg) = 4d462720f148ba46fe3328cc37e8a4520272cf5df80e47422a1877ce83e3f0ea
+SIZE (naudio.asio.2.0.0.nupkg) = 28310
+SHA256 (naudio.core.2.0.0.nupkg) = ac3e6e6dd4a0a6e7cd8cdc827ab3b43791a0d9bad43218c438be6a68dc058413
+SIZE (naudio.core.2.0.0.nupkg) = 95437
+SHA256 (naudio.core.2.3.0.nupkg) = 2940c2dbeabe7736424549227de3d27f10100858be56920ab120e4621b7f320c
+SIZE (naudio.core.2.3.0.nupkg) = 140177
+SHA256 (naudio.midi.2.0.0.nupkg) = 6f28624b601cb77c75d47e1586f8cc30b5acb72c0b73d1d3b0bda6474a045743
+SIZE (naudio.midi.2.0.0.nupkg) = 34093
+SHA256 (naudio.vorbis.latest.1.6.0.nupkg) = 2da95b76e1e7bde1dacb089eb352215542202712457648ab2f70d5d30077c14a
+SIZE (naudio.vorbis.latest.1.6.0.nupkg) = 25459
 SHA256 (naudio.vorbis.1.2.0.nupkg) = a36d9a1b539bdd26639f7bb4d7003d636c364edf86b95896a32adb3a4272fb8b
 SIZE (naudio.vorbis.1.2.0.nupkg) = 31534
-SHA256 (naudio.1.10.0.nupkg) = e4a80eed41dad794695f9c114432de4667d20bdfa80825aa94d159708cf29217
-SIZE (naudio.1.10.0.nupkg) = 1229187
-SHA256 (nlayer.naudiosupport.1.0.0.nupkg) = f3b1aa9885c699519a605aa7436d333b5083927fb0f854a0d7d922461f0078d7
-SIZE (nlayer.naudiosupport.1.0.0.nupkg) = 15012
-SHA256 (nlayer.1.12.0.nupkg) = 9fa412050c8b6ad7f95bd6eeb4878105c6e341019439d4142f14bd89770b9a25
-SIZE (nlayer.1.12.0.nupkg) = 77763
-SHA256 (nvorbis.0.10.1.nupkg) = de6c356568e1f4ed58844e504a79dafc1cecc9776814da433b266c16ba43d897
-SIZE (nvorbis.0.10.1.nupkg) = 102060
+SHA256 (naudio.wasapi.2.0.0.nupkg) = 82947b2777c96db591150696b3e688a12b5f900f0fc46cee316b92a53b550912
+SIZE (naudio.wasapi.2.0.0.nupkg) = 150741
+SHA256 (naudio.winforms.2.0.0.nupkg) = 84666e43adcf3609a1a36faa7b5d8b007355e3c32141c1e29aa814752bc04ea6
+SIZE (naudio.winforms.2.0.0.nupkg) = 45261
+SHA256 (naudio.winmm.2.0.0.nupkg) = adbec56ca47eece9e1270d9d9f2d0530c206a9c4eab8c730bca1bb32d2a3a763
+SIZE (naudio.winmm.2.0.0.nupkg) = 39380
+SHA256 (naudio.2.0.0.nupkg) = c7948114797673f4fc255007b99d39b4f69c21848637c4b7127d6bdb8fb94cb1
+SIZE (naudio.2.0.0.nupkg) = 19602
+SHA256 (nlayer.naudiosupport.2.0.1.nupkg) = ff01891ab02ae1aa5229f6f6c4ac76f32af7a6696782c109391643db0501a0f7
+SIZE (nlayer.naudiosupport.2.0.1.nupkg) = 31441
+SHA256 (nlayer.2.0.1.nupkg) = 6af44837bd87249ef12b537f7a3129819ff7ed4f0d5227540925716cde7549d8
+SIZE (nlayer.2.0.1.nupkg) = 99323
+SHA256 (nvorbis.0.10.5.nupkg) = d432921dc2be29c062a95cae247e12955c9b709fd347823d01dfd68a16c5387a
+SIZE (nvorbis.0.10.5.nupkg) = 106031
 SHA256 (newtonsoft.json.13.0.4.nupkg) = f09081d457405baf35a973fa0c50d6bf272ed683f2568c5a620a49da952f6529
 SIZE (newtonsoft.json.13.0.4.nupkg) = 2484726
-SHA256 (opentk-openbve.1.0.4.nupkg) = 2c2c87ce3047062cd3fc23abbb4d031d59f14d13db9f0372534de2d63fa39ad8
-SIZE (opentk-openbve.1.0.4.nupkg) = 3029145
+SHA256 (opentk-openbve.1.0.7.nupkg) = 1483c3f97e7c106917f835e2ccc04884c4ca833db5d4a60922b2ec2d952d9c7b
+SIZE (opentk-openbve.1.0.7.nupkg) = 3054520
 SHA256 (opentk.glcontrol-openbve.1.0.1.nupkg) = 2a477480cc93b1c7fda632df86279e2b7d552614757552b7d81e119d446766f0
 SIZE (opentk.glcontrol-openbve.1.0.1.nupkg) = 46860
 SHA256 (reactiveproperty.core.9.7.0.nupkg) = b958b70b13de32255df9026ead5b565f08ad1b8883249c3f36904309bdcbd972
@@ -67,6 +85,10 @@ SHA256 (system.resources.extensions.4.6.0.nupkg) = 12b00f4114e48d1b2271afa1d6600
 SIZE (system.resources.extensions.4.6.0.nupkg) = 63640
 SHA256 (system.runtime.compilerservices.unsafe.6.1.2.nupkg) = 5f6a7f53af3465f92beb6da873ebe0e496206c313313b98badee4355a6b25937
 SIZE (system.runtime.compilerservices.unsafe.6.1.2.nupkg) = 75106
+SHA256 (system.security.accesscontrol.4.7.0.nupkg) = ffd6423c81cb761ceaece5b850aa93b11d0ef778e31dde81446d524708071358
+SIZE (system.security.accesscontrol.4.7.0.nupkg) = 604403
+SHA256 (system.security.principal.windows.4.7.0.nupkg) = ad604cd94f0aab7ac475a6b530f65260e3a46ed306816c81f223eba48aa6a6a8
+SIZE (system.security.principal.windows.4.7.0.nupkg) = 511086
 SHA256 (system.text.encoding.codepages.8.0.0.nupkg) = 7e308b41cd4f456d08c7921995d8345cabfe2750ea3d27eef698ccc8d069edd1
 SIZE (system.text.encoding.codepages.8.0.0.nupkg) = 4260927
 SHA256 (system.threading.tasks.extensions.4.5.4.nupkg) = a304a963cc0796c5179f9c6b7d8022bbce3b2fa7c029eb6196f631f7b462d678
diff --git a/games/openbve/files/patch-makefile b/games/openbve/files/patch-makefile
index 7d02ced2c709..10c4690e1f53 100644
--- a/games/openbve/files/patch-makefile
+++ b/games/openbve/files/patch-makefile
@@ -1,14 +1,5 @@
 --- makefile.orig	2026-08-10 15:56:18 UTC
 +++ makefile
-@@ -3,7 +3,7 @@
- # Version checking
- MSBUILD := msbuild
- NUGET := nuget
--MIN_MONO_VERSION:= "5.18.0"
-+MIN_MONO_VERSION:= "5.10.0"
- MONO_VERSION:= $(shell mono --version | awk '/version/ { print $$5 }')
- MIN_NUGET_VERSION:= "2.16.0"
- NUGET_VERSION:= $(shell $NUGET help 2> /dev/null | awk '/Version:/ { print $$3; exit 0}')
 @@ -61,7 +61,7 @@ reset:=$(shell tput sgr0)
  .PHONY: prequisite-check
  
diff --git a/games/openbve/files/patch-source_TrainEditor2_TrainEditor2.csproj b/games/openbve/files/patch-source_TrainEditor2_TrainEditor2.csproj
deleted file mode 100644
index f848d8d42adf..000000000000
--- a/games/openbve/files/patch-source_TrainEditor2_TrainEditor2.csproj
+++ /dev/null
@@ -1,21 +0,0 @@
---- source/TrainEditor2/TrainEditor2.csproj.orig	2026-08-10 15:56:18 UTC
-+++ source/TrainEditor2/TrainEditor2.csproj
-@@ -8,7 +8,7 @@
-     <OutputType>WinExe</OutputType>
-     <RootNamespace>TrainEditor2</RootNamespace>
-     <AssemblyName>TrainEditor2</AssemblyName>
--    <TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
-+    <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
-     <FileAlignment>512</FileAlignment>
-     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
-     <Deterministic>true</Deterministic>
-@@ -82,6 +82,9 @@
-     </Reference>
-     <Reference Include="System.Threading.Tasks.Extensions, Version=4.2.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
-       <HintPath>..\..\packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll</HintPath>
-+    </Reference>
-+    <Reference Include="System.ValueTuple">
-+      <HintPath>..\..\packages\System.ValueTuple.4.6.2\lib\net462\System.ValueTuple.dll</HintPath>
-     </Reference>
-     <Reference Include="System.Windows" />
-     <Reference Include="System.Xaml" />
diff --git a/games/openbve/pkg-plist b/games/openbve/pkg-plist
index eed1b802d3e0..64152157d7b1 100644
--- a/games/openbve/pkg-plist
+++ b/games/openbve/pkg-plist
@@ -895,7 +895,17 @@ bin/openbve-traineditor2
 %%DATADIR%%/Microsoft.Bcl.AsyncInterfaces.xml
 %%DATADIR%%/Microsoft.Bcl.HashCode.dll
 %%DATADIR%%/Microsoft.Bcl.HashCode.xml
+%%DATADIR%%/Microsoft.Win32.Registry.dll
+%%DATADIR%%/Microsoft.Win32.Registry.xml
+%%DATADIR%%/NAudio.Asio.dll
+%%DATADIR%%/NAudio.Core.dll
+%%DATADIR%%/NAudio.Core.xml
+%%DATADIR%%/NAudio.Midi.dll
 %%DATADIR%%/NAudio.Vorbis.dll
+%%DATADIR%%/NAudio.Vorbis.xml
+%%DATADIR%%/NAudio.Wasapi.dll
+%%DATADIR%%/NAudio.WinForms.dll
+%%DATADIR%%/NAudio.WinMM.dll
 %%DATADIR%%/NAudio.dll
 %%DATADIR%%/NAudio.xml
 %%DATADIR%%/NLayer.NAudioSupport.dll
@@ -964,12 +974,14 @@ bin/openbve-traineditor2
 %%DATADIR%%/System.Resources.Extensions.xml
 %%DATADIR%%/System.Runtime.CompilerServices.Unsafe.dll
 %%DATADIR%%/System.Runtime.CompilerServices.Unsafe.xml
+%%DATADIR%%/System.Security.AccessControl.dll
+%%DATADIR%%/System.Security.AccessControl.xml
+%%DATADIR%%/System.Security.Principal.Windows.dll
+%%DATADIR%%/System.Security.Principal.Windows.xml
 %%DATADIR%%/System.Text.Encoding.CodePages.dll
 %%DATADIR%%/System.Text.Encoding.CodePages.xml
 %%DATADIR%%/System.Threading.Tasks.Extensions.dll
 %%DATADIR%%/System.Threading.Tasks.Extensions.xml
-%%DATADIR%%/System.ValueTuple.dll
-%%DATADIR%%/System.ValueTuple.xml
 %%DATADIR%%/TolkDotNet.dll
 %%DATADIR%%/TrainEditor.exe
 %%DATADIR%%/TrainEditor.exe.config