[Buildroot] [PATCH 1/2] sdl_mixer: add FluidSynth support

Paul Cercueil paul at crapouillou.net
Sun Jul 12 19:15:21 UTC 2020



Le dim. 12 juil. 2020 à 21:06, Thomas Petazzoni 
<thomas.petazzoni at bootlin.com> a écrit :
> On Sun, 12 Jul 2020 19:39:36 +0200
> Paul Cercueil <paul at crapouillou.net> wrote:
> 
>>  > I've applied both patches, but I've changed a bit how the .mk file
>>  > handles the option. After both patches, it looks like this:
>>  >
>>  > ifeq ($(BR2_PACKAGE_FLUIDSYNTH),y)
>>  > SDL_MIXER_DEPENDENCIES += fluidsynth
>>  > SDL_MIXER_CONF_OPTS += \
>>  > 	--enable-music-midi \
>>  > 	--enable-music-fluidsynth-midi
>>  > SDL_MIXER_HAS_MIDI = YES
>>  > endif
>>  >
>>  > ifeq ($(BR2_PACKAGE_SDL_MIXER_MIDI_TIMIDITY),y)
>>  > SDL_MIXER_CONF_OPTS += \
>>  > 	--enable-music-midi \
>>  > 	--enable-music-timidity-midi
>>  > SDL_MIXER_HAS_MIDI = YES
>>  > endif
>>  >
>>  > ifneq ($(SDL_MIXER_HAS_MIDI),YES)
>>  > SDL_MIXER_CONF_OPTS += --disable-music-midi
>>  > endif
>> 
>>  It won't work then. --enable-music-midi automatically enables
>>  --enable-music-{native,fluidsynth,timidity}-midi, so these need to 
>> be
>>  manually disabled. Otherwise when you enable e.g. Fluidsynth, it 
>> will
>>  also enable Timidity even though the SDL_MIXER_MIDI_TIMIDITY option 
>> is
>>  OFF.
> 
> So, I guess we need this instead:
> 
> ifeq ($(BR2_PACKAGE_FLUIDSYNTH),y)
> SDL_MIXER_DEPENDENCIES += fluidsynth
> SDL_MIXER_CONF_OPTS += --enable-music-fluidsynth-midi
> SDL_MIXER_HAS_MIDI = YES
> else
> SDL_MIXER_CONF_OPTS += --disable-music-fluidsynth-midi
> endif
> 
> ifeq ($(BR2_PACKAGE_SDL_MIXER_MIDI_TIMIDITY),y)
> SDL_MIXER_CONF_OPTS += --enable-music-timidity-midi
> SDL_MIXER_HAS_MIDI = YES
> else
> SDL_MIXER_CONF_OPTS += --disable-music-timidity-midi
> endif
> 
> ifeq ($(SDL_MIXER_HAS_MIDI),YES)
> SDL_MIXER_CONF_OPTS += --disable-music-midi
> else
> SDL_MIXER_CONF_OPTS += --disable-music-midi
> endif
> 
> what do you think ?

That would work.

-Paul

> Thomas
> --
> Thomas Petazzoni, CTO, Bootlin
> Embedded Linux and Kernel engineering
> https://bootlin.com





More information about the buildroot mailing list