[WIP] Ubuntu 24.04 for MinGW
This has been separated from the mingw-std-threads removal PR, since I found out it's possible to easily switch to POSIX on 20.04 (and earlier as well I think).
related tickets/blockers:
done:
- https://github.com/LMMS/veal/pull/13 = https://github.com/LMMS/lmms/issues/7284 & https://github.com/LMMS/lmms/pull/7290
- https://github.com/LMMS/lmms/pull/7287
- https://github.com/LMMS/lmms/pull/7288
- https://github.com/LMMS/lmms/issues/7291 & https://github.com/LMMS/lmms/pull/7319
- https://github.com/LMMS/lmms/pull/7327 as a stepping stone to make pinpointing the 32-bit issues easier
pending:
- identify the source of 32-bit cross-compilation problem (TBH seems like old lib versions clashing with new ones, STK/FLTK and Qt probably)
- use https://github.com/LMMS/lmms/pull/7316 (or actually its MinGW counterpart)
FYI, There is https://github.com/LMMS/lmms-ci-docker for container images
@PhysSong yes, as you can see in both the previous and current commits I've been tweaking the code from there directly (current content is an edited copy-paste of what we have there). I do however recall people talking about ditching the CI repo, and anyhow I see no sense in going through the same code in two separate repos for a draft, if I can just do the tryouts here directly. ATM the only problem is with compatibility with 32-bit MinGW with 24.04 (mostly due to our outdated version of libfltk if I get it correctly from the logs), and that's the only thing blocking the upgrade right now, AFAIK. As soon as I have the code working here, I'll submit a matching PR to lmms-ci-docker repo, if that will be the solution-of-choice at the time I'm done :D
Superceded by https://github.com/LMMS/lmms/pull/7682