Description of problem: Package should depend on libmikmod How reproducible: Install extremetuxracer without having libmikmod. No Music at all. If opened via terminal error messages comes up about not having libmikmod.
I don't find mention of "mikmod" anywhere in extremetuxracer. Please attach the error message you see. Thanks.
Created attachment 398840 [details] without libmikmod
After "yum install libmikmod" it works fine. I am using rawhide.
Hmm, etracer doesn't use libmikmod directly but via SDL_mixer. In older versions of it, libmikmod was linked in directly, but in Rawhide it will be dlopen()ed (if it's available). I consider SDL_mixer using libmikmod an implementation detail so requiring it from etracer would only be a band-aid. IMO, SDL_mixer should give me a means to say "this packages needs SDL_mixer and it needs it for playing mods" and leave it to SDL_mixer to pull in the required libraries. For example, SDL_mixer could have an empty meta-subpackage "SDL_mixer-mod": ... %package mod Summary: SDL_mixer mod enablement Provides: SDL_mixer(mod)%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release} Requires: libmikmod%{?_isa} %description mod This package pulls in dependencies needed by SDL_mixer to play the following formats: blah, foo and bar tracker ... Likewise for all other formats that aren't directly pulled in by the main package. A package like extremetuxracer could then just require "SDL_mixer(mod)%{_isa}" and everything should work.
Johan, I've put you on Cc because I'd like your input on what I proposed in comment #4.
*** Bug 584211 has been marked as a duplicate of this bug. ***
I've released SDL_mixer ownership today, so I add the new maintainer to Cc list instead of me ;)
Hi Nils, why not simply add libmikmod to SDL_mixer requires? That way we make stuff like etracer and whatnot just work out of the box with a single change. Well, but i'm open for either way. One of us needs to decide ;)
I'm fine with that. I only thought that making SDL_mixer dlopen() libmikmod only when needed was made so you don't have a hard dependency on libmikmod (otherwise they could just have continued linking it in directly). Your call ;-).
Ugh, sorry, i totally forgot about that one. Fixed in 1.2.11-3.fc14 currently building.
This message is a reminder that Fedora 13 is nearing its end of life. Approximately 30 (thirty) days from now Fedora will stop maintaining and issuing updates for Fedora 13. It is Fedora's policy to close all bug reports from releases that are no longer maintained. At that time this bug will be closed as WONTFIX if it remains open with a Fedora 'version' of '13'. Package Maintainer: If you wish for this bug to remain open because you plan to fix it in a currently maintained version, simply change the 'version' to a later Fedora version prior to Fedora 13's end of life. Bug Reporter: Thank you for reporting this issue and we are sorry that we may not be able to fix it before Fedora 13 is end of life. If you would still like to see this bug fixed and are able to reproduce it against a later version of Fedora please change the 'version' of this bug to the applicable version. If you are unable to change the version, please add a comment here and someone will do it for you. Although we aim to fix as many bugs as possible during every release's lifetime, sometimes those efforts are overtaken by events. Often a more recent Fedora release includes newer upstream software that fixes bugs or makes them obsolete. The process we are following is described here: http://fedoraproject.org/wiki/BugZappers/HouseKeeping
Fedora 13 changed to end-of-life (EOL) status on 2011-06-25. Fedora 13 is no longer maintained, which means that it will not receive any further security or bug fix updates. As a result we are closing this bug. If you can reproduce this bug against a currently maintained version of Fedora please feel free to reopen this bug against that version. Thank you for reporting this bug and we are sorry it could not be fixed.