Bug 2343160 - libopenmpt 7.12 breaks compatibility with ffmpeg 5.1.6/mpg123 1.26.2 [NEEDINFO]
Summary: libopenmpt 7.12 breaks compatibility with ffmpeg 5.1.6/mpg123 1.26.2
Keywords:
Status: NEW
Alias: None
Product: Fedora EPEL
Classification: Fedora
Component: libopenmpt
Version: epel9
Hardware: Unspecified
OS: Linux
unspecified
high
Target Milestone: ---
Assignee: Robert Scheck
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2025-01-31 09:24 UTC by Jack O'Sullivan
Modified: 2025-03-17 16:31 UTC (History)
3 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Type: Bug
Embargoed:
redhat-bugzilla: needinfo? (jack.redhat)


Attachments (Terms of Use)

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.


Note You need to log in before you can comment on or make changes to this bug.