From 24c8ddb1b56e275e2b0404c75534163643729715 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20D=C3=BCrrenberger?= Date: Tue, 13 Jan 2026 09:45:31 +0100 Subject: [PATCH] Update version for the NuGet packages to 3.0.0 - Update State of Development - Update release build references --- readme.md | 6 +----- tools/nuget/CSFML/CSFML.csproj | 2 +- tools/nuget/README.md | 9 ++++----- tools/nuget/build.linux.sh | 2 +- tools/nuget/build.macos.sh | 4 ++-- 5 files changed, 9 insertions(+), 14 deletions(-) diff --git a/readme.md b/readme.md index 27aabf9..4280ce4 100644 --- a/readme.md +++ b/readme.md @@ -6,11 +6,7 @@ SFML is a simple, fast, cross-platform and object-oriented multimedia API. It pr ## State of Development -Development is focused on the next major version in the `master` branch. No more features are planned for the 2.x release series. - -- The [`master`](https://github.com/SFML/CSFML/tree/master) branch contains work in progress for the next major version CSFML 3. As such it's considered unstable, but any testing and feedback is highly appreciated. -- The [`2.6.1`](https://github.com/SFML/CSFML/tree/2.6.1) tag is the latest official CSFML release and will be the last minor release in the 2.x series. -- The [`2.6.x`](https://github.com/SFML/CSFML/tree/2.6.x) branch contains the latest bugfix work on CSFML 2.6.x, matching SFML's `2.6.x` branch. +Development is focused on version 3 in the `master` branch. No more features are planned for the 2.x release series. ## Authors diff --git a/tools/nuget/CSFML/CSFML.csproj b/tools/nuget/CSFML/CSFML.csproj index 1e14131..6b2d69f 100644 --- a/tools/nuget/CSFML/CSFML.csproj +++ b/tools/nuget/CSFML/CSFML.csproj @@ -4,7 +4,7 @@ netstandard2.0 true - 3.0.0-rc.3 + 3.0.0 Laurent Gomila sfml csfml Copyright © Laurent Gomila diff --git a/tools/nuget/README.md b/tools/nuget/README.md index f220fdc..d2f9563 100644 --- a/tools/nuget/README.md +++ b/tools/nuget/README.md @@ -17,21 +17,20 @@ All build scripts follow the same routine: * `build.linux.sh` * A [Bash](https://www.gnu.org/software/bash/) script to build libraries for a generic Linux distribution. The [Runtime Identifier](https://docs.microsoft.com/en-us/dotnet/core/rid-catalog) of the linux distribution must be specified as a parameter to the script. - This generic script doesn't install any of its dependencies. As such, you must have cmake and make installed, as well as all [SFML Dependencies](https://www.sfml-dev.org/tutorials/2.6/compile-with-cmake.php#installing-dependencies) available to cmake. + This generic script doesn't install any of its dependencies. As such, you must have cmake and make installed, as well as all [SFML Dependencies](https://www.sfml-dev.org/tutorials/3.0/getting-started/build-from-source/#installing-dependencies) available to cmake. * `build.macos.sh` * A [Bash](https://www.gnu.org/software/bash/) script to build libraries for macOS. The [Runtime Identifier](https://docs.microsoft.com/en-us/dotnet/core/rid-catalog#macos-rids) of the macOS distribution must be specified as parameter to the script. Latest macOS SDKs can be downloaded [here](https://github.com/phracker/MacOSX-SDKs/releases). Currently supported RIDs are: - * `osx-x64` (uses macOS SDK 10.12) - * `osx.11.0-x64` - * `osx.11.0-arm64` (requires SFML 2.6+) + * `osx-x64` + * `osx-arm64` (requires SFML 2.6+) * `build.docker.sh`, `build.docker.ps1` * A script to build the native libraries for a Linux distribution in a Docker container. If no RID is specified as a parameter, all supported RIDs will be built. Currently, the supported RIDs are: * `linux-x64` (uses Ubuntu) * `linux-musl-x64` (uses Apline) * `linux-arm` (uses Arm32v7 Ubuntu) - * `linux-arm64` (uses Arm64v8 Ubuntu ) + * `linux-arm64` (uses Arm64v8 Ubuntu) * `alpine-x64` * `debian-x64` (compatible with derivatives such as Ubuntu and Linux Mint) * `ubuntu-x64` diff --git a/tools/nuget/build.linux.sh b/tools/nuget/build.linux.sh index 2506de0..c2db891 100755 --- a/tools/nuget/build.linux.sh +++ b/tools/nuget/build.linux.sh @@ -161,7 +161,7 @@ copymodule() # SFML.Net only searches for the name with common pre- and suffixes # As such we need to ship e.g. libcsfml-graphics.so # But the CSFML libs will look for the major.minor version - # As such we also need to ship e.g. libcsfml-graphics.so.2.6 + # As such we also need to ship e.g. libcsfml-graphics.so.3.0 # Unfortunately NuGet package don't support symlinks: https://github.com/NuGet/Home/issues/10734 # For SFML, we can just ship one version that CSFML will be looking for cp "$SFMLLibDir/libsfml-$MODULE.so.$SFMLMajorMinor" "$OutDir" diff --git a/tools/nuget/build.macos.sh b/tools/nuget/build.macos.sh index eb3303d..cfa76fc 100755 --- a/tools/nuget/build.macos.sh +++ b/tools/nuget/build.macos.sh @@ -95,7 +95,7 @@ if [ $RID == "osx-x64" ]; then elif [ $RID == "osx-arm64" ]; then ARCHITECTURE="arm64" - echo "Note: arm64 is only supported with SFML 2.6" + echo "Note: arm64 is only supported starting with SFML 2.6" else echo "Unsupported RID provided. Use 'osx-x64', 'osx-arm64'" exit 1 @@ -168,7 +168,7 @@ copymodule() # SFML.Net only searches for the name with common pre- and suffixes # As such we need to ship e.g. libcsfml-graphics.dylib # But the CSFML libs will look for the major.minor version - # As such we also need to ship e.g. libcsfml-graphics.2.6.dylib + # As such we also need to ship e.g. libcsfml-graphics.3.0.dylib # Unfortunately NuGet package don't support symlinks: https://github.com/NuGet/Home/issues/10734 # For SFML, we can just ship one version that CSFML will be looking for cp "$SFMLLibDir/libsfml-$MODULE.$SFMLMajorMinor.dylib" "$OutDir"