Skip to content

Build: Bump Qt6 from 6.8.1 to 6.9.1 (Automated PR) #3407

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

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

github-actions[bot]
Copy link

@github-actions github-actions bot commented Oct 11, 2024

This automated Pull Request updates the used Qt6 version to version 6.9.1.

This PR was opened by the workflow Bump dependencies (create-prs)

CHANGELOG: Build: Updated bundled Qt6 to version 6.9.1

@hoffie hoffie force-pushed the ci/bump-dependencies/Qt6 branch 5 times, most recently from cf2dc7c to e54a6c6 Compare October 14, 2024 17:48
@ann0see ann0see added this to the Release 3.12.0 milestone Oct 16, 2024
@hoffie hoffie force-pushed the ci/bump-dependencies/Qt6 branch from e54a6c6 to 4209297 Compare October 17, 2024 13:54
@hoffie hoffie force-pushed the ci/bump-dependencies/Qt6 branch 3 times, most recently from 4fef397 to 908b7f4 Compare October 29, 2024 13:16
@hoffie hoffie force-pushed the ci/bump-dependencies/Qt6 branch from 908b7f4 to 7d6c516 Compare November 1, 2024 22:23
@hoffie hoffie force-pushed the ci/bump-dependencies/Qt6 branch from 7d6c516 to 337d5e6 Compare November 11, 2024 12:00
@hoffie hoffie force-pushed the ci/bump-dependencies/Qt6 branch 2 times, most recently from 42fba64 to 3f643c1 Compare November 26, 2024 09:49
@github-actions github-actions bot changed the title Build: Bump Qt6 from 6.7.3 to 6.8.0 (Automated PR) Build: Bump Qt6 from 6.7.3 to 6.8.1 (Automated PR) Dec 5, 2024
@hoffie hoffie force-pushed the ci/bump-dependencies/Qt6 branch from 3f643c1 to 60eeada Compare December 5, 2024 21:20
Copy link
Author

github-actions bot commented Dec 5, 2024

PR has been updated for version 6.8.1 by the workflow Bump dependencies (create-prs).

@hoffie hoffie force-pushed the ci/bump-dependencies/Qt6 branch 7 times, most recently from 3262e16 to e3d19a9 Compare December 12, 2024 20:56
@hoffie hoffie force-pushed the ci/bump-dependencies/Qt6 branch 5 times, most recently from a2b5b6c to 42eccc7 Compare December 20, 2024 16:58
@ann0see
Copy link
Member

ann0see commented Dec 23, 2024

I'd assume that this breaks on every Qt6 build.

@pljones
Copy link
Collaborator

pljones commented Feb 10, 2025

OK, this could have an impact on our plans for Jamulus 4 but it shouldn't hold up 3.12.0, I agree.

@ann0see ann0see modified the milestones: Release 3.12.0, Release 4.0.0 Feb 15, 2025
@ann0see
Copy link
Member

ann0see commented Mar 7, 2025

The linked issue from Qt has had an update. It's now in progress

@hoffie hoffie force-pushed the ci/bump-dependencies/Qt6 branch from 0e95992 to 360c79e Compare March 24, 2025 11:26
@github-actions github-actions bot changed the title Build: Bump Qt6 from 6.8.1 to 6.8.2 (Automated PR) Build: Bump Qt6 from 6.8.1 to 6.8.3 (Automated PR) Mar 26, 2025
@hoffie hoffie force-pushed the ci/bump-dependencies/Qt6 branch from 360c79e to 148611a Compare March 26, 2025 22:42
Copy link
Author

PR has been updated for version 6.8.3 by the workflow Bump dependencies (create-prs).

@hoffie hoffie force-pushed the ci/bump-dependencies/Qt6 branch from 148611a to 0207836 Compare March 26, 2025 22:47
@github-actions github-actions bot changed the title Build: Bump Qt6 from 6.8.1 to 6.8.3 (Automated PR) Build: Bump Qt6 from 6.8.1 to 6.9.0 (Automated PR) Apr 5, 2025
@hoffie hoffie force-pushed the ci/bump-dependencies/Qt6 branch from 0207836 to d1220d0 Compare April 5, 2025 08:31
Copy link
Author

github-actions bot commented Apr 5, 2025

PR has been updated for version 6.9.0 by the workflow Bump dependencies (create-prs).

@pljones
Copy link
Collaborator

pljones commented Apr 6, 2025

OK, so now that's even noisier about FFMpeg dependencies not met. Have they made it clearer how to remove the dependency?

@ann0see
Copy link
Member

