Update various toolchains for 4.6

- Fedora 43
- SCons 4.10.1
- MinGW 13.0.0 with GCC 15.2.1 and binutils 2.45
- Emscripten 4.0.20
- Xcode 26.1.1
This commit is contained in:
Rémi Verschelde
2025-11-22 10:50:17 +01:00
parent 277982ace8
commit 4150d2a1b7
10 changed files with 36 additions and 44 deletions

View File

@@ -38,14 +38,14 @@ be welcome (but back when we tried we ran into performance issues).
The `build.sh` script included is used to build the containers themselves.
The two arguments can take any value and are meant to convey what Godot branch
you are building for (e.g. `4.5`) and what Linux distribution the `Dockerfile.base`
is based on (e.g. `f42` for Fedora 42).
you are building for (e.g. `4.6`) and what Linux distribution the `Dockerfile.base`
is based on (e.g. `f43` for Fedora 43).
Run the command using:
./build.sh 4.5 f42
./build.sh 4.6 f43
The above will generate images using the tag '4.5-f42'.
The above will generate images using the tag '4.6-f43'.
You can then specify it in the `build.sh` of
[godot-build-scripts](https://github.com/godotengine/godot-build-scripts).
@@ -67,13 +67,14 @@ you can comment out the corresponding lines from the script:
These are the expected container image sizes, so you can plan your disk usage in advance:
REPOSITORY TAG SIZE
localhost/godot-fedora 4.5-f42 949 MB
localhost/godot-linux 4.5-f42 2.74 GB
localhost/godot-windows 4.5-f42 2.54 GB
localhost/godot-web 4.5-f42 2.35 GB
localhost/godot-android 4.5-f42 4.19 GB
localhost/godot-osx 4.5-f42 5.30 GB
localhost/godot-appleembedded 4.5-f42 14.1 GB
localhost/godot-fedora 4.6-f43 978 MB
localhost/godot-linux 4.6-f43 2.77 GB
localhost/godot-windows 4.6-f43 2.65 GB
localhost/godot-web 4.6-f43 2.74 GB
localhost/godot-android 4.6-f43 4.22 GB
localhost/godot-xcode 4.6-f43 1.56 GB
localhost/godot-osx 4.6-f43 14.6 GB
localhost/godot-appleembedded 4.6-f43 16.0 GB
In addition to this, generating containers will also require some host disk space
(up to 10 GB) for the dependencies (Xcode).
@@ -83,14 +84,13 @@ In addition to this, generating containers will also require some host disk spac
These are the toolchains currently in use for Godot 4.3 and later:
- Base image: Fedora 42
- SCons: 4.9.1
- Base image: Fedora 43
- SCons: 4.10.1
- Linux: GCC 13.2.0 built against glibc 2.28, binutils 2.40, from our own [Linux SDK](https://github.com/godotengine/buildroot)
- Windows:
* x86_64/x86_32: MinGW 12.0.0, GCC 14.2.1, binutils 2.43.1
* arm64: llvm-mingw 20250528, LLVM 20.1.6
- Web: Emscripten 4.0.10
- Android: Android NDK 28.1.13356709, build-tools 35.0.0, platform android-35, CMake 3.31.6, JDK 21
- Apple: Xcode 16.4 with Apple Clang (LLVM 19.1.4), cctools 1024.3, ld64 955.13
* macOS: MacOSX SDK 15.5
* Apple Embedded: iPhoneOS and iPhoneSimulator SDKs 18.5, AppleTVOS and AppleTVSimulator SDKs 18.5, XROS and XRSimulator SDKs 2.5
* x86_64/x86_32: MinGW 13.0.0, GCC 15.2.1, binutils 2.45
* arm64: llvm-mingw 20251118, LLVM 21.1.6
- Web: Emscripten 4.0.20
- Android: Android NDK 28.1.13356709, build-tools 35.0.1, platform android-35, CMake 3.31.6, JDK 21
- Apple: Xcode 26.1.1 with Apple Clang (LLVM 19.1.5), cctools 1030.6.3, ld64 956.6
* SDKs: MacOSX, iPhoneOS, iPhoneSimulator, AppleTVOS, AppleTVSimulator, XROS, XRSimulator