Update dependencies for iOS - #117
Conversation
| { | ||
| "name": "qtbase", | ||
| "default-features": false, | ||
| "features": [ | ||
| "brotli", | ||
| "concurrent", | ||
| "dbus", | ||
| "default-features", | ||
| "doubleconversion", | ||
| "freetype", | ||
| "gui", | ||
| "harfbuzz", | ||
| "icu", | ||
| "jpeg", | ||
| "network", | ||
| "opengl", | ||
| { | ||
| "name": "gles3", | ||
| "platform": "ios" | ||
| }, | ||
| { | ||
| "name": "openssl", | ||
| "platform": "!ios" | ||
| }, | ||
| "pcre2", | ||
| "png", | ||
| "sql", | ||
| { | ||
| "name": "sql-psql", | ||
| "platform": "!ios" | ||
| }, | ||
| "sql-sqlite", | ||
| "testlib", | ||
| "thread", | ||
| "widgets", | ||
| "zstd" | ||
| ] | ||
| }, |
There was a problem hiding this comment.
On iOS we build with OpenGL ES 3.0 and without Postgres/OpenSSL. This unfortunately requires us to list all of the default features explicitly(microsoft#11097).
|
Ah, we may need an upstream merge, since microsoft#36407 was merged relatively recently. |
|
A upstream merge will introduce Qt 6.6 which fails to build on macOS for some reasons. The idea was that sticking with an LTS version (Qt 6.5) is a good idea for our first QT release. Especially if we want a short beta phase. So I have started to cherry-pick required upstream changes. In the meantime Qt has been updated to "6.6.1" maybe it is fixed. Here some details: |
|
Hm, that's strange, at least locally Qt didn't have any issues building, from what I remember. The CI logs have expired, unfortunately. |
|
Since we have no QT 6.6.1 we need to start over anyway. How about that:
This way we can stay with a LTS version for our fist QT6 release Mixxx 2.5 |
We should call it |
Hm, I'm not sure if that would be less confusing. Upstream still calls the default branch "master", so then we would have a "master" for upstream and "main" for our branch. |
|
Let's use "2.6" for a name. This will be also the folder on our download server and avoids dealing renaming after spiting out a branch. |
|
If we update Qt for 2.6, let's go straight for 6.6.2, which was released a few weeks ago and includes a number of valuable fixes for WebAssembly (e.g. stack traces or fixing a qtloader.js bug in 6.6.1). This would, however, be blocked on |
This excludes dependencies as needed for iOS (each exclusion is justified with a short rationale).