Browse Source

Add fluidsynth-static package

Signed-off-by: falkTX <falktx@falktx.com>
master
falkTX 3 years ago
parent
commit
2e6685961d
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
9 changed files with 192 additions and 0 deletions
  1. +5
    -0
      sources/libs/fluidsynth-static/debian/changelog
  2. +24
    -0
      sources/libs/fluidsynth-static/debian/control
  3. +20
    -0
      sources/libs/fluidsynth-static/debian/patches/01_force-empty-libsuffix.patch
  4. +9
    -0
      sources/libs/fluidsynth-static/debian/patches/02_force-libs.patch
  5. +60
    -0
      sources/libs/fluidsynth-static/debian/patches/03_skip-drivers-build.patch
  6. +3
    -0
      sources/libs/fluidsynth-static/debian/patches/series
  7. +34
    -0
      sources/libs/fluidsynth-static/debian/rules
  8. +1
    -0
      sources/libs/fluidsynth-static/debian/source/format
  9. +36
    -0
      sources/libs/fluidsynth-static/debian/source/include-binaries

+ 5
- 0
sources/libs/fluidsynth-static/debian/changelog View File

@@ -0,0 +1,5 @@
fluidsynth-static (6:1.1.11-1kxstudio1) focal; urgency=medium

* Initial package

-- falkTX <falktx@falktx.com> Sun, 17 Apr 2022 15:05:47 +0100

+ 24
- 0
sources/libs/fluidsynth-static/debian/control View File

@@ -0,0 +1,24 @@
Source: fluidsynth-static
Section: libs
Priority: optional
Maintainer: falkTX <falktx@falktx.com>
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.

+ 20
- 0
sources/libs/fluidsynth-static/debian/patches/01_force-empty-libsuffix.patch View File

@@ -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 )

+ 9
- 0
sources/libs/fluidsynth-static/debian/patches/02_force-libs.patch View File

@@ -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}

+ 60
- 0
sources/libs/fluidsynth-static/debian/patches/03_skip-drivers-build.patch View File

@@ -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

+ 3
- 0
sources/libs/fluidsynth-static/debian/patches/series View File

@@ -0,0 +1,3 @@
01_force-empty-libsuffix.patch
02_force-libs.patch
03_skip-drivers-build.patch

+ 34
- 0
sources/libs/fluidsynth-static/debian/rules View File

@@ -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

+ 1
- 0
sources/libs/fluidsynth-static/debian/source/format View File

@@ -0,0 +1 @@
3.0 (quilt)

+ 36
- 0
sources/libs/fluidsynth-static/debian/source/include-binaries View File

@@ -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

Loading…
Cancel
Save