Releases: pal1000/mesa-dist-win
Releases · pal1000/mesa-dist-win
19.0.1
- Updated Mesa3D to 19.0.1.
Build script
- Remove MSYS2 draft;
- Improve MSYS2 loader script so that it does not need a temporary shell script;
- Toolchain selection: Support release candidates and stable release of Visual Studio 2019;
- It turns out LLVM has no Meson build so remove all related code;
- LLVM/MsBuild: Compatibility with Visual Studio 2019 retaining backward compatibility with Visual Studio 2017.
Build environment updates
- scons 3.0.5a2 -> 3.0.5;
- LLVM 7.0.1 -> 8.0.0;
- Mako 1.0.7 -> 1.0.8;
- cmake 3.13.4 -> 3.14.0;
- Visual Studio 15.9.9 -> 15.9.10.
Patches and workarounds
- MSYS2: Don't patch autotools stuff.
19.0.0-2
- MSYS2 Mingw-w64 build debut.
- Mingw-w64 build does not include swr driver due to build failure.
- Mingw-w64 binaries require a CPU capable of running SSSE3 instruction set with benefit of having slightly better performance than MSVC binaries.
Build script
- Fixed script segmentation fault for Scons build in MSYS2 Mingw-w64 due to use of undefined llvmlink variable;
- Fixed MSYS2 update script so that it does not perform the initial upgrade every time.
19.0.0
- Updated Mesa3D to 19.0.0.
Build environment updates
- wheel 0.33.0 -> 0.33.1;
- winflexbison 2.5.16 -> 2.5.18-devel;
- GNU bison 3.1.0 -> 3.3.2;
- pip 19.0.2 -> 19.0.3;
- MarkupSafe 1.1.0 -> 1.1.1;
- 7-zip 18.06 -> 19.00;
- Git 2.20.1.1 -> 2.21.0.1;
- Python 2.7.15 -> 2.7.16;
- Visual Studio 15.9.7 -> 15.9.9;
- scons 3.0.1 -> 3.0.5a2.
Debug
- Add MSYS2 cmd console.
Build script
- Add a patch for Mesa3D to build with MSYS2;
- Implement toolchain selection to support mutiple editions and versions of Visual Studio along with MSYS2 Mingw-w64 GCC;
- Avoid loading MSYS2 components in PATH by implementing a MSYS2 running script as only Meson build needs Mingw-w64 in PATH for pkg-config;
- Implement MSYS2 package management and acquisition;
- Disable Meson build in MSYS2 code path as it is not implemented;
- Add Scons develpment compatibility patches;
- Use
git apply --check --apply
to apply patches and drop the inflexible mesapatched.ini; - Remove the obsolete Scons 3.0.1 un-freeze patch;
- Implement Mesa3D build recipe with Scons in MSYS2 Mingw-w64 environment, fixes #17;
- Implement a patch applying script that uses git when building with MSVC and GNU patch when building with MSYS2 Mingw-w64.
18.3.4
- Updated Mesa3D to 18.3.4.
Build environment updates
- setuptools 40.7.2 -> 40.8.0;
- cmake 3.13.3 -> 3.13.4;
- pip 19.0.1 -> 19.0.2;
- wheel 0.32.3 -> 0.33.0;
- Visual Studio 15.9.6 -> 15.9.7.
Manual build information
- Remove mention of an obsolete patch.
Build script
- Remove old gles related workarounds that are only relevant for Mesa 18.2 and older;
- Use same ABI pkg-config and load Mingw environment along with MSYS2 when using Meson build to ease logic of things;
- Add a patch to ease replication of build failure with Scons 3.0.2 and newer;
- Make Meson build behave as close as possible to upstream Appveyor script;
- Support development version of Scons;
- More robust way of checking if Scons is installed as it leaves remnants behind when uninstalled which can confuse the build script;
- Make sure Python launcher query runs only once regardless of user input;
- Miscellaneous code simplifications and cleanup.
18.3.3
18.3.2
Build script
- Better pkg-config support: aquire via MSYS2 pacman when possible.
- Added MSYS2 update support;
- Do not lookup MSYS2 when using Python 2 / Scons build, at least for the time being;
- Python 2 modules check compatibility update for Scons 3.0.3;
- Mesa3D build script compatibility update for Scons 3.0.3. Actual upgrade to Scons 3.0.3 is on hold due to Mesa3D build failure with it. Upstream work is needed.
Deployment
- Make sure per app deployment only asks for GLES libraries deployment when glapi is a shared library.
Build environment updates
- cmake 3.13.1 -> 3.13.3;
- Visual Studio 15.9.3 -> 15.9.5;
- setuptools 40.6.2 -> 40.6.3;
- Git 2.20.0.1 -> 2.20.1.1;
- LLVM 7.0.0 -> 7.0.1.
18.3.1
18.3.0
- Updated Mesa3D to 18.3.0.
Removed features
- shared glapi and standalone GLES drivers support in Scons build has been removed upstream in this commit. @jrfonseca chose to cut down this build configuration altogether instead of fixing osmesa build.
Build environment updates
- Visual Studio 15.9.2 -> 15.9.3;
- cmake 3.13.0 -> 3.13.1;
- Windows SDK 10.0.17763.1 -> 10.0.17763.132.
Build script
- Do not expect MSYS2 environment preload in PATH as it is unlikely;
- Make sure we do not pass the invalid gles option for Mesa 18.3.
Deployment tools
- Consider that shared glapi and standalone GLES drivers may not always be available.
18.2.6
18.2.5
- Updated Mesa3D to 18.2.5.
Documentation
- shared glapi and standalone GLES drivers will not be available in Mesa 18.3 series due to support for this build configuration being dropped upstream.
Build environment updates
- Visual Studio 15.8.8 -> 15.9.0;
- cmake 3.12.3 -> 3.12.4;
- MarkupSafe 1.0 -> 1.1.0;
- setuptools 40.5.0 -> 40.6.2.
Build script
- Move target ABI selection in its own module. Groundwork for potential MSYS2 Mingw-w64 GCC build with Scons.
Debug
- Remove LLVM 7 special case from llvm-config output tool.