Browse Source

Fix tunefish4 build

Signed-off-by: falkTX <falktx@falktx.com>
master
falkTX 16 hours ago
parent
commit
ba5c22af81
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
5 changed files with 71 additions and 3 deletions
  1. +1
    -1
      sources/plugins/tunefish4/debian/changelog
  2. +3
    -2
      sources/plugins/tunefish4/debian/control
  3. +65
    -0
      sources/plugins/tunefish4/debian/patches/01_skip-deps.patch
  4. +1
    -0
      sources/plugins/tunefish4/debian/patches/series
  5. +1
    -0
      sources/plugins/tunefish4/debian/rules

+ 1
- 1
sources/plugins/tunefish4/debian/changelog View File

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



+ 3
- 2
sources/plugins/tunefish4/debian/control View File

@@ -4,14 +4,15 @@ Priority: optional
Maintainer: falkTX <falktx@falktx.com>
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


+ 65
- 0
sources/plugins/tunefish4/debian/patches/01_skip-deps.patch View File

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

+ 1
- 0
sources/plugins/tunefish4/debian/patches/series View File

@@ -0,0 +1 @@
01_skip-deps.patch

+ 1
- 0
sources/plugins/tunefish4/debian/rules View File

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



Loading…
Cancel
Save