From e0dcd295e4522a7275e378a2270836f2d62a2bff Mon Sep 17 00:00:00 2001 From: Daniel Golle Date: Sat, 9 May 2026 12:54:55 +0100 Subject: [PATCH] fluidsynth: update to 2.5.4 Update spans 2.4.7 -> 2.5.4. Highlights: * 2.5.x: Major version with API additions for handling sequencer client unregistration, MIDI file reading flexibility, soundfont selectors and sample tuning improvements. * Various bug fixes for SF3 voice handling, reverb engine stability, GM/GS/XT mode reset behaviour and audio drivers (PortAudio, SDL2, Pulseaudio, JACK, OPL). * Build system fixes including CMake updates and new toolchain compatibility. fluidsynth >= 2.5 requires GCEM (a header-only constexpr math library) at build time. Build-depend on the new 'gcem' package, which installs the headers and CMake config files into staging where find_package(GCEM REQUIRED) picks them up. This replaces upstream's git-submodule / CMake-time-download fallback, neither of which is acceptable in OpenWrt's offline build model. gcem is header-only (INTERFACE-only CMake target), so there is no shared library to link against; the dependency exists at build time only, expressed as PKG_BUILD_DEPENDS:=gcem. Link: https://github.com/FluidSynth/fluidsynth/releases/tag/v2.5.4 Link: https://github.com/FluidSynth/fluidsynth/wiki/ReleaseNotes Signed-off-by: Daniel Golle --- sound/fluidsynth/Makefile | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/sound/fluidsynth/Makefile b/sound/fluidsynth/Makefile index b86ef0c094..d54ef0f329 100644 --- a/sound/fluidsynth/Makefile +++ b/sound/fluidsynth/Makefile @@ -1,18 +1,23 @@ include $(TOPDIR)/rules.mk PKG_NAME:=fluidsynth -PKG_VERSION:=2.4.7 +PKG_VERSION:=2.5.4 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/FluidSynth/fluidsynth/tar.gz/v$(PKG_VERSION)? -PKG_HASH:=7fb0e328c66a24161049e2b9e27c3b6e51a6904b31b1a647f73cc1f322523e88 +PKG_HASH:=72f5720328fe44e2e5c67813885f0a6b4b004d048bd2eeeb0c0064074ebff530 PKG_MAINTAINER:=Daniel Golle PKG_LICENSE:=LGPL-2.1 PKG_LICENSE_FILES:=LICENSE PKG_CPE_ID:=cpe:/a:fluidsynth:fluidsynth +# fluidsynth >= 2.5 build-depends on the gcem header-only constexpr math +# library; the OpenWrt 'gcem' package installs its headers and CMake +# config files into staging so find_package(GCEM) resolves there. +PKG_BUILD_DEPENDS:=gcem + include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/cmake.mk include $(INCLUDE_DIR)/nls.mk