Bug 2343160

Summary: libopenmpt 7.12 breaks compatibility with ffmpeg 5.1.6/mpg123 1.26.2
Product: [Fedora] Fedora EPEL Reporter: Jack O'Sullivan <jack.redhat>
Component: libopenmptAssignee: Robert Scheck <redhat-bugzilla>
Status: NEW --- QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: high Docs Contact:
Priority: unspecified    
Version: epel9CC: bugs.michael, redhat-bugzilla, supplier
Target Milestone: ---Flags: redhat-bugzilla: needinfo? (jack.redhat)
Target Release: ---   
Hardware: Unspecified   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Jack O'Sullivan 2025-01-31 09:24:48 UTC
Description of problem: Using ffmpeg 5.1.6 from rpmfusion, the upgrade of libopenmpt from 7.11-1 to 7.12-1 causes ffmpeg to fail to start


Version-Release number of selected component (if applicable): 7.12-1 and 7.13-1


How reproducible: Every time


Steps to Reproduce:
1. Install ffmpeg 5.1.6 from rpmfusion with libopenmpt-7.12-1 as a dependency
2. Run ffmpeg

Actual results:
ffmpeg reports:
ffmpeg: symbol lookup error: /lib64/libopenmpt.so.0: undefined symbol:mpg123_param2

Expected results:
ffmpeg reports build details

Additional info:
Raised separately with the libopenmpt team directly (https://bugs.openmpt.org/view.php?id=1856#c6304) who advised it's an issue with the packaged distribution

Comment 1 Michael Schwendt 2025-01-31 12:11:30 UTC
What update method does this refer to?

The symbol lookup error indicates that you are missing a recent enough "mpg123" package update.

libopenmpt depends on mpg123, and it is an update of mpg123 that introduced new symbols, so if building libopenmpt with libmpg123, both library builds must be in sync at install time.

libopenmpt-0.7.11 was built with: mpg123-1.26.2-5.el9 
libopenmpt-0.7.12 was built with: mpg123-1.32.9-1.el9_5

Comment 2 Robert Scheck 2025-02-22 20:04:16 UTC
EPEL 9 only supports the currently latest RHEL 9 minor version. As of writing, this is RHEL 9.5 and mpg123-1.32.9-1.el9_5 is part of RHEL 9.5. Selective updates of packages can not be supported by EPEL 9. So, please apply all available updates and let us know if the issue still exists (and if using which versions of ffmpeg, mpg123 and libopenmpt exactly).

Comment 3 Metanet Sysadmin 2025-03-17 15:40:07 UTC
We have the same problem with EPEL 8. 

ffmpeg.x86_64                1:5.1.6-2.el8                @epel-multimedia 
libopenmpt.x86_64                       0.7.13-1.el8                       @epel
mpg123.x86_64                      1.25.10-2.el8                      @appstream

And I'm struggling to find any old version that will work, apparently the 7.10 has been deleted, and there doesn't seem to be any version to work with the ffmpeg from EPEL 8.

Comment 4 Robert Scheck 2025-03-17 16:31:18 UTC
If you really have the same problem, you most likely did not apply all available updates - please do so. Everything else is unsupported, because EPEL 8 only supports the currently latest RHEL 8 minor version.