-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[RFC] Recommend/Default to UCRT64 instead of MINGW64 #13371
Comments
For the packages not available on UCRT64, if they are unbuildable with both MINGW64 and UCRT64 just drop them especially if they are too old or abandoned. |
Python script to generate#!/usr/bin/env python
import re
import pacdb
pfxre = re.compile(r'^mingw-w64(?:-clang|-ucrt)?-(?:x86_64|i686|aarch64)-')
mingw64 = pacdb.mingw_db_by_name('mingw64')
ucrt64 = pacdb.mingw_db_by_name('ucrt64')
mingw64names = {pfxre.sub('mingw-w64-', pkg.name) for pkg in mingw64}
ucrt64names = {pfxre.sub('mingw-w64-', pkg.name) for pkg in ucrt64}
updates = mingw64names - ucrt64names
print(updates) |
One liner grep -r mingw_arch --include PKGBUILD | grep mingw64 | grep -v ucrt64 |
I am trying to build mingw-w64-arm-none-eabi-gcc, mingw-w64-arm-none-eabi-newlib, and mingw-w64-arm-none-eabi-binutils for UCRT64. Tim S. |
|
I am also trying to add UCRT64 support to 'mingw-w64-riscv64-unknown-elf-gcc' and 'mingw-w64-riscv64-unknown-elf-newlib'. Edit: After I get mingw-w64-arm-none-eabi-newlib to build I will start work on mingw-w64-riscv64-unknown-elf-newlib. Tim S. |
Will there be |
globjects has not been able to build for years im afraid, glbinding one of the dependencies made some changes that broke it and it was newer updated so might as well remove it. |
The newlib PRs are #13404 and #13403 the GCC packages take so long that the build times out. Edit: I have decide to work on mingw-w64-riscv64-unknown-elf toolchain before the Arm toolchain. Edit2: I gave up on the packages because someone else was doing an PR before I got done. Tim S. |
There are no plans for a |
How about defaulting |
hm, good point. I'm worried that this will break things though. There is already a warning printed that calling it in a way that makes it use the default is deprecated. https://github.com/msys2/MSYS2-packages/blob/390cd56562eca024dcf2164d9444e5aa7cf7c6a8/pacman/makepkg-mingw#L94 |
I think we can leave the two remaining packages as is for now (mingw-w64-julia, mingw-w64-usbview-git), they don't even build under MINGW32/64 right now. The next steps would be to create a new installer and merge msys2/msys2.github.io#227 and msys2/msys2.github.io#228 (feedback on those PRs welcome) The only known issue left is #13608, but we can look at that later. |
All done now. If any related issues come up, please let us know, or create new issues. |
This mainly means:
What needs to be done first:
There are 11 packages not built for ucrt64 right now: https://packages.msys2.org/repos
The text was updated successfully, but these errors were encountered: