Hey folks, I'm updating ffmpeg from 8.1 to 9.0 in Rawhide.
I've rebuilt all dependent packages in my COPR and opened PRs where necessary. Despite the SONAME bump and dropping some deprecated audio APIs, I encountered only ~10 build failures, all of which have been addressed.
COPR: https://copr.fedorainfracloud.org/coprs/rathann/ffmpeg/
I'm going to land the update in Fedora rawhide next week, when Firefox 155 is scheduled to be released, because that's the version that includes support for FFmpeg 9. I will also merge any unmerged PRs then and announce the side-tag name.
Affected packages (fedrq wrsrc -s ffmpeg -F name): OpenBoard Pencil2D alsa-plugins amarok aqualung atomes attract-mode audacious-plugins audacity baresip blender calibre cantata cef chromaprint chromium digikam dragon ffmpegthumbnailer ffmpegthumbs ffms2 fooyin glaxnimate goldendict-ng gpac gstreamer1-plugin-libav guacamole-server guvcview haruna hedgewars icecat janus k3b kdenlive kf5-kfilemetadata kf6-kfilemetadata kpipewire lazygal libcamera-apps libheif libopenshot libvncserver localsearch mat2 minidlna mivisionx mixxx mlt monado mpd mpv mpv-mpris musescore neatvnc notcurses obs-studio obs-studio-plugin-droidcam olive openal-soft opencv openmw opustags os-autoinst pianobar python-audioread python-torchaudio python-torchvision qmmp qmmp-plugin-pack qmplay2 qt5-qtwebengine qt6-qtmultimedia qt6-qtwebengine qtox retroarch rocdecode rocdecode7.2 rsgain rubygem-activestorage siril squeezelite tigervnc timg unpaper vlc vtk waypipe wf-recorder wivrn wxsvg xine-lib xmms2 xpra xscreensaver yle-dl
Regards, Dominik
Dne 24. 08. 26 v 10:45 Dominik 'Rathann' Mierzejewski napsal(a):
Hey folks, I'm updating ffmpeg from 8.1 to 9.0 in Rawhide.
I've rebuilt all dependent packages in my COPR and opened PRs where necessary. Despite the SONAME bump and dropping some deprecated audio APIs, I encountered only ~10 build failures, all of which have been addressed.
COPR: https://copr.fedorainfracloud.org/coprs/rathann/ffmpeg/
I'm going to land the update in Fedora rawhide next week, when Firefox 155 is scheduled to be released, because that's the version that includes support for FFmpeg 9. I will also merge any unmerged PRs then and announce the side-tag name.
Affected packages (fedrq wrsrc -s ffmpeg -F name):
rubygem-activestorage
You have not mentioned explicitly if you are planning mass rebuild or not, but I believe this ^^ one won't need a rebuild if it passed your testing.
Vít
On Monday, 24 August 2026 at 12:42, Vít Ondruch via devel wrote:
Dne 24. 08. 26 v 10:45 Dominik 'Rathann' Mierzejewski napsal(a):
Hey folks, I'm updating ffmpeg from 8.1 to 9.0 in Rawhide.
[...]
Affected packages (fedrq wrsrc -s ffmpeg -F name):
rubygem-activestorage
You have not mentioned explicitly if you are planning mass rebuild or not, but I believe this ^^ one won't need a rebuild if it passed your testing.
I'm planning to rebuild all affected packages in a side tag and I'm going to use my provenpackager access for that.
Is that a problem for your package?
Regards, Dominik
I have trouble understanding the reason to wait for firefox, it dlopen ffmpeg, does it matter if firefox doesn't have video support for a week? There are at least 12 high rated CVE's filed against ffmpeg-8.1.2.
On Monday, 24 August 2026 at 13:22, Leigh Scott wrote:
I have trouble understanding the reason to wait for firefox, it dlopen ffmpeg, does it matter if firefox doesn't have video support for a week?
The simplest reason is that SONAME bumps need to be announced at least a week in advance.
Your assistance in fixing the ~10 build failures I mentioned in the original mail has been very useful, so I'd like to thank you here as well.
Regards, Dominik
On Tuesday, 25 August 2026 at 08:38, Leigh Scott wrote:
Dominik 'Rathann' Mierzejewski wrote:
The simplest reason is that SONAME bumps need to be announced at least a
week in advance.
Are you going to rebuild anything using gpac, upstream change in that release is nasty.
As far as I can tell, the RPM Fusion's x264 package is the only consumer. You've patched that already.
I've filed an issue with upstream about that: https://github.com/gpac/gpac/issues/3880
Regards, Dominik
On Tuesday, 25 August 2026 at 10:39, Dominik 'Rathann' Mierzejewski wrote:
On Tuesday, 25 August 2026 at 08:38, Leigh Scott wrote:
Dominik 'Rathann' Mierzejewski wrote:
The simplest reason is that SONAME bumps need to be announced at least a
week in advance.
Are you going to rebuild anything using gpac, upstream change in that release is nasty.
As far as I can tell, the RPM Fusion's x264 package is the only consumer. You've patched that already.
I've filed an issue with upstream about that: https://github.com/gpac/gpac/issues/3880
And upstream fixed it immediately. I'm backporting the fix to our gpac package, so the work-around in x264 is no longer required.
I like gpac upstream. :)
Regards, Dominik
CVE's listed at https://repology.org/project/ffmpeg/cves?version=9.0.1
Dne 24. 08. 26 v 13:05 Dominik 'Rathann' Mierzejewski napsal(a):
On Monday, 24 August 2026 at 12:42, Vít Ondruch via devel wrote:
Dne 24. 08. 26 v 10:45 Dominik 'Rathann' Mierzejewski napsal(a):
Hey folks, I'm updating ffmpeg from 8.1 to 9.0 in Rawhide.
[...]
Affected packages (fedrq wrsrc -s ffmpeg -F name):
rubygem-activestorage
You have not mentioned explicitly if you are planning mass rebuild or not, but I believe this ^^ one won't need a rebuild if it passed your testing.
I'm planning to rebuild all affected packages in a side tag and I'm going to use my provenpackager access for that.
Is that a problem for your package?
AFAICT, it is using `ffmpeg` executable, mostly for tests. It is just `Suggest` for runtime. So it does not need rebuild. It will be just unnecessary churn. That is all.
If it is easier to build it than skip it, that is also fine.
Vít
Vít Ondruch wrote:
Dne 24. 08. 26 v 13:05 Dominik 'Rathann' Mierzejewski napsal(a):
On Monday, 24 August 2026 at 12:42, Vít Ondruch via devel wrote: Dne 24. 08. 26 v 10:45 Dominik 'Rathann' Mierzejewski napsal(a): Hey folks, I'm updating ffmpeg from 8.1 to 9.0 in Rawhide. [...] Affected packages (fedrq wrsrc -s ffmpeg -F name): rubygem-activestorage You have not mentioned explicitly if you are planning mass rebuild or not, but I believe this ^^ one won't need a rebuild if it passed your testing. I'm planning to rebuild all affected packages in a side tag and I'm going to use my provenpackager access for that. Is that a problem for your package? AFAICT, it is using `ffmpeg` executable, mostly for tests. It is just
`Suggest` for runtime. So it does not need rebuild. It will be just unnecessary churn. That is all. If it is easier to build it than skip it, that is also fine. Vít
Two of the packages I fixed for ffmpeg rebuild were tests failing due to changes to the `ffmpeg` executable,
Dne 24. 08. 26 v 15:22 Leigh Scott napsal(a):
Vít Ondruch wrote:
Dne 24. 08. 26 v 13:05 Dominik 'Rathann' Mierzejewski napsal(a):
On Monday, 24 August 2026 at 12:42, Vít Ondruch via devel wrote: Dne 24. 08. 26 v 10:45 Dominik 'Rathann' Mierzejewski napsal(a): Hey folks, I'm updating ffmpeg from 8.1 to 9.0 in Rawhide. [...] Affected packages (fedrq wrsrc -s ffmpeg -F name): rubygem-activestorage You have not mentioned explicitly if you are planning mass rebuild or not, but I believe this ^^ one won't need a rebuild if it passed your testing. I'm planning to rebuild all affected packages in a side tag and I'm going to use my provenpackager access for that. Is that a problem for your package? AFAICT, it is using `ffmpeg` executable, mostly for tests. It is just
`Suggest` for runtime. So it does not need rebuild. It will be just unnecessary churn. That is all. If it is easier to build it than skip it, that is also fine. Vít
Two of the packages I fixed for ffmpeg rebuild were tests failing due to changes to the `ffmpeg` executable,
If this was issue for rubygem-activestorage (and previously was [1]), such fix typically can be applied even before the SONAME bump lands.
Vít
[1]: https://src.fedoraproject.org/rpms/rubygem-activestorage/c/d26cb69b4485af83d...
On Mon, Aug 24, 2026 at 4:45 AM Dominik 'Rathann' Mierzejewski dominik@greysector.net wrote:
Hey folks, I'm updating ffmpeg from 8.1 to 9.0 in Rawhide.
I've rebuilt all dependent packages in my COPR and opened PRs where necessary. Despite the SONAME bump and dropping some deprecated audio APIs, I encountered only ~10 build failures, all of which have been addressed.
COPR: https://copr.fedorainfracloud.org/coprs/rathann/ffmpeg/
I'm going to land the update in Fedora rawhide next week, when Firefox 155 is scheduled to be released, because that's the version that includes support for FFmpeg 9. I will also merge any unmerged PRs then and announce the side-tag name.
Can we get this merged back into f45 too? It would be ideal if we had it in there as well.
Neal Gompa wrote:
On Mon, Aug 24, 2026 at 4:45 AM Dominik 'Rathann' Mierzejewski dominik@greysector.net wrote:
Hey folks, I'm updating ffmpeg from 8.1 to 9.0 in Rawhide. I've rebuilt all dependent packages in my COPR and opened PRs where necessary. Despite the SONAME bump and dropping some deprecated audio APIs, I encountered only ~10 build failures, all of which have been addressed. COPR: https://copr.fedorainfracloud.org/coprs/rathann/ffmpeg/ I'm going to land the update in Fedora rawhide next week, when Firefox 155 is scheduled to be released, because that's the version that includes support for FFmpeg 9. I will also merge any unmerged PRs then and announce the side-tag name. Can we get this merged back into f45 too? It would be ideal if we had
it in there as well.
+1
On Monday, 24 August 2026 at 14:32, Neal Gompa wrote:
On Mon, Aug 24, 2026 at 4:45 AM Dominik 'Rathann' Mierzejewski dominik@greysector.net wrote:
Hey folks, I'm updating ffmpeg from 8.1 to 9.0 in Rawhide.
I've rebuilt all dependent packages in my COPR and opened PRs where necessary. Despite the SONAME bump and dropping some deprecated audio APIs, I encountered only ~10 build failures, all of which have been addressed.
COPR: https://copr.fedorainfracloud.org/coprs/rathann/ffmpeg/
I'm going to land the update in Fedora rawhide next week, when Firefox 155 is scheduled to be released, because that's the version that includes support for FFmpeg 9. I will also merge any unmerged PRs then and announce the side-tag name.
Can we get this merged back into f45 too? It would be ideal if we had it in there as well.
I don't mind. I'll push to F45 in addition to F46/rawhide.
Regards, Dominik
On 8/24/26 7:32 AM, Neal Gompa wrote:
Can we get this merged back into f45 too? It would be ideal if we had it in there as well.
Beta freeze starts tomorrow, so if you want it in f45, it'd be good to request a freeze exception first so the rebuild update doesn't get stuck in Bodhi and create conflicts when the freeze is lifted.
On Monday, 24 August 2026 at 10:45, Dominik 'Rathann' Mierzejewski wrote:
Hey folks, I'm updating ffmpeg from 8.1 to 9.0 in Rawhide.
[...]
I'm going to land the update in Fedora rawhide next week, when Firefox 155 is scheduled to be released, because that's the version that includes support for FFmpeg 9. I will also merge any unmerged PRs then and announce the side-tag name.
I started doing this earlier today. The side tag is f46-build-side-150203 . Please try avoiding rebuilds of any of the packages involved.
Regards, Dominik
On Thursday, 03 September 2026 at 22:00, Dominik 'Rathann' Mierzejewski wrote:
On Monday, 24 August 2026 at 10:45, Dominik 'Rathann' Mierzejewski wrote:
Hey folks, I'm updating ffmpeg from 8.1 to 9.0 in Rawhide.
[...]
I'm going to land the update in Fedora rawhide next week, when Firefox 155 is scheduled to be released, because that's the version that includes support for FFmpeg 9. I will also merge any unmerged PRs then and announce the side-tag name.
I started doing this earlier today. The side tag is f46-build-side-150203 . Please try avoiding rebuilds of any of the packages involved.
This is now done.
Thanks to everyone involved!
Regards, Dominik
On Sun, Sep 6, 2026 at 4:48 PM Dominik 'Rathann' Mierzejewski dominik@greysector.net wrote:
On Thursday, 03 September 2026 at 22:00, Dominik 'Rathann' Mierzejewski wrote:
On Monday, 24 August 2026 at 10:45, Dominik 'Rathann' Mierzejewski wrote:
Hey folks, I'm updating ffmpeg from 8.1 to 9.0 in Rawhide.
[...]
I'm going to land the update in Fedora rawhide next week, when Firefox 155 is scheduled to be released, because that's the version that includes support for FFmpeg 9. I will also merge any unmerged PRs then and announce the side-tag name.
I started doing this earlier today. The side tag is f46-build-side-150203 . Please try avoiding rebuilds of any of the packages involved.
This is now done.
I don't see a git commit for musescore. Wasn't it supposed to be included in the rebuilds?
Jerry James wrote:
On Sun, Sep 6, 2026 at 4:48 PM Dominik 'Rathann' Mierzejewski dominik@greysector.net wrote:
On Thursday, 03 September 2026 at 22:00, Dominik 'Rathann' Mierzejewski wrote: On Monday, 24 August 2026 at 10:45, Dominik 'Rathann' Mierzejewski wrote: Hey folks, I'm updating ffmpeg from 8.1 to 9.0 in Rawhide. [...] I'm going to land the update in Fedora rawhide next week, when Firefox 155 is scheduled to be released, because that's the version that includes support for FFmpeg 9. I will also merge any unmerged PRs then and announce the side-tag name. I started doing this earlier today. The side tag is f46-build-side-150203 . Please try avoiding rebuilds of any of the packages involved. This is now done. I don't see a git commit for musescore. Wasn't it supposed to be
included in the rebuilds?
Why?
(pkgconfig(libpostproc) if libavcodec-free < 8.0)
On Monday, 07 September 2026 at 07:19, Leigh Scott wrote:
Jerry James wrote:
On Sun, Sep 6, 2026 at 4:48 PM Dominik 'Rathann' Mierzejewski dominik@greysector.net wrote:
On Thursday, 03 September 2026 at 22:00, Dominik 'Rathann' Mierzejewski wrote: On Monday, 24 August 2026 at 10:45, Dominik 'Rathann' Mierzejewski wrote: Hey folks, I'm updating ffmpeg from 8.1 to 9.0 in Rawhide. [...] I'm going to land the update in Fedora rawhide next week, when Firefox 155 is scheduled to be released, because that's the version that includes support for FFmpeg 9. I will also merge any unmerged PRs then and announce the side-tag name. I started doing this earlier today. The side tag is f46-build-side-150203 . Please try avoiding rebuilds of any of the packages involved. This is now done. I don't see a git commit for musescore. Wasn't it supposed to be
included in the rebuilds?
Why?
(pkgconfig(libpostproc) if libavcodec-free < 8.0)
Yes, but: BuildRequires: ffmpeg-free-devel
After checking the sources, I found the following: 1. FFmpeg headers are bundled and not removed in %prep (versions 4 to 8 are bundled[1]). The binary package doesn't have a direct dependency on system FFmpeg libraries because it uses dlopen(). [2] 2. The above BR: should spell out pkgconfig(libavcodec) pkgconfig(libavformat) pkgconfig(libswscale) instead. 3. There's an approved PR to add FFmpeg 9 support upstream. [3]
[1] https://github.com/musescore/muse_framework/tree/main/framework/media/intern... [2] https://github.com/musescore/muse_framework/blob/main/framework/global/dlib.... https://github.com/musescore/muse_framework/blob/main/framework/media/intern... [3] https://github.com/musescore/muse_framework/pull/201
Jerry, are you planning to unbundle FFmpeg headers? Otherwise having BuildRequires on FFmpeg doesn't seem to make sense.
Regards, Dominik
On Monday, 07 September 2026 at 11:50, Dominik 'Rathann' Mierzejewski wrote: [...]
- There's an approved PR to add FFmpeg 9 support upstream. [3]
[...]
[3] https://github.com/musescore/muse_framework/pull/201
Jerry, are you planning to unbundle FFmpeg headers? Otherwise having BuildRequires on FFmpeg doesn't seem to make sense.
https://src.fedoraproject.org/rpms/musescore/pull-request/4
Regards, Dominik