From 2e6685961df6cc4f23fee1aa98d489936b029dec Mon Sep 17 00:00:00 2001 From: falkTX Date: Mon, 25 Apr 2022 12:16:25 +0100 Subject: [PATCH] Add fluidsynth-static package Signed-off-by: falkTX --- .../libs/fluidsynth-static/debian/changelog | 5 ++ sources/libs/fluidsynth-static/debian/control | 24 ++++++++ .../patches/01_force-empty-libsuffix.patch | 20 +++++++ .../debian/patches/02_force-libs.patch | 9 +++ .../patches/03_skip-drivers-build.patch | 60 +++++++++++++++++++ .../fluidsynth-static/debian/patches/series | 3 + sources/libs/fluidsynth-static/debian/rules | 34 +++++++++++ .../fluidsynth-static/debian/source/format | 1 + .../debian/source/include-binaries | 36 +++++++++++ 9 files changed, 192 insertions(+) create mode 100644 sources/libs/fluidsynth-static/debian/changelog create mode 100644 sources/libs/fluidsynth-static/debian/control create mode 100644 sources/libs/fluidsynth-static/debian/patches/01_force-empty-libsuffix.patch create mode 100644 sources/libs/fluidsynth-static/debian/patches/02_force-libs.patch create mode 100644 sources/libs/fluidsynth-static/debian/patches/03_skip-drivers-build.patch create mode 100644 sources/libs/fluidsynth-static/debian/patches/series create mode 100755 sources/libs/fluidsynth-static/debian/rules create mode 100644 sources/libs/fluidsynth-static/debian/source/format create mode 100644 sources/libs/fluidsynth-static/debian/source/include-binaries diff --git a/sources/libs/fluidsynth-static/debian/changelog b/sources/libs/fluidsynth-static/debian/changelog new file mode 100644 index 0000000..41a8cbe --- /dev/null +++ b/sources/libs/fluidsynth-static/debian/changelog @@ -0,0 +1,5 @@ +fluidsynth-static (6:1.1.11-1kxstudio1) focal; urgency=medium + + * Initial package + + -- falkTX Sun, 17 Apr 2022 15:05:47 +0100 diff --git a/sources/libs/fluidsynth-static/debian/control b/sources/libs/fluidsynth-static/debian/control new file mode 100644 index 0000000..92d9b4f --- /dev/null +++ b/sources/libs/fluidsynth-static/debian/control @@ -0,0 +1,24 @@ +Source: fluidsynth-static +Section: libs +Priority: optional +Maintainer: falkTX +Build-Depends: debhelper-compat (= 13), + kxstudio-build-scripts, + cmake, + pkg-config, + libsndfile-static, + libglib2.0-dev +Standards-Version: 4.5.0 +Homepage: https://www.fluidsynth.org/ +Rules-Requires-Root: no + +Package: fluidsynth-static +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, libsndfile-static, libglib2.0-dev +Description: Real-time MIDI software synthesizer (static) + Fluidsynth is a real-time midi synthesizer based on the soundfont2 + specifications. It can be used to render MIDI input or MIDI files to audio. + The MIDI events are read from a MIDI device. The sound is rendered in + real-time to the sound output device. + . + This package provides the static library used in KXStudio builds. diff --git a/sources/libs/fluidsynth-static/debian/patches/01_force-empty-libsuffix.patch b/sources/libs/fluidsynth-static/debian/patches/01_force-empty-libsuffix.patch new file mode 100644 index 0000000..670711c --- /dev/null +++ b/sources/libs/fluidsynth-static/debian/patches/01_force-empty-libsuffix.patch @@ -0,0 +1,20 @@ +--- fluidsynth-static-1.1.11.orig/CMakeLists.txt ++++ fluidsynth-static-1.1.11/CMakeLists.txt +@@ -89,16 +89,7 @@ if ( CMAKE_SYSTEM MATCHES "OS2" ) + endif ( CMAKE_SYSTEM MATCHES "OS2" ) + + # Initialize the library directory name suffix. +-if (NOT MINGW AND NOT MSVC) +-if ( CMAKE_SIZEOF_VOID_P EQUAL 8 ) +- set ( _init_lib_suffix "64" ) +-else ( CMAKE_SIZEOF_VOID_P EQUAL 8 ) +- set ( _init_lib_suffix "" ) +-endif ( CMAKE_SIZEOF_VOID_P EQUAL 8 ) +-else () +- set ( _init_lib_suffix "" ) +-endif() +-set ( LIB_SUFFIX ${_init_lib_suffix} CACHE STRING ++set ( LIB_SUFFIX "" CACHE STRING + "library directory name suffix (32/64/nothing)" ) + mark_as_advanced ( LIB_SUFFIX ) + diff --git a/sources/libs/fluidsynth-static/debian/patches/02_force-libs.patch b/sources/libs/fluidsynth-static/debian/patches/02_force-libs.patch new file mode 100644 index 0000000..9bffec8 --- /dev/null +++ b/sources/libs/fluidsynth-static/debian/patches/02_force-libs.patch @@ -0,0 +1,9 @@ +--- fluidsynth-static-1.1.6.orig/fluidsynth.pc.in ++++ fluidsynth-static-1.1.6/fluidsynth.pc.in +@@ -6,5 +6,5 @@ includedir=@includedir@ + Name: FluidSynth + Description: Software SoundFont synth + Version: @VERSION@ +-Libs: -L${libdir} -lfluidsynth ++Libs: -L${libdir} -lfluidsynth -lglib-2.0 -lgthread-2.0 -lsndfile -lFLAC -lvorbisenc -lvorbis -logg -lpthread -lrt -lm + Cflags: -I${includedir} diff --git a/sources/libs/fluidsynth-static/debian/patches/03_skip-drivers-build.patch b/sources/libs/fluidsynth-static/debian/patches/03_skip-drivers-build.patch new file mode 100644 index 0000000..2e43326 --- /dev/null +++ b/sources/libs/fluidsynth-static/debian/patches/03_skip-drivers-build.patch @@ -0,0 +1,60 @@ +--- fluidsynth-static-1.1.11.orig/src/CMakeLists.txt ++++ fluidsynth-static-1.1.11/src/CMakeLists.txt +@@ -175,11 +175,6 @@ set ( libfluidsynth_SOURCES + midi/fluid_midi_router.h + midi/fluid_seqbind.c + midi/fluid_seq.c +- drivers/fluid_adriver.c +- drivers/fluid_adriver.h +- drivers/fluid_mdriver.c +- drivers/fluid_mdriver.h +- drivers/fluid_aufile.c + bindings/fluid_cmd.c + bindings/fluid_cmd.h + bindings/fluid_filerenderer.c +@@ -335,32 +330,14 @@ target_link_libraries ( libfluidsynth + ${LIBFLUID_LIBS} + ) + +-# ************ CLI program ************ +- +-set ( fluidsynth_SOURCES fluidsynth.c ) +- +-add_executable ( fluidsynth +- ${fluidsynth_SOURCES} +-) +- +-if ( FLUID_CPPFLAGS ) +- set_target_properties ( fluidsynth +- PROPERTIES COMPILE_FLAGS ${FLUID_CPPFLAGS} ) +-endif ( FLUID_CPPFLAGS ) +- +-target_link_libraries ( fluidsynth +- libfluidsynth +- ${FLUID_LIBS} +-) +- + if ( MACOSX_FRAMEWORK ) +- install ( TARGETS fluidsynth libfluidsynth ++ install ( TARGETS libfluidsynth + RUNTIME DESTINATION ${BIN_INSTALL_DIR} + FRAMEWORK DESTINATION ${FRAMEWORK_INSTALL_DIR} + ARCHIVE DESTINATION ${FRAMEWORK_INSTALL_DIR} + ) + else ( MACOSX_FRAMEWORK ) +- install ( TARGETS fluidsynth libfluidsynth ++ install ( TARGETS libfluidsynth + RUNTIME DESTINATION ${BIN_INSTALL_DIR} + LIBRARY DESTINATION ${LIB_INSTALL_DIR} + ARCHIVE DESTINATION ${LIB_INSTALL_DIR} +--- fluidsynth-static-1.1.11.orig/src/utils/fluid_settings.c ++++ fluidsynth-static-1.1.11/src/utils/fluid_settings.c +@@ -297,8 +297,6 @@ fluid_settings_init(fluid_settings_t* se + fluid_shell_settings(settings); + fluid_player_settings(settings); + fluid_file_renderer_settings(settings); +- fluid_audio_driver_settings(settings); +- fluid_midi_driver_settings(settings); + } + + static int diff --git a/sources/libs/fluidsynth-static/debian/patches/series b/sources/libs/fluidsynth-static/debian/patches/series new file mode 100644 index 0000000..2858a09 --- /dev/null +++ b/sources/libs/fluidsynth-static/debian/patches/series @@ -0,0 +1,3 @@ +01_force-empty-libsuffix.patch +02_force-libs.patch +03_skip-drivers-build.patch diff --git a/sources/libs/fluidsynth-static/debian/rules b/sources/libs/fluidsynth-static/debian/rules new file mode 100755 index 0000000..a8b90cf --- /dev/null +++ b/sources/libs/fluidsynth-static/debian/rules @@ -0,0 +1,34 @@ +#!/usr/bin/make -f + +include /usr/share/dpkg/kxstudio.mk + +EXTRA_CONF_FLAGS = -DCMAKE_BUILD_TYPE=Release +EXTRA_CONF_FLAGS += -Denable-debug=OFF +EXTRA_CONF_FLAGS += -Denable-profiling=OFF +EXTRA_CONF_FLAGS += -Denable-ladspa=OFF +EXTRA_CONF_FLAGS += -Denable-fpe-check=OFF +EXTRA_CONF_FLAGS += -Denable-portaudio=OFF +EXTRA_CONF_FLAGS += -Denable-trap-on-fpe=OFF +EXTRA_CONF_FLAGS += -Denable-aufile=OFF +EXTRA_CONF_FLAGS += -Denable-dbus=OFF +EXTRA_CONF_FLAGS += -Denable-ipv6=OFF +EXTRA_CONF_FLAGS += -Denable-jack=OFF +EXTRA_CONF_FLAGS += -Denable-midishare=OFF +EXTRA_CONF_FLAGS += -Denable-oss=OFF +EXTRA_CONF_FLAGS += -Denable-pulseaudio=OFF +EXTRA_CONF_FLAGS += -Denable-readline=OFF +EXTRA_CONF_FLAGS += -Denable-ladcca=OFF +EXTRA_CONF_FLAGS += -Denable-lash=OFF +EXTRA_CONF_FLAGS += -Denable-alsa=OFF +EXTRA_CONF_FLAGS += -Denable-coreaudio=OFF +EXTRA_CONF_FLAGS += -Denable-coremidi=OFF +EXTRA_CONF_FLAGS += -Denable-framework=OFF +EXTRA_CONF_FLAGS += -Denable-floats=ON + +override_dh_auto_configure: + dh_auto_configure -- $(EXTRA_CONF_FLAGS) \ + -DCMAKE_INSTALL_PREFIX=/opt/kxstudio \ + -DBUILD_SHARED_LIBS=OFF + +%: + dh $@ -S cmake diff --git a/sources/libs/fluidsynth-static/debian/source/format b/sources/libs/fluidsynth-static/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/sources/libs/fluidsynth-static/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/sources/libs/fluidsynth-static/debian/source/include-binaries b/sources/libs/fluidsynth-static/debian/source/include-binaries new file mode 100644 index 0000000..62570ce --- /dev/null +++ b/sources/libs/fluidsynth-static/debian/source/include-binaries @@ -0,0 +1,36 @@ +obj-x86_64-linux-gnu/CMakeFiles/3.2.2/CMakeDetermineCompilerABI_C.bin +obj-x86_64-linux-gnu/CMakeFiles/3.2.2/CompilerIdC/a.out +obj-x86_64-linux-gnu/CMakeFiles/CheckTypeSize/CMAKE_SIZEOF_UNSIGNED_SHORT.bin +obj-x86_64-linux-gnu/CMakeFiles/TestEndianess.bin +obj-x86_64-linux-gnu/CMakeFiles/feature_tests.bin +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/bindings/fluid_cmd.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/bindings/fluid_filerenderer.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/midi/fluid_midi.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/midi/fluid_midi_router.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/midi/fluid_seq.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/midi/fluid_seqbind.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/rvoice/fluid_adsr_env.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/rvoice/fluid_chorus.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/rvoice/fluid_iir_filter.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/rvoice/fluid_lfo.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/rvoice/fluid_rev.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/rvoice/fluid_rvoice.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/rvoice/fluid_rvoice_dsp.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/rvoice/fluid_rvoice_event.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/rvoice/fluid_rvoice_mixer.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/sfloader/fluid_defsfont.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/sfloader/fluid_ramsfont.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/synth/fluid_chan.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/synth/fluid_event.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/synth/fluid_gen.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/synth/fluid_mod.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/synth/fluid_synth.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/synth/fluid_tuning.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/synth/fluid_voice.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/utils/fluid_conv.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/utils/fluid_hash.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/utils/fluid_list.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/utils/fluid_ringbuffer.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/utils/fluid_settings.c.o +obj-x86_64-linux-gnu/src/CMakeFiles/libfluidsynth.dir/utils/fluid_sys.c.o +obj-x86_64-linux-gnu/src/libfluidsynth.a