mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-10-19 15:22:02 -09:00
Since commit
566bdcb97f ("package/fluidsynth:
security bump to version 2.5.7"), fluidsynth tries to download some
"gcem" code during its configure step, which not only violates
Buildroot's policies, but also breaks the build if network is not
available during the build.
To fix this, we add an EXTRA_DOWNLOADS to grab gcem and extract it at
the right place. Some minor fix (submitted upstream) is needed to
ensure the FindGCEM.cmake logic properly finds that gcem is already in
the source tree.
Fixes:
https://autobuild.buildroot.net/results/048df28f6ab97a16731e62d7f56c6eba565cda63/
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Signed-off-by: Julien Olivain <ju.o@free.fr>
103 lines
2.8 KiB
Makefile
103 lines
2.8 KiB
Makefile
################################################################################
|
|
#
|
|
# fluidsynth
|
|
#
|
|
################################################################################
|
|
|
|
FLUIDSYNTH_VERSION = 2.5.7
|
|
FLUIDSYNTH_SITE = $(call github,FluidSynth,fluidsynth,v$(FLUIDSYNTH_VERSION))
|
|
FLUIDSYNTH_LICENSE = LGPL-2.1+
|
|
FLUIDSYNTH_LICENSE_FILES = LICENSE
|
|
FLUIDSYNTH_CPE_ID_VENDOR = fluidsynth
|
|
FLUIDSYNTH_INSTALL_STAGING = YES
|
|
FLUIDSYNTH_DEPENDENCIES = libglib2
|
|
|
|
FLUIDSYNTH_GCEM_VERSION = 012ae73c6d0a2cb09ffe86475f5c6fba3926e200
|
|
FLUIDSYNTH_EXTRA_DOWNLOADS = $(call github,kthohr,gcem,$(FLUIDSYNTH_GCEM_VERSION))/gcem-$(FLUIDSYNTH_GCEM_VERSION).tar.gz
|
|
|
|
define FLUIDSYNTH_GCEM_EXTRACT
|
|
$(call suitable-extractor,$(notdir $(FLUIDSYNTH_EXTRA_DOWNLOADS))) \
|
|
$(FLUIDSYNTH_DL_DIR)/$(notdir $(FLUIDSYNTH_EXTRA_DOWNLOADS)) | \
|
|
$(TAR) -C $(@D)/ $(TAR_OPTIONS) -
|
|
rmdir $(@D)/gcem
|
|
ln -sf gcem-$(FLUIDSYNTH_GCEM_VERSION) $(@D)/gcem
|
|
endef
|
|
FLUIDSYNTH_POST_EXTRACT_HOOKS += FLUIDSYNTH_GCEM_EXTRACT
|
|
|
|
ifeq ($(BR2_PACKAGE_FLUIDSYNTH_ALSA_LIB),y)
|
|
FLUIDSYNTH_CONF_OPTS += -Denable-alsa=1
|
|
FLUIDSYNTH_DEPENDENCIES += alsa-lib
|
|
else
|
|
FLUIDSYNTH_CONF_OPTS += -Denable-alsa=0
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_FLUIDSYNTH_DBUS),y)
|
|
FLUIDSYNTH_CONF_OPTS += -Denable-dbus=1
|
|
FLUIDSYNTH_DEPENDENCIES += dbus
|
|
else
|
|
FLUIDSYNTH_CONF_OPTS += -Denable-dbus=0
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_FLUIDSYNTH_FLOATS),y)
|
|
FLUIDSYNTH_CONF_OPTS += -Denable-floats=1
|
|
else
|
|
FLUIDSYNTH_CONF_OPTS += -Denable-floats=0
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_FLUIDSYNTH_JACK2),y)
|
|
FLUIDSYNTH_CONF_OPTS += -Denable-jack=1
|
|
FLUIDSYNTH_DEPENDENCIES += jack2
|
|
else
|
|
FLUIDSYNTH_CONF_OPTS += -Denable-jack=0
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_FLUIDSYNTH_LIBSNDFILE),y)
|
|
FLUIDSYNTH_CONF_OPTS += -Denable-libsndfile=1
|
|
FLUIDSYNTH_DEPENDENCIES += libsndfile
|
|
else
|
|
FLUIDSYNTH_CONF_OPTS += -Denable-libsndfile=0
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_FLUIDSYNTH_NATIVE_DLS),y)
|
|
FLUIDSYNTH_CONF_OPTS += -Denable-native-dls=1
|
|
else
|
|
FLUIDSYNTH_CONF_OPTS += -Denable-native-dls=0
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_FLUIDSYNTH_PORTAUDIO),y)
|
|
FLUIDSYNTH_CONF_OPTS += -Denable-portaudio=1
|
|
FLUIDSYNTH_DEPENDENCIES += portaudio
|
|
else
|
|
FLUIDSYNTH_CONF_OPTS += -Denable-portaudio=0
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_FLUIDSYNTH_PULSEAUDIO),y)
|
|
FLUIDSYNTH_CONF_OPTS += -Denable-pulseaudio=1
|
|
FLUIDSYNTH_DEPENDENCIES += pulseaudio
|
|
else
|
|
FLUIDSYNTH_CONF_OPTS += -Denable-pulseaudio=0
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_FLUIDSYNTH_READLINE),y)
|
|
FLUIDSYNTH_CONF_OPTS += -Denable-readline=1
|
|
FLUIDSYNTH_DEPENDENCIES += readline
|
|
else
|
|
FLUIDSYNTH_CONF_OPTS += -Denable-readline=0
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_FLUIDSYNTH_SDL3),y)
|
|
FLUIDSYNTH_CONF_OPTS += -Denable-sdl3=1
|
|
FLUIDSYNTH_DEPENDENCIES += sdl3
|
|
else
|
|
FLUIDSYNTH_CONF_OPTS += -Denable-sdl3=0
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_SYSTEMD),y)
|
|
FLUIDSYNTH_CONF_OPTS += -Denable-systemd=1
|
|
FLUIDSYNTH_DEPENDENCIES += systemd
|
|
else
|
|
FLUIDSYNTH_CONF_OPTS += -Denable-systemd=0
|
|
endif
|
|
|
|
$(eval $(cmake-package))
|