Skip to content

qt6: JSPI as build-string variant - #6804

Merged
MMesch merged 3 commits into
emscripten-forge:mainfrom
MMesch:pr-qt6-jspi-variant
Sep 21, 2026
Merged

MMesch merged 3 commits into
emscripten-forge:mainfrom
MMesch:pr-qt6-jspi-variant

Conversation

@MMesch

@MMesch MMesch commented Sep 17, 2026

Copy link
Copy Markdown
Collaborator

Move qt6's JSPI opt-in from a separate `-jspi` package family (12 outputs) to a build-string variant on the single `qt6-*` family (6 outputs × 2 variants). Follows the openblas `openblas_wasm_relaxed_simd` pattern.

  • Adds `wasm_jspi: ["0","1"]` in `variant.yaml` (generic, reusable by other wasm packages).
  • `qt6/recipe.yaml`: drops the 6 `-jspi` outputs and their `run_constraints`. Each remaining output gains a `build.string` (`jspi_h` / `nojspi_h`), `build.variant.use_keys: [wasm_jspi]`, and an env passthrough. Jspi variant is `down_prioritize`'d so bare `qt6-main` resolves to nojspi.
  • Downstream (`qt-calculator-experimental`, `sqlitebrowser-experimental`) migrated from `qt6--jspi` package names to bracket match specs `qt6-[build=jspi*]`.
  • qt6 build number bumped 1 → 2; downstream 0 → 1.

Template B — Update

  • Bump build number (all three recipes have unchanged upstream version).

Breaking change

The `qt6--jspi` packages disappear. Only known consumers on the channel are the two demos in this PR, both migrated. Anyone with a local recipe still depending on `qt6-main-jspi` needs to switch to `qt6-main[build=jspi]`.

@MMesch
MMesch merged commit 2d0809d into emscripten-forge:main Sep 21, 2026
4 checks passed
wangyenshu added a commit to wangyenshu/recipes that referenced this pull request Sep 21, 2026
IsabelParedes pushed a commit that referenced this pull request Sep 22, 2026
Co-authored-by: emscripten-forge-bot <emscripten-forge-bot@users.noreply.github.com>
IsabelParedes pushed a commit that referenced this pull request Sep 23, 2026
* add regina

* Update variant.yaml

* make GUI work

* fix button and icon

* fix python console, logo, exampls

* use python 3.14

* Update variant.yaml

* test fixing python hacl

* Revert python version

* do changes according to #6804

* Update recipe.yaml

* Use python-dev as host dependency

* sync python changes

* Update openssl to 4.0.2 in variant.yaml

* Update recipe.yaml

* Update variant.yaml

* Update recipe.yaml

* Update build.sh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants