Bug 5166

Summary: new mp4tools and wxsvg contain incompatible symbols
Product: Fedora Reporter: FeRD (Frank Dana) <ferdnyc>
Component: mp4toolsAssignee: mgansser <mgansser>
Status: RESOLVED FIXED    
Severity: enhancement    
Priority: P1    
Version: f29   
Hardware: x86_64   
OS: GNU/Linux   
namespace:

Description FeRD (Frank Dana) 2019-02-09 22:29:12 CET
Looks like the newly-built mp4tools didn't pick up the correct version of the also-newly-built wxsvg, as it contains an incompatible symbol definition.

With both installed:
mp4tools-3.7-3.fc29.x86_64
wxsvg-1.5.16-1.fc29.x86_64

$ mp4joiner
mp4joiner: symbol lookup error: mp4joiner: undefined symbol: _ZN20wxFfmpegMediaDecoder11SetPositionEdb

$ nm -D /lib64/libwxsvg.so.3|grep -i FfMpegMediaDecoder11SetPosition
000000000011fa30 T _ZN20wxFfmpegMediaDecoder11SetPositionEdbb

Note how the symbol ends with "Edb" (mp4tools) vs. "Edbb" (wxsvg).

$ sudo dnf downgrade wxsvg
Downgraded:
  dvdstyler-1:3.0.4-5.fc29.x86_64           wxsvg-1.5.12-7.fc29.x86_64          

$ mp4joiner
[dumps core, complaining about...]
(mp4joiner:1172): Gtk-ERROR **: 16:18:56.917: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported
zsh: trace trap (core dumped)  mp4joiner

$ sudo dnf downgrade mp4tools
Downgraded:
  mp4tools-3.6.1-2.fc29.x86_64                                                  

$ mp4joiner  [...works]
Comment 1 mgansser@online.de 2019-02-10 16:14:29 CET
mp4tools-3.7-5.fc29 has been pushed to the Fedora 29 testing repository. If problems still persist, please make note of it in this bug report.
http://koji.rpmfusion.org/koji/taskinfo?taskID=294873
Comment 2 FeRD (Frank Dana) 2019-02-10 20:04:09 CET
Great, thanks! I pulled the new F29 build from koji and installed it, confirming that it fixes the undefined symbol issue with the mp4* binaries.