From ba5c22af813ad328ff8d4270404b7594b9e2e536 Mon Sep 17 00:00:00 2001 From: falkTX Date: Sun, 22 Jun 2025 20:11:48 +0200 Subject: [PATCH] Fix tunefish4 build Signed-off-by: falkTX --- sources/plugins/tunefish4/debian/changelog | 2 +- sources/plugins/tunefish4/debian/control | 5 +- .../debian/patches/01_skip-deps.patch | 65 +++++++++++++++++++ .../plugins/tunefish4/debian/patches/series | 1 + sources/plugins/tunefish4/debian/rules | 1 + 5 files changed, 71 insertions(+), 3 deletions(-) create mode 100644 sources/plugins/tunefish4/debian/patches/01_skip-deps.patch create mode 100644 sources/plugins/tunefish4/debian/patches/series diff --git a/sources/plugins/tunefish4/debian/changelog b/sources/plugins/tunefish4/debian/changelog index e3d425a..92e78ac 100644 --- a/sources/plugins/tunefish4/debian/changelog +++ b/sources/plugins/tunefish4/debian/changelog @@ -1,4 +1,4 @@ -tunefish4 (6:4.3.0+git20250622-1kxstudio1) focal; urgency=medium +tunefish4 (6:4.3.0+git20250622-1kxstudio5) focal; urgency=medium * Initial package diff --git a/sources/plugins/tunefish4/debian/control b/sources/plugins/tunefish4/debian/control index a76cd93..5f25ace 100644 --- a/sources/plugins/tunefish4/debian/control +++ b/sources/plugins/tunefish4/debian/control @@ -4,14 +4,15 @@ Priority: optional Maintainer: falkTX Build-Depends: debhelper-compat (= 13), kxstudio-audio-plugin-tester (>= 13), - distrho-juce-6.0-dev + distrho-juce-6.0-dev, + python Standards-Version: 4.5.0 Homepage: https://thewavewarden.com/pages/odin-2 XSC-KXStudio-VCS: https://github.com/DISTRHO-Ports/tunefish4/ Rules-Requires-Root: no Package: tunefish4 -Architecture: any +Architecture: amd64 Depends: ${shlibs:Depends}, ${misc:Depends} Provides: lv2-plugin, vst-plugin Description: tiny virtual synthesizer diff --git a/sources/plugins/tunefish4/debian/patches/01_skip-deps.patch b/sources/plugins/tunefish4/debian/patches/01_skip-deps.patch new file mode 100644 index 0000000..16fc6bc --- /dev/null +++ b/sources/plugins/tunefish4/debian/patches/01_skip-deps.patch @@ -0,0 +1,65 @@ +--- tunefish4-4.3.0+git20250622.orig/src/tunefish4/Builds/LinuxMakefile/Makefile ++++ tunefish4-4.3.0+git20250622/src/tunefish4/Builds/LinuxMakefile/Makefile +@@ -36,7 +36,7 @@ ifeq ($(CONFIG),Debug) + TARGET_ARCH := + endif + +- JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DDEBUG=1" "-D_DEBUG=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=4.3.0" "-DJUCE_APP_VERSION_HEX=0x40300" $(shell pkg-config --cflags alsa freetype2 libcurl) -pthread -I$(JUCE_SRCDIR)/modules/juce_audio_processors/format_types/VST3_SDK -I$(HOME)/SDKs/VST_SDK/VST2_SDK -I../../JuceLibraryCode -I$(JUCE_SRCDIR)/modules $(CPPFLAGS) ++ JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DDEBUG=1" "-D_DEBUG=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=4.3.0" "-DJUCE_APP_VERSION_HEX=0x40300" $(shell pkg-config --cflags freetype2) -pthread -I$(JUCE_SRCDIR)/modules/juce_audio_processors/format_types/VST3_SDK -I$(HOME)/SDKs/VST_SDK/VST2_SDK -I../../JuceLibraryCode -I$(JUCE_SRCDIR)/modules $(CPPFLAGS) + + JUCE_CPPFLAGS_VST := "-DJucePlugin_Build_VST=1" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_RTAS=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" + JUCE_CFLAGS_VST := -fPIC -fvisibility=hidden +@@ -60,7 +60,7 @@ ifeq ($(CONFIG),Debug) + + JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -fPIC -g -ggdb -O0 -fpermissive $(CFLAGS) + JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++11 $(CXXFLAGS) +- JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs alsa freetype2 libcurl) -fvisibility=hidden -lrt -ldl -lpthread $(LDFLAGS) ++ JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs freetype2) -fvisibility=hidden -lrt -ldl -lpthread $(LDFLAGS) + + CLEANCMD = rm -rf $(JUCE_OUTDIR)/$(TARGET) $(JUCE_OBJDIR) + endif +@@ -75,7 +75,7 @@ ifeq ($(CONFIG),Release) + TARGET_ARCH := + endif + +- JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DNDEBUG=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=4.3.0" "-DJUCE_APP_VERSION_HEX=0x40300" $(shell pkg-config --cflags alsa freetype2 libcurl) -pthread -I$(JUCE_SRCDIR)/modules/juce_audio_processors/format_types/VST3_SDK -I$(HOME)/SDKs/VST_SDK/VST2_SDK -I../../JuceLibraryCode -I$(JUCE_SRCDIR)/modules $(CPPFLAGS) ++ JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DNDEBUG=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=4.3.0" "-DJUCE_APP_VERSION_HEX=0x40300" $(shell pkg-config --cflags freetype2) -pthread -I$(JUCE_SRCDIR)/modules/juce_audio_processors/format_types/VST3_SDK -I$(HOME)/SDKs/VST_SDK/VST2_SDK -I../../JuceLibraryCode -I$(JUCE_SRCDIR)/modules $(CPPFLAGS) + + JUCE_CPPFLAGS_VST := "-DJucePlugin_Build_VST=1" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_RTAS=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" + JUCE_CFLAGS_VST := -fPIC -fvisibility=hidden +@@ -99,7 +99,7 @@ ifeq ($(CONFIG),Release) + + JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -fPIC -O3 -fpermissive $(CFLAGS) + JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++11 $(CXXFLAGS) +- JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs alsa freetype2 libcurl) -fvisibility=hidden -lrt -ldl -lpthread $(LDFLAGS) ++ JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs freetype2) -fvisibility=hidden -lrt -ldl -lpthread $(LDFLAGS) + + CLEANCMD = rm -rf $(JUCE_OUTDIR)/$(TARGET) $(JUCE_OBJDIR) + endif +@@ -148,7 +148,7 @@ VST3 : $(JUCE_OUTDIR)/$(JUCE_TARGET_VST3 + + $(JUCE_OUTDIR)/$(JUCE_TARGET_VST) : $(OBJECTS_VST) $(RESOURCES) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) + @command -v pkg-config >/dev/null 2>&1 || { echo >&2 "pkg-config not installed. Please, install it."; exit 1; } +- @pkg-config --print-errors alsa freetype2 libcurl ++ @pkg-config --print-errors freetype2 + @echo Linking "Tunefish4 - VST" + -$(V_AT)mkdir -p $(JUCE_BINDIR) + -$(V_AT)mkdir -p $(JUCE_LIBDIR) +@@ -159,7 +159,7 @@ $(JUCE_OUTDIR)/$(JUCE_TARGET_VST) : $(OB + + $(JUCE_OUTDIR)/$(JUCE_TARGET_VST3) : $(OBJECTS_VST3) $(RESOURCES) $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) + @command -v pkg-config >/dev/null 2>&1 || { echo >&2 "pkg-config not installed. Please, install it."; exit 1; } +- @pkg-config --print-errors alsa freetype2 libcurl ++ @pkg-config --print-errors freetype2 + @echo Linking "Tunefish4 - VST3" + -$(V_AT)mkdir -p $(JUCE_BINDIR) + -$(V_AT)mkdir -p $(JUCE_LIBDIR) +@@ -171,7 +171,7 @@ $(JUCE_OUTDIR)/$(JUCE_TARGET_VST3) : $(O + + $(JUCE_OUTDIR)/$(JUCE_TARGET_SHARED_CODE) : $(OBJECTS_SHARED_CODE) $(RESOURCES) + @command -v pkg-config >/dev/null 2>&1 || { echo >&2 "pkg-config not installed. Please, install it."; exit 1; } +- @pkg-config --print-errors alsa freetype2 libcurl ++ @pkg-config --print-errors freetype2 + @echo Linking "Tunefish4 - Shared Code" + -$(V_AT)mkdir -p $(JUCE_BINDIR) + -$(V_AT)mkdir -p $(JUCE_LIBDIR) diff --git a/sources/plugins/tunefish4/debian/patches/series b/sources/plugins/tunefish4/debian/patches/series new file mode 100644 index 0000000..e0046f2 --- /dev/null +++ b/sources/plugins/tunefish4/debian/patches/series @@ -0,0 +1 @@ +01_skip-deps.patch diff --git a/sources/plugins/tunefish4/debian/rules b/sources/plugins/tunefish4/debian/rules index 329fc9f..6b71b25 100755 --- a/sources/plugins/tunefish4/debian/rules +++ b/sources/plugins/tunefish4/debian/rules @@ -2,6 +2,7 @@ include /usr/share/dpkg/kxstudio-audio-plugin.mk +export CXXFLAGS += -DJUCE_USE_CURL=0 -DJUCE_WEB_BROWSER=0 export LDFLAGS += -Wl,--version-script=$(CURDIR)/debian/tunefish4.sym export LV2LINT_EXTRA_FLAGS = -t 'UI*Widget'