ann0see commented Apr 6, 2025

I believe that the next version should have a fix.

@hoffie hoffie force-pushed the ci/bump-dependencies/Qt6 branch 3 times, most recently from 2e27fba to 4bb1767 Compare April 14, 2025 17:55
@hoffie hoffie force-pushed the ci/bump-dependencies/Qt6 branch from 4bb1767 to d376fe5 Compare April 20, 2025 20:35
@hoffie hoffie force-pushed the ci/bump-dependencies/Qt6 branch 2 times, most recently from aee5f0b to 98c9a86 Compare May 7, 2025 16:57
@github-actions github-actions bot changed the title Build: Bump Qt6 from 6.8.1 to 6.9.0 (Automated PR) Build: Bump Qt6 from 6.8.1 to 6.9.1 (Automated PR) Jun 7, 2025
Copy link
Author

github-actions bot commented Jun 7, 2025

PR has been updated for version 6.9.1 by the workflow Bump dependencies (create-prs).

@hoffie hoffie force-pushed the ci/bump-dependencies/Qt6 branch from 98c9a86 to 9a92af9 Compare June 7, 2025 08:34
@pljones
Copy link
Collaborator

pljones commented Jun 8, 2025

Still failing -- are we turning on stuff that's not needed for audio?

Undefined symbols for architecture arm64:
  "_av_buffer_create", referenced from:
      QFFmpeg::VideoEncoder::processOne() in libQt6FFmpegMediaPluginImpl.a[arm64][47](qffmpegvideoencoder.cpp.o)
      -[QAVFSampleBufferDelegate captureOutput:didOutputSampleBuffer:fromConnection:] in libQt6FFmpegMediaPluginImpl.a[arm64][53](qavfsamplebufferdelegate.mm.o)

@ann0see
Copy link
Member

ann0see commented Jun 8, 2025

Maybe that's needed. I thought they fixed it on the Qt side...

https://bugreports.qt.io/browse/QTBUG-129651 (?)

@ann0see
Copy link
Member

ann0see commented Jun 8, 2025

Ah: https://codereview.qt-project.org/c/qt/qtmultimedia/+/630015

We might need to add add_ios_ffmpeg_libraries to the CONFIG variable

@pljones
Copy link
Collaborator

pljones commented Jun 9, 2025

OK, having read up a bit I'm convinced we stick with the Qt-preferred approach and use FFmpeg...

Even if we did

export QT_MEDIA_BACKEND=darwin

that wouldn't remove the dependency, just tell the runtime to ignore FFmpeg and use darwin directly.

So yeah, https://doc.qt.io/qt-6/qtmultimedia-apple.html:

CONFIG += add_ios_ffmpeg_libraries

looks like it should do the trick -- although it sounds like that's also a deployment time issue:

FFmpeg binaries from the online installer must be embedded into the application's bundle.

I'm not sure how much it'll help at build time.

@pljones
Copy link
Collaborator

pljones commented Jun 9, 2025

CoPilot took some convincing that it was wrong about this as usual (now out of date documentation being more prevalently referenced in once-correct answers).

It's suggested we'd need to amend autobuild.yml (and ios.sh potentially) to build/cache the ffmpeg libraries for the link stage to work.

@pljones
Copy link
Collaborator

pljones commented Jun 9, 2025

I also asked if there were any existing actions - but none for iOS, according to CoPilot. It's top answer was:

iOS-Specific FFmpeg Build Scripts
There are community-maintained shell scripts and projects for building FFmpeg for iOS (arm64), such as:
- kewlbear/FFmpeg-iOS-build-script
- tanersener/ffmpeg-kit
These are not GitHub Actions per se, but can easily be wrapped in your own workflow step or custom action.

- name: Build FFmpeg for iOS
  run: |
    git clone https://github.com/kewlbear/FFmpeg-iOS-build-script.git
    cd FFmpeg-iOS-build-script
    ./build-ffmpeg.sh

https://github.com/copilot/share/42365326-43c0-8404-9102-2648a4486807

Now, given that the first of those is FFmpeg 4 and the current version is 7 and the second of those has been archived... I'm thinking we might want to brew from https://github.com/FFmpeg/FFmpeg -- but it'd need someone to knock up the build, possible from cobbling it up from the above.

(It does seem to be becoming increasingly difficult to support Qt6 as time progresses...)


https://doc.qt.io/qt-6/qtmultimedia-building-ffmpeg-ios.html -- there's actually an official page on how hard it is...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file
Projects
Status: Waiting on Team
Development

Successfully merging this pull request may close these issues.

3 participants