[SOLVED] [slackware-current regression] SDL2_mixer and SDL_mixer need rebuilding: fluidsynth broken
SlackwareThis Forum is for the discussion of Slackware Linux.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
From "libFLAC.so.8" on down these are strings passed to dlopen(). SDL_mixer 1.2 has similar dependencies.
fluidsynth is now at libfluidsynth.so.3, so MIDI playback with it doesn't work (silently fails at runtime, may or may not successfully fallback to its builtin Timidity fork).
Also, the SDL2_mixer-compat32-2.0.4-x86_64-4compat32 package (provided by Eric) can't be linked to because it's been linked to libmad, but no libmad-compat32 is provided:
Code:
/usr/bin/ld: warning: libmad.so.0, needed by /usr/lib64/gcc/x86_64-slackware-linux/10.3.0/../../../../lib/libSDL2_mixer.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: /usr/lib64/gcc/x86_64-slackware-linux/10.3.0/../../../../lib/libSDL2_mixer.so: undefined reference to `mad_stream_finish'
...etc.
This is strange, because SDL2_mixer defaults to using libmpg123 rather than libmad. (No libmpg123-compat32 either.) Note that SDL_mixer doesn't have an option to dlopen libmad.
seems you have a problem but slackware current is fine. take it up with Alien bob or rebuild the packages that link to them.
as far as stuff missing in multi-library whats new just look at ffmpeg-compat32.
BTW, I got the impression that this forum is the preferred place to report issues with Slackware, considering that there's no obvious email address provided to report issues.
Quote:
Originally Posted by lovemeslk
MMMM
Code:
ldd /usr/lib64/libSDL2_mixer-2.0.so.0
I'm sorry, I don't want to be rude, but you completely misread my post. SDL_mixer uses dlopen() to dynamically link these libraries, as your ldd output proves: all the libraries it uses for decoding audio files are missing!
And yes, I know it's a bit lazy to complain about Eric not having a complete set of compat32 packages, but he usually does such an amazing job that I only wanted to help improve it! I usually compile SDL_mixer myself because I sometimes patch it, and often want to use latest dev version. For example, there hasn't been an official release of SDL 1.2 or SDL_mixer 1.2 in 8 years, but there are many fixes in git.
[slackware-current regression] SDL2_mixer and SDL_mixer need rebuilding: fluidsynth broken
so rebuild it I do not see an issue with it.
Quote:
all the libraries it uses for decoding audio files are missing!
it shows them all there !
at anytime do you see the word missing.
scratch my head say have a great day.
You want a complete slackware studio
Quote:
Also, the SDL2_mixer-compat32-2.0.4-x86_64-4compat32 package
That would be fixed in that script I added. That's all Eric does he wrote the massconvert32.sh script just for this reason.
So you the user can stay up to date with current. Other wise he would be spending way to much time converting and syncing.
He gave you the tools when you installed multi-lib
Code:
mkdir slackware64-compat32 && cd slackware64-compat32 && su -c "massconvert32.sh -u https://mirrors.kernel.org/slackware/slackware-current/slackware/"
su -c "upgradepkg --install-new *?/*.t?z"
Oops, you're correct. I must have pasted the wrong thing from my shell history. Nonetheless, "libfluidsynth.so.1" is still the same.
And of course, SDL2_mixer.SlackBuild does enable libmad support; I shouldn't have been surprised earlier. (It's also a pity Slackware doesn't have libmodplug; mikmod (built into SDL_mixer) is inferior.)
Quote:
so rebuild it I do not see an issue with it.
Yes, that's what I'm asking for : )
As said, because it runtime-links with dlopen() it fails at runtime; ldd can't show you anything about that.
wtg "teeemcee" seems I missed it. Thanks for being patient.
Code:
l/SDL2_mixer-2.0.4-x86_64-5.txz: Rebuilt.
Rebuilt to fix embedded shared library .so-versions used for dynamic loading.
Thanks to teeemcee.
l/sdl-1.2.15-x86_64-12.txz: Rebuilt.
Rebuilt to fix embedded shared library .so-versions in libSDL_mixer-1.2.so.0
used for dynamic loading. Thanks to teeemcee.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.