pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/audio/fluidsynth
Module Name: pkgsrc
Committed By: adam
Date: Fri Nov 7 09:28:48 UTC 2025
Modified Files:
pkgsrc/audio/fluidsynth: Makefile PLIST buildlink3.mk distinfo
options.mk
Log Message:
fluidsynth: updated to 2.5.1
2.5.1
Previous versions have incorrectly exposed private C++ and inline symbols; they are now hidden from the library
Fluidsynth now resets DataEntry values when it receives (N)RPN MSB/LSB to prevent off-tuned channels
It is now possible to install the library, header and executable independently from each other
Add a CI pipeline for iOS and publish precompiled iOS binaries for each release
Fix the precompiled Windows binaries lacking dependency libraries
Fix a regression introduced in 2.5.0, that could have caused a NULL pointer deref when playing AWE32 NRPN MIDIs
Fix a regression introduced in 2.5.0, that caused convex unipolar modulators to use a concave mapping
Fix a regression introduced in 2.4.6, which in rare cases could have caused the cutoff frequency of the IIR filter to get stuck or change abruptly
Fix a build issue where fluidsynth was trying to find glib even when it shouldn't
Fix a build issue on MacOS
Fix typos in ALSA log messages
2.5.0
Starting with 2.5.0, a C++11-compliant compiler and standard library will be required to compile fluidsynth! Additionally, users now have to link Fluidsynth's library libfluidsynth against the C++
standard library that was used when compiling fluidsynth.
It is now possible to compile fluidsynth without GLib! Pass -Dosal=cpp11 -Denable-libinstpatch=0 to CMake when compiling fluidsynth. In addition, if you use a C++17-compliant compiler, fluidsynth
will be compiled with native DLS support! Precompiled Windows binaries will be provided for both flavors: glib and C++11 as OSAL.
Support for GLib and libinstpatch is hereby deprecated. They will be removed in 2.6.0.
New Features
Add a C++11-based OS abstraction layer as a replacement for glib, bringing these minor limitations when C++17 is unavailable
Add native support for Downloadable Soundfont Format
Fluidsynth now recognizes the DMOD INFO-subchunk
A new positional flag has been introduced: -b, --bank-offset,
Fluidsynth now natively supports the long CLI option flags on Windows
Fluidsynth now supports native Android logging
Breaking Changes
Support for SDL2 has been removed - pls. use SDL3 instead
The processing order of fluidsynth's configuration files has been changed
The legacy shell commands for reverb and chorus have been removed
Musically Breaking Changes
It was discovered that fluidsynth was mapping some modulators slightly inaccurately into their normalized range
Some Roland GS NPRN Params are now mapped to CC numbers
Fluidsynth now auto-detects whether Portamento Time is 7bit or 14bit wide - this fixes the infamous Descent Game08 tune
Previously, fluidsynth's default behavior was to use portamento only for those notes, that were played in a successive / legato manner; to further improve the portamento experience, this was changed
and fluidsynth now plays portamento for all notes by default
Other Changes
Fix drum kits not always being selected after SysEx GS Rythm Part
The LGPL license now uses the remote-only FSF address
The logic for parsing INFO chunks has been revised to improve handling of unknown INFO-subchunks
Fix a race condition in fluid_synth_alloc_voice() public API function
Fix installing static and shared libs cmake targets on the same prefix
The auto-generated lookup tables - that vcpkg and cross-compiling users have learned to love so much - are gone!
To generate a diff of this commit:
cvs rdiff -u -r1.92 -r1.93 pkgsrc/audio/fluidsynth/Makefile
cvs rdiff -u -r1.40 -r1.41 pkgsrc/audio/fluidsynth/PLIST
cvs rdiff -u -r1.29 -r1.30 pkgsrc/audio/fluidsynth/buildlink3.mk
cvs rdiff -u -r1.57 -r1.58 pkgsrc/audio/fluidsynth/distinfo
cvs rdiff -u -r1.8 -r1.9 pkgsrc/audio/fluidsynth/options.mk
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/audio/fluidsynth/Makefile
diff -u pkgsrc/audio/fluidsynth/Makefile:1.92 pkgsrc/audio/fluidsynth/Makefile:1.93
--- pkgsrc/audio/fluidsynth/Makefile:1.92 Thu Oct 23 20:35:42 2025
+++ pkgsrc/audio/fluidsynth/Makefile Fri Nov 7 09:28:48 2025
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.92 2025/10/23 20:35:42 wiz Exp $
+# $NetBSD: Makefile,v 1.93 2025/11/07 09:28:48 adam Exp $
-DISTNAME= fluidsynth-2.4.8
-PKGREVISION= 1
+DISTNAME= fluidsynth-2.5.1
CATEGORIES= audio
MASTER_SITES= ${MASTER_SITE_GITHUB:=FluidSynth/}
GITHUB_TAG= v${PKGVERSION_NOREV}
@@ -11,14 +10,17 @@ HOMEPAGE= https://www.fluidsynth.org/
COMMENT= Software synthesizer based on SoundFont2
LICENSE= gnu-lgpl-v2
-USE_LANGUAGES= c c++
-USE_TOOLS+= pkg-config gmake
+USE_CXX_FEATURES= c++11
+USE_LANGUAGES= c c++
+USE_TOOLS+= gmake pkg-config
CHECK_PORTABILITY_SKIP+= test-android/convert-tests.sh
CMAKE_CONFIGURE_ARGS+= -DMAN_INSTALL_DIR=${PREFIX}/${PKGMANDIR}/man1
CMAKE_CONFIGURE_ARGS+= -DLIB_SUFFIX=""
CMAKE_CONFIGURE_ARGS+= -Denable-framework=OFF
+# Compile without glib2
+CMAKE_CONFIGURE_ARGS+= -Dosal=cpp11 -Denable-libinstpatch=0
PKGCONFIG_OVERRIDE= fluidsynth.pc.in
@@ -42,10 +44,11 @@ SUBST_SED.oss+= -e "s,/dev/midi,${DEVOS
BUILDLINK_TRANSFORM+= rm:-Werror=incompatible-pointer-types
.include "options.mk"
+
.include "../../devel/cmake/build.mk"
.include "../../audio/libsndfile/buildlink3.mk"
.include "../../devel/libgetopt/buildlink3.mk"
-.include "../../devel/glib2/buildlink3.mk"
+.include "../../math/gcem/buildlink3.mk"
.include "../../mk/readline.buildlink3.mk"
.include "../../mk/pthread.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/audio/fluidsynth/PLIST
diff -u pkgsrc/audio/fluidsynth/PLIST:1.40 pkgsrc/audio/fluidsynth/PLIST:1.41
--- pkgsrc/audio/fluidsynth/PLIST:1.40 Mon Sep 1 06:14:37 2025
+++ pkgsrc/audio/fluidsynth/PLIST Fri Nov 7 09:28:48 2025
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.40 2025/09/01 06:14:37 adam Exp $
+@comment $NetBSD: PLIST,v 1.41 2025/11/07 09:28:48 adam Exp $
bin/fluidsynth
include/fluidsynth.h
include/fluidsynth/audio.h
@@ -18,12 +18,12 @@ include/fluidsynth/synth.h
include/fluidsynth/types.h
include/fluidsynth/version.h
include/fluidsynth/voice.h
+lib/cmake/fluidsynth/FluidSynth-shared-targets-relwithdebinfo.cmake
+lib/cmake/fluidsynth/FluidSynth-shared-targets.cmake
lib/cmake/fluidsynth/FluidSynthConfig.cmake
lib/cmake/fluidsynth/FluidSynthConfigVersion.cmake
-lib/cmake/fluidsynth/FluidSynthTargets-relwithdebinfo.cmake
-lib/cmake/fluidsynth/FluidSynthTargets.cmake
lib/libfluidsynth.so
lib/libfluidsynth.so.3
-lib/libfluidsynth.so.3.3.8
+lib/libfluidsynth.so.3.5.0
lib/pkgconfig/fluidsynth.pc
man/man1/fluidsynth.1
Index: pkgsrc/audio/fluidsynth/buildlink3.mk
diff -u pkgsrc/audio/fluidsynth/buildlink3.mk:1.29 pkgsrc/audio/fluidsynth/buildlink3.mk:1.30
--- pkgsrc/audio/fluidsynth/buildlink3.mk:1.29 Thu Oct 23 20:35:42 2025
+++ pkgsrc/audio/fluidsynth/buildlink3.mk Fri Nov 7 09:28:48 2025
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.29 2025/10/23 20:35:42 wiz Exp $
+# $NetBSD: buildlink3.mk,v 1.30 2025/11/07 09:28:48 adam Exp $
BUILDLINK_TREE+= fluidsynth
@@ -36,7 +36,6 @@ pkgbase := fluidsynth
. include "../../devel/SDL2/buildlink3.mk"
.endif
.include "../../audio/libsndfile/buildlink3.mk"
-.include "../../devel/glib2/buildlink3.mk"
.include "../../mk/readline.buildlink3.mk"
.endif # FLUIDSYNTH_BUILDLINK3_MK
Index: pkgsrc/audio/fluidsynth/distinfo
diff -u pkgsrc/audio/fluidsynth/distinfo:1.57 pkgsrc/audio/fluidsynth/distinfo:1.58
--- pkgsrc/audio/fluidsynth/distinfo:1.57 Mon Sep 1 06:14:37 2025
+++ pkgsrc/audio/fluidsynth/distinfo Fri Nov 7 09:28:48 2025
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.57 2025/09/01 06:14:37 adam Exp $
+$NetBSD: distinfo,v 1.58 2025/11/07 09:28:48 adam Exp $
-BLAKE2s (fluidsynth-2.4.8.tar.gz) = 72a6130c70fcad9ae2cc1cb87e522d4b1a3e4c616acb4101e57f29c3ce1de1e6
-SHA512 (fluidsynth-2.4.8.tar.gz) = 769f3d225fb1ad6c59d19c9d426a80352dc22704f426c94a52966376bf72537a1196611334aad3f0030b704c85de6c8080d326f67e875de2e54d17432d4bd793
-Size (fluidsynth-2.4.8.tar.gz) = 1798565 bytes
+BLAKE2s (fluidsynth-2.5.1.tar.gz) = b70b0bfb3526e992998e71268e8ed1033fc9d77a6256dbb8d1a6e3ce6b121e03
+SHA512 (fluidsynth-2.5.1.tar.gz) = 0e897a1a3e1499150c26dc0ce4fc1fa4e5323cd84e0f1b6cdf305b4cfd3fd46cbefddf490241e8645a9bd291e485a830d109b1c7a83e13b816f0345839c4c36c
+Size (fluidsynth-2.5.1.tar.gz) = 1844615 bytes
SHA1 (patch-include_fluidsynth_log.h) = ea7ed3939306fff3f6f2362eb641f3162ad0395b
Index: pkgsrc/audio/fluidsynth/options.mk
diff -u pkgsrc/audio/fluidsynth/options.mk:1.8 pkgsrc/audio/fluidsynth/options.mk:1.9
--- pkgsrc/audio/fluidsynth/options.mk:1.8 Sat May 3 17:05:17 2025
+++ pkgsrc/audio/fluidsynth/options.mk Fri Nov 7 09:28:48 2025
@@ -1,6 +1,6 @@
-# $NetBSD: options.mk,v 1.8 2025/05/03 17:05:17 nia Exp $
+# $NetBSD: options.mk,v 1.9 2025/11/07 09:28:48 adam Exp $
-PKG_OPTIONS_VAR= PKG_OPTIONS.fluidsynth
+PKG_OPTIONS_VAR= PKG_OPTIONS.fluidsynth
# Audio backends
PKG_SUPPORTED_OPTIONS= alsa jack portaudio pulseaudio sdl2 sdl3
Home |
Main Index |
Thread Index |
Old Index