diff --git a/buildinfo/mingw.txt b/buildinfo/mingw.txt index 0fbd285..7d677f4 100644 --- a/buildinfo/mingw.txt +++ b/buildinfo/mingw.txt @@ -3,17 +3,17 @@ Build environment Windows 10.0.20348 Ressource Hacker 5.2.7.427 7-Zip 24.08 ultra compression -Git 2.46.1.1 +Git 2.47.0.1 OpenCLonD3D12 ICD 2024.08.29 MSYS2 environment ----------------- base 2022.06-1 -bash 5.2.032-1 +bash 5.2.037-1 bash-completion 2.14.0-1 bison 3.8.2-5 brotli 1.1.0-1 -bsdtar 3.7.5-1 +bsdtar 3.7.6-1 bzip2 1.0.8-4 ca-certificates 20240203-2 coreutils 8.32-5 @@ -57,7 +57,7 @@ libidn2 2.3.7-1 libintl 0.22.4-1 libksba 1.6.7-1 liblz4 1.10.0-1 -liblzma 5.6.2-1 +liblzma 5.6.3-1 libnettle 3.10-1 libnghttp2 1.63.0-1 libnpth 1.7-1 @@ -75,100 +75,26 @@ libutil-linux 2.35.2-4 libxcrypt 4.4.36-1 libzstd 1.5.6-1 m4 1.4.19-2 -mingw-w64-clang-i686-brotli 1.1.0-2 -mingw-w64-clang-i686-bzip2 1.0.8-3 -mingw-w64-clang-i686-c-ares 1.33.1-1 -mingw-w64-clang-i686-ca-certificates 20240203-1 -mingw-w64-clang-i686-clang 18.1.8-1 -mingw-w64-clang-i686-clang-libs 18.1.8-1 -mingw-w64-clang-i686-cmake 3.30.3-1 -mingw-w64-clang-i686-compiler-rt 18.1.8-1 -mingw-w64-clang-i686-cppdap 1.65-1 -mingw-w64-clang-i686-crt-git 12.0.0.r264.g5c63f0a96-1 -mingw-w64-clang-i686-curl 8.10.1-1 -mingw-w64-clang-i686-directx-headers 1.614.1-1 -mingw-w64-clang-i686-expat 2.6.3-1 -mingw-w64-clang-i686-gdb 15.1-1 -mingw-w64-clang-i686-gettext-runtime 0.22.5-2 -mingw-w64-clang-i686-glslang 14.3.0-1 -mingw-w64-clang-i686-gmp 6.3.0-2 -mingw-w64-clang-i686-headers-git 12.0.0.r264.g5c63f0a96-1 -mingw-w64-clang-i686-jsoncpp 1.9.5-3 -mingw-w64-clang-i686-libarchive 3.7.5-1 -mingw-w64-clang-i686-libb2 0.98.1-2 -mingw-w64-clang-i686-libc++ 18.1.8-2 -mingw-w64-clang-i686-libclc 18.1.8-1 -mingw-w64-clang-i686-libelf 0.8.13-7 -mingw-w64-clang-i686-libffi 3.4.6-1 -mingw-w64-clang-i686-libiconv 1.17-4 -mingw-w64-clang-i686-libidn2 2.3.7-2 -mingw-w64-clang-i686-libpsl 0.21.5-2 -mingw-w64-clang-i686-libssh2 1.11.0-2 -mingw-w64-clang-i686-libsystre 1.0.1-5 -mingw-w64-clang-i686-libtasn1 4.19.0-1 -mingw-w64-clang-i686-libtre-git r177.07e66d0-2 -mingw-w64-clang-i686-libunistring 1.2-1 -mingw-w64-clang-i686-libunwind 18.1.8-2 -mingw-w64-clang-i686-libuv 1.48.0-1 -mingw-w64-clang-i686-libva 2.22.0-1 -mingw-w64-clang-i686-libwinpthread-git 12.0.0.r264.g5c63f0a96-1 -mingw-w64-clang-i686-libxml2 2.12.9-1 -mingw-w64-clang-i686-libyaml 0.2.5-2 -mingw-w64-clang-i686-lld 18.1.8-1 -mingw-w64-clang-i686-llvm 18.1.8-1 -mingw-w64-clang-i686-llvm-libs 18.1.8-1 -mingw-w64-clang-i686-lz4 1.10.0-1 -mingw-w64-clang-i686-meson 1.5.1-2 -mingw-w64-clang-i686-mpdecimal 4.0.0-1 -mingw-w64-clang-i686-mpfr 4.2.1-2 -mingw-w64-clang-i686-ncurses 6.5.20240831-1 -mingw-w64-clang-i686-nghttp2 1.63.0-1 -mingw-w64-clang-i686-ninja 1.12.1-1 -mingw-w64-clang-i686-openssl 3.3.2-1 -mingw-w64-clang-i686-p11-kit 0.25.5-1 -mingw-w64-clang-i686-pkgconf 1~2.3.0-1 -mingw-w64-clang-i686-polly 18.1.8-1 -mingw-w64-clang-i686-python 3.11.10-1 -mingw-w64-clang-i686-python-mako 1.3.5-2 -mingw-w64-clang-i686-python-markupsafe 2.1.5-1 -mingw-w64-clang-i686-python-yaml 6.0.2-2 -mingw-w64-clang-i686-readline 8.2.013-1 -mingw-w64-clang-i686-rhash 1.4.4-3 -mingw-w64-clang-i686-spirv-headers 2~1.3.290.0-1 -mingw-w64-clang-i686-spirv-llvm-translator 18.1.4-1 -mingw-w64-clang-i686-spirv-tools 3~1.3.290.0-1 -mingw-w64-clang-i686-sqlite3 3.46.1-1 -mingw-w64-clang-i686-tcl 8.6.13-1 -mingw-w64-clang-i686-termcap 1.3.1-7 -mingw-w64-clang-i686-tk 8.6.13-1 -mingw-w64-clang-i686-tzdata 2024b-1 -mingw-w64-clang-i686-vulkan-headers 1.3.290.0-1 -mingw-w64-clang-i686-vulkan-loader 1.3.290.0-2 -mingw-w64-clang-i686-winpthreads-git 12.0.0.r264.g5c63f0a96-1 -mingw-w64-clang-i686-xxhash 0.8.2-2 -mingw-w64-clang-i686-xz 5.6.2-2 -mingw-w64-clang-i686-zlib 1.3.1-1 -mingw-w64-clang-i686-zstd 1.5.6-2 mingw-w64-clang-x86_64-brotli 1.1.0-2 mingw-w64-clang-x86_64-bzip2 1.0.8-3 mingw-w64-clang-x86_64-c-ares 1.33.1-1 mingw-w64-clang-x86_64-ca-certificates 20240203-1 mingw-w64-clang-x86_64-clang 18.1.8-1 mingw-w64-clang-x86_64-clang-libs 18.1.8-1 -mingw-w64-clang-x86_64-cmake 3.30.3-1 +mingw-w64-clang-x86_64-cmake 3.30.4-1 mingw-w64-clang-x86_64-compiler-rt 18.1.8-1 mingw-w64-clang-x86_64-cppdap 1.65-1 -mingw-w64-clang-x86_64-crt-git 12.0.0.r264.g5c63f0a96-1 +mingw-w64-clang-x86_64-crt-git 12.0.0.r329.g8f7b5ce36-1 mingw-w64-clang-x86_64-curl 8.10.1-1 mingw-w64-clang-x86_64-directx-headers 1.614.1-1 mingw-w64-clang-x86_64-expat 2.6.3-1 -mingw-w64-clang-x86_64-gdb 15.1-1 +mingw-w64-clang-x86_64-gdb 15.2-1 mingw-w64-clang-x86_64-gettext-runtime 0.22.5-2 mingw-w64-clang-x86_64-glslang 14.3.0-1 mingw-w64-clang-x86_64-gmp 6.3.0-2 -mingw-w64-clang-x86_64-headers-git 12.0.0.r264.g5c63f0a96-1 +mingw-w64-clang-x86_64-headers-git 12.0.0.r329.g8f7b5ce36-1 mingw-w64-clang-x86_64-jsoncpp 1.9.5-3 -mingw-w64-clang-x86_64-libarchive 3.7.5-1 +mingw-w64-clang-x86_64-libarchive 3.7.6-1 mingw-w64-clang-x86_64-libb2 0.98.1-2 mingw-w64-clang-x86_64-libc++ 18.1.8-2 mingw-w64-clang-x86_64-libclc 18.1.8-1 @@ -183,16 +109,16 @@ mingw-w64-clang-x86_64-libtasn1 4.19.0-1 mingw-w64-clang-x86_64-libtre-git r177.07e66d0-2 mingw-w64-clang-x86_64-libunistring 1.2-1 mingw-w64-clang-x86_64-libunwind 18.1.8-2 -mingw-w64-clang-x86_64-libuv 1.48.0-1 +mingw-w64-clang-x86_64-libuv 1.49.0-1 mingw-w64-clang-x86_64-libva 2.22.0-1 -mingw-w64-clang-x86_64-libwinpthread-git 12.0.0.r264.g5c63f0a96-1 +mingw-w64-clang-x86_64-libwinpthread-git 12.0.0.r329.g8f7b5ce36-1 mingw-w64-clang-x86_64-libxml2 2.12.9-1 mingw-w64-clang-x86_64-libyaml 0.2.5-2 mingw-w64-clang-x86_64-lld 18.1.8-1 mingw-w64-clang-x86_64-llvm 18.1.8-1 mingw-w64-clang-x86_64-llvm-libs 18.1.8-1 mingw-w64-clang-x86_64-lz4 1.10.0-1 -mingw-w64-clang-x86_64-meson 1.5.1-2 +mingw-w64-clang-x86_64-meson 1.5.2-1 mingw-w64-clang-x86_64-mpdecimal 4.0.0-1 mingw-w64-clang-x86_64-mpfr 4.2.1-2 mingw-w64-clang-x86_64-ncurses 6.5.20240831-1 @@ -219,18 +145,94 @@ mingw-w64-clang-x86_64-tk 8.6.13-1 mingw-w64-clang-x86_64-tzdata 2024b-1 mingw-w64-clang-x86_64-vulkan-headers 1.3.290.0-1 mingw-w64-clang-x86_64-vulkan-loader 1.3.290.0-2 -mingw-w64-clang-x86_64-winpthreads-git 12.0.0.r264.g5c63f0a96-1 +mingw-w64-clang-x86_64-winpthreads-git 12.0.0.r329.g8f7b5ce36-1 mingw-w64-clang-x86_64-xxhash 0.8.2-2 -mingw-w64-clang-x86_64-xz 5.6.2-2 +mingw-w64-clang-x86_64-xz 5.6.3-1 mingw-w64-clang-x86_64-zlib 1.3.1-1 mingw-w64-clang-x86_64-zstd 1.5.6-2 -mintty 1~3.7.5-1 +mingw-w64-i686-binutils 2.43.1-1 +mingw-w64-i686-brotli 1.1.0-2 +mingw-w64-i686-bzip2 1.0.8-3 +mingw-w64-i686-c-ares 1.33.1-1 +mingw-w64-i686-ca-certificates 20240203-1 +mingw-w64-i686-clang 18.1.8-1 +mingw-w64-i686-clang-libs 18.1.8-1 +mingw-w64-i686-cmake 3.30.4-1 +mingw-w64-i686-cppdap 1.65-1 +mingw-w64-i686-crt-git 12.0.0.r329.g8f7b5ce36-1 +mingw-w64-i686-curl 8.10.1-1 +mingw-w64-i686-directx-headers 1.614.1-1 +mingw-w64-i686-expat 2.6.3-1 +mingw-w64-i686-gcc 14.2.0-1 +mingw-w64-i686-gcc-libs 14.2.0-1 +mingw-w64-i686-gdb 15.2-1 +mingw-w64-i686-gettext-runtime 0.22.5-2 +mingw-w64-i686-glslang 14.3.0-1 +mingw-w64-i686-gmp 6.3.0-2 +mingw-w64-i686-headers-git 12.0.0.r329.g8f7b5ce36-1 +mingw-w64-i686-isl 0.27-1 +mingw-w64-i686-jsoncpp 1.9.5-3 +mingw-w64-i686-libarchive 3.7.6-1 +mingw-w64-i686-libb2 0.98.1-2 +mingw-w64-i686-libclc 18.1.8-1 +mingw-w64-i686-libelf 0.8.13-7 +mingw-w64-i686-libffi 3.4.6-1 +mingw-w64-i686-libiconv 1.17-4 +mingw-w64-i686-libidn2 2.3.7-2 +mingw-w64-i686-libpsl 0.21.5-2 +mingw-w64-i686-libssh2 1.11.0-2 +mingw-w64-i686-libsystre 1.0.1-5 +mingw-w64-i686-libtasn1 4.19.0-1 +mingw-w64-i686-libtre-git r177.07e66d0-2 +mingw-w64-i686-libunistring 1.2-1 +mingw-w64-i686-libuv 1.49.0-1 +mingw-w64-i686-libva 2.22.0-1 +mingw-w64-i686-libwinpthread-git 12.0.0.r329.g8f7b5ce36-1 +mingw-w64-i686-libxml2 2.12.9-1 +mingw-w64-i686-libyaml 0.2.5-2 +mingw-w64-i686-llvm 18.1.8-1 +mingw-w64-i686-llvm-libs 18.1.8-1 +mingw-w64-i686-lz4 1.10.0-1 +mingw-w64-i686-meson 1.5.2-1 +mingw-w64-i686-mpc 1.3.1-2 +mingw-w64-i686-mpdecimal 4.0.0-1 +mingw-w64-i686-mpfr 4.2.1-2 +mingw-w64-i686-ncurses 6.5.20240831-1 +mingw-w64-i686-nghttp2 1.63.0-1 +mingw-w64-i686-ninja 1.12.1-1 +mingw-w64-i686-openssl 3.3.2-1 +mingw-w64-i686-p11-kit 0.25.5-1 +mingw-w64-i686-pkgconf 1~2.3.0-1 +mingw-w64-i686-polly 18.1.8-1 +mingw-w64-i686-python 3.11.10-1 +mingw-w64-i686-python-mako 1.3.5-2 +mingw-w64-i686-python-markupsafe 2.1.5-1 +mingw-w64-i686-python-yaml 6.0.2-2 +mingw-w64-i686-readline 8.2.013-1 +mingw-w64-i686-rhash 1.4.4-3 +mingw-w64-i686-spirv-headers 2~1.3.290.0-1 +mingw-w64-i686-spirv-llvm-translator 18.1.4-1 +mingw-w64-i686-spirv-tools 3~1.3.290.0-1 +mingw-w64-i686-sqlite3 3.46.1-1 +mingw-w64-i686-tcl 8.6.13-1 +mingw-w64-i686-termcap 1.3.1-7 +mingw-w64-i686-tk 8.6.13-1 +mingw-w64-i686-tzdata 2024b-1 +mingw-w64-i686-vulkan-headers 1.3.290.0-1 +mingw-w64-i686-vulkan-loader 1.3.290.0-2 +mingw-w64-i686-windows-default-manifest 6.4-4 +mingw-w64-i686-winpthreads-git 12.0.0.r329.g8f7b5ce36-1 +mingw-w64-i686-xxhash 0.8.2-2 +mingw-w64-i686-xz 5.6.3-1 +mingw-w64-i686-zlib 1.3.1-1 +mingw-w64-i686-zstd 1.5.6-2 +mintty 1~3.7.6-1 mpfr 4.2.1-1 msys2-keyring 1~20240410-2 msys2-launcher 1.5-2 msys2-runtime 3.5.4-2 nano 8.2-1 -ncurses 6.5.20240831-1 +ncurses 6.5.20240831-2 nettle 3.10-1 openssl 3.3.2-1 p11-kit 0.25.5-2 @@ -248,6 +250,6 @@ tzcode 2024a-1 util-linux 2.35.2-4 wget 1.24.5-2 which 2.21-4 -xz 5.6.2-1 +xz 5.6.3-1 zlib 1.3.1-1 zstd 1.5.6-1 diff --git a/buildinfo/msvc.txt b/buildinfo/msvc.txt index 82d534d..3397ed0 100644 --- a/buildinfo/msvc.txt +++ b/buildinfo/msvc.txt @@ -3,26 +3,25 @@ Build environment Windows 10.0.20348 Ressource Hacker 5.2.7.427 7-Zip 24.08 ultra compression -Git 2.46.1.1 +Git 2.47.0.1 Visual Studio Build Tools 2022 v17.11.4 -Windows SDK 10.1.26100.1 +Windows SDK 10.1.26100.1742 Windows Driver Kit 10.1.26100.1591 -Nuget Commandline tool 6.11.0.119 -Python 3.12.6 +Nuget Commandline tool 6.11.1.2 +Python 3.13.0 Python packages --------------- Mako 1.3.5 -MarkupSafe 2.1.5 +MarkupSafe 3.0.0 meson 1.5.2 pip 24.2 PyYAML 6.0.2 setuptools 75.1.0 -CMake 3.30.3 +CMake 3.30.4 Ninja 1.12.1 -LLVM 19.1.0 -Old LLVM 18.1.8 +LLVM 19.1.1 SPIRV Tools 2024.4.1 flex 2.6.4 Bison 3.8.2 diff --git a/buildscript/modules/clang.cmd b/buildscript/modules/clang.cmd index 457b48d..9932358 100644 --- a/buildscript/modules/clang.cmd +++ b/buildscript/modules/clang.cmd @@ -10,9 +10,9 @@ @set useclang=n @IF NOT %toolchain%==msvc IF %abi%==aarch64 set useclang=y @IF %clangstate% GTR 0 IF %toolchain%==msvc set /p useclang=Use clang compiler with selected toolchain ^(y/n^): -@IF %clangstate% GTR 0 IF NOT %toolchain%==msvc IF NOT %abi%==aarch64 set /p useclang=Use clang compiler with selected toolchain ^(y/n^): +@IF %clangstate% GTR 0 IF NOT %toolchain%==msvc IF %abi%==x64 set /p useclang=Use clang compiler with selected toolchain ^(y/n^): @IF %clangstate% GTR 0 IF %toolchain%==msvc echo. -@IF %clangstate% GTR 0 IF NOT %toolchain%==msvc IF NOT %abi%==aarch64 echo. +@IF %clangstate% GTR 0 IF NOT %toolchain%==msvc IF %abi%==x64 echo. @endlocal&set useclang=%useclang% @set llvmalreadyloaded=0 @@ -23,8 +23,8 @@ @if /I "%useclang%"=="y" IF %toolchain%==msvc IF %abi%==x86 IF /I %PROCESSOR_ARCHITECTURE%==x86 IF NOT EXIST "%llvminstloc%\%abi%\bin\clang-cl.exe" set PATH=%ProgramFiles%\LLVM\bin\;%PATH% @if /I "%useclang%"=="y" IF %toolchain%==msvc set CC=clang-cl.exe @if /I "%useclang%"=="y" IF %toolchain%==msvc set CXX=clang-cl.exe -@if /I "%useclang%"=="y" IF NOT %toolchain%==msvc IF NOT %abi%==aarch64 set MSYSTEM=CLANG%MSYSTEM:~-2% -@if /I "%useclang%"=="y" IF NOT %toolchain%==msvc IF NOT %abi%==aarch64 set LMSYSTEM=clang%MSYSTEM:~-2% +@if /I "%useclang%"=="y" IF NOT %toolchain%==msvc IF %abi%==x64 set MSYSTEM=CLANG%MSYSTEM:~-2% +@if /I "%useclang%"=="y" IF NOT %toolchain%==msvc IF %abi%==x64 set LMSYSTEM=clang%MSYSTEM:~-2% @if /I "%useclang%"=="y" IF NOT %toolchain%==msvc IF %abi%==aarch64 set MSYSTEM=CLANGARM64 @if /I "%useclang%"=="y" IF NOT %toolchain%==msvc IF %abi%==aarch64 set LMSYSTEM=clangarm64 @if /I "%useclang%"=="y" IF NOT %toolchain%==msvc set toolchain=clang diff --git a/buildscript/modules/llvm.cmd b/buildscript/modules/llvm.cmd index 0c22198..a340f7c 100644 --- a/buildscript/modules/llvm.cmd +++ b/buildscript/modules/llvm.cmd @@ -12,7 +12,7 @@ @if /I NOT "%cfgllvmbuild%"=="y" GOTO skipllvm @rem Get/update LLVM source code -@set updllvmsrcver=19.1.0 +@set updllvmsrcver=19.1.1 @if /I "%legacyllvm%"=="y" set updllvmsrcver=18.1.8 @set llvmsrcver=0 @set llvmsrcloc="%devroot%\llvm-project\llvm\CMakeLists.txt" diff --git a/dist/distribution-packager.cmd b/dist/distribution-packager.cmd index 83f3876..859230b 100644 --- a/dist/distribution-packager.cmd +++ b/dist/distribution-packager.cmd @@ -39,8 +39,6 @@ @IF EXIST ..\..\mesa\VERSION echo %mesaver% @IF NOT EXIST ..\..\mesa\VERSION set /p mesaver=Enter Mesa3D version: @echo. -@set /p mesarev=Enter distribution revision (leave blank if first): -@echo. @echo Detecting build type... @set buildtype=release @@ -48,6 +46,9 @@ @echo %buildtype% @echo. +@set /p mesarev=Enter distribution revision (leave blank if first): +@echo. + @IF %buildtype%==debug echo Creating mesa-dist-win MinGW debug package... @if %msvclibs% GTR 0 echo Creating mesa-dist-win MSVC release package... @IF %buildtype%==release if %mingwlibs% GTR 0 echo Creating mesa-dist-win MinGW release package... diff --git a/readme.md b/readme.md index f8a7655..f2e1b60 100644 --- a/readme.md +++ b/readme.md @@ -24,7 +24,7 @@ - [OpenGL context configuration override](#opengl-context-configuration-override) - [How to set environment variables](#how-to-set-environment-variables) # Downloads -Mesa 24.2.2 builds with Visual Studio and MSYS2 Mingw-w64 are now available in [releases section](https://github.com/pal1000/mesa-dist-win/releases). +Mesa 24.2.4 builds with Visual Studio and MSYS2 Mingw-w64 are now available in [releases section](https://github.com/pal1000/mesa-dist-win/releases). # Sponsorship mesa-dist-win project was given a sponsorship that was extended until November 1st 2024. Sponsorship consists in a free VPS on French node to use as build machine with 12 GB RAM, 6 threads [AMD EPYC 7763](https://www.amd.com/en/products/cpu/amd-epyc-7763) and 150 GB NVMe SSD from [Petrosky](https://petrosky.io/pal1000), a virtual private server hosting company thanks to [@Directox01](https://github.com/Directox01). diff --git a/releasenotes.md b/releasenotes.md index 1f2058a..472697b 100644 --- a/releasenotes.md +++ b/releasenotes.md @@ -1,5 +1,8 @@ +# 24.2.4 +- Updated Mesa3D to [24.2.4](https://gitlab.freedesktop.org/mesa/mesa/-/blob/24.2/docs/relnotes/24.2.4.rst?ref_type=heads&plain=0). ### Build script -- d3d12: Do not count it as gallium OpenGL driver if its graphics pipeline is disabled. +- d3d12: Do not count it as gallium OpenGL driver if its graphics pipeline is disabled; +- mingw/x86: Switch compiler back to gcc as MSYS2 clang32 prefix is discontinued. # 24.2.3 - Updated Mesa3D to [24.2.3](https://gitlab.freedesktop.org/mesa/mesa/-/blob/24.2/docs/relnotes/24.2.3.rst?ref_type=heads&plain=0). # 24.2.2