summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Runge2020-03-22 11:50:49 +0000
committerDavid Runge2020-03-22 11:50:49 +0000
commit0273f69e7feb8208a4e3fb5f433a43708b48ccb2 (patch)
tree579d70ce1bdfed4c2b278b0c0a255819a810f15e
downloadaur-0273f69e7feb8208a4e3fb5f433a43708b48ccb2.tar.gz
Adding helm-synth (replacing helm, so kubernetes' helm can be moved to the repos).
-rw-r--r--PKGBUILD50
-rw-r--r--helm-synth-0.9.0-gcc91.patch140
-rw-r--r--helm-synth-0.9.0-rename_helm-synth.patch183
3 files changed, 373 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..5ec5e19d3865
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,50 @@
+# Maintainer: David Runge <dvzrv@archlinux.org>
+
+_name=helm
+pkgname=helm-synth
+pkgver=0.9.0
+pkgrel=8
+pkgdesc="A cross-platform, polyphonic synthesizer, available standalone and as an LV2 plugin"
+arch=('x86_64')
+url="https://tytel.org/helm/"
+license=('GPL3')
+groups=('pro-audio' 'lv2-plugins' 'vst-plugins')
+depends=('gcc-libs' 'glibc' 'hicolor-icon-theme' 'libglvnd' 'libx11' 'libxext' 'libxinerama')
+makedepends=('alsa-lib' 'freetype2' 'jack' 'libxcursor' 'lv2')
+conflicts=('helm')
+replaces=('helm')
+source=("${pkgname}-${pkgver}.tar.gz::https://github.com/mtytel/${_name}/archive/v${pkgver}.tar.gz"
+ "${pkgname}-0.9.0-gcc91.patch"
+ "${pkgname}-0.9.0-rename_helm-synth.patch")
+sha512sums=('241c6bf3aec422e9ccaf7c7113eec7e30a11baadd30fe8f05f0abfac9c41d0c8a9fb284f0cae49bcaf0d3d08aa952737f6ff3eb7d48c2b2e22c60932738aeaa4'
+ '4c12575c6a58c6a03644b9c7d560e3a794fa3575ac10eb9301ca911a58a86eb5c721f0e4c8c1c5bfcf81b6efba25ed7bdba2a12fe68ec49eb18581067cec06bb'
+ '99df61242d6fd5629440c72210c541f3ce0e711190ab2472ebc066a9044d79499c657c9554b39570867a95e061da3c32ceefce3706e84fc6b4cb540e59289607')
+
+prepare() {
+ mv -v "${_name}-${pkgver}" "${pkgname}-${pkgver}"
+ cd "${pkgname}-${pkgver}"
+ # gcc > 9.1 fixes:
+ # https://github.com/mtytel/helm/pull/233
+ patch -Np1 -i "../${pkgname}-0.9.0-gcc91.patch"
+ # rename to helm-synth as (kubernetes) helm will be in the repos
+ patch -Np1 -i "../${pkgname}-0.9.0-rename_helm-synth.patch"
+ # prevent from linking against libcurl.so for no reason
+ sed -e 's/libcurl //g' \
+ -i {builds/linux/{LV2,VST},standalone/builds/linux}/Makefile*
+}
+
+build() {
+ cd "${pkgname}-${pkgver}"
+ make CONFIG='Release' \
+ PREFIX="/usr" \
+ standalone lv2 vst
+}
+
+package() {
+ depends+=('libasound.so' 'libfreetype.so')
+ cd "${pkgname}-${pkgver}"
+ make DESTDIR="$pkgdir/" \
+ VSTDIR="${pkgdir}/usr/lib/vst" \
+ install_standalone install_lv2 install_vst
+ install -vDm 644 README.md -t "${pkgdir}/usr/share/doc/${pkgname}/"
+}
diff --git a/helm-synth-0.9.0-gcc91.patch b/helm-synth-0.9.0-gcc91.patch
new file mode 100644
index 000000000000..f623fef203cd
--- /dev/null
+++ b/helm-synth-0.9.0-gcc91.patch
@@ -0,0 +1,140 @@
+From cb611a80bd5a36d31bfc31212ebbf79aa86c6f08 Mon Sep 17 00:00:00 2001
+From: jikstra <jikstra@disroot.org>
+Date: Tue, 20 Aug 2019 03:00:51 +0200
+Subject: [PATCH] Backport
+ https://github.com/WeAreROLI/JUCE/commit/4e0adb2af8b424c43d22bd431011c9a6c57d36b6
+ to the bundled JUCE framework to make helm compile on gcc 9.1 again
+
+---
+ .../juce_graphics/colour/juce_PixelFormats.h | 25 +---------
+ .../native/juce_RenderingHelpers.h | 48 +------------------
+ 2 files changed, 4 insertions(+), 69 deletions(-)
+
+diff --git a/JUCE/modules/juce_graphics/colour/juce_PixelFormats.h b/JUCE/modules/juce_graphics/colour/juce_PixelFormats.h
+index 9be9ba09c..3535eab80 100644
+--- a/JUCE/modules/juce_graphics/colour/juce_PixelFormats.h
++++ b/JUCE/modules/juce_graphics/colour/juce_PixelFormats.h
+@@ -105,23 +105,9 @@ class JUCE_API PixelARGB
+
+ //==============================================================================
+ forcedinline uint8 getAlpha() const noexcept { return components.a; }
+- forcedinline uint8 getRed() const noexcept { return components.r; }
++ forcedinline uint8 getRed() const noexcept { return components.r; }
+ forcedinline uint8 getGreen() const noexcept { return components.g; }
+- forcedinline uint8 getBlue() const noexcept { return components.b; }
+-
+- #if JUCE_GCC
+- // NB these are here as a workaround because GCC refuses to bind to packed values.
+- forcedinline uint8& getAlpha() noexcept { return comps [indexA]; }
+- forcedinline uint8& getRed() noexcept { return comps [indexR]; }
+- forcedinline uint8& getGreen() noexcept { return comps [indexG]; }
+- forcedinline uint8& getBlue() noexcept { return comps [indexB]; }
+- #else
+- forcedinline uint8& getAlpha() noexcept { return components.a; }
+- forcedinline uint8& getRed() noexcept { return components.r; }
+- forcedinline uint8& getGreen() noexcept { return components.g; }
+- forcedinline uint8& getBlue() noexcept { return components.b; }
+- #endif
+-
++ forcedinline uint8 getBlue() const noexcept { return components.b; }
+ //==============================================================================
+ /** Copies another pixel colour over this one.
+
+@@ -340,9 +326,6 @@ class JUCE_API PixelARGB
+ {
+ uint32 internal;
+ Components components;
+- #if JUCE_GCC
+- uint8 comps[4]; // helper struct needed because gcc does not allow references to packed union members
+- #endif
+ };
+ }
+ #ifndef DOXYGEN
+@@ -429,10 +412,6 @@ class JUCE_API PixelRGB
+ forcedinline uint8 getGreen() const noexcept { return g; }
+ forcedinline uint8 getBlue() const noexcept { return b; }
+
+- forcedinline uint8& getRed() noexcept { return r; }
+- forcedinline uint8& getGreen() noexcept { return g; }
+- forcedinline uint8& getBlue() noexcept { return b; }
+-
+ //==============================================================================
+ /** Copies another pixel colour over this one.
+
+diff --git a/JUCE/modules/juce_graphics/native/juce_RenderingHelpers.h b/JUCE/modules/juce_graphics/native/juce_RenderingHelpers.h
+index 1c4cd31ef..29519cb5a 100644
+--- a/JUCE/modules/juce_graphics/native/juce_RenderingHelpers.h
++++ b/JUCE/modules/juce_graphics/native/juce_RenderingHelpers.h
+@@ -581,18 +581,10 @@ namespace EdgeTableFillers
+ : destData (image), sourceColour (colour)
+ {
+ if (sizeof (PixelType) == 3 && destData.pixelStride == sizeof (PixelType))
+- {
+ areRGBComponentsEqual = sourceColour.getRed() == sourceColour.getGreen()
+ && sourceColour.getGreen() == sourceColour.getBlue();
+- filler[0].set (sourceColour);
+- filler[1].set (sourceColour);
+- filler[2].set (sourceColour);
+- filler[3].set (sourceColour);
+- }
+ else
+- {
+ areRGBComponentsEqual = false;
+- }
+ }
+
+ forcedinline void setEdgeTableYPos (const int y) noexcept
+@@ -643,7 +635,6 @@ namespace EdgeTableFillers
+ const Image::BitmapData& destData;
+ PixelType* linePixels;
+ PixelARGB sourceColour;
+- PixelRGB filler [4];
+ bool areRGBComponentsEqual;
+
+ forcedinline PixelType* getPixel (const int x) const noexcept
+@@ -658,43 +649,8 @@ namespace EdgeTableFillers
+
+ forcedinline void replaceLine (PixelRGB* dest, const PixelARGB colour, int width) const noexcept
+ {
+- if (destData.pixelStride == sizeof (*dest))
+- {
+- if (areRGBComponentsEqual) // if all the component values are the same, we can cheat..
+- {
+- memset (dest, colour.getRed(), (size_t) width * 3);
+- }
+- else
+- {
+- if (width >> 5)
+- {
+- const int* const intFiller = reinterpret_cast<const int*> (filler);
+-
+- while (width > 8 && (((pointer_sized_int) dest) & 7) != 0)
+- {
+- dest->set (colour);
+- ++dest;
+- --width;
+- }
+-
+- while (width > 4)
+- {
+- int* d = reinterpret_cast<int*> (dest);
+- *d++ = intFiller[0];
+- *d++ = intFiller[1];
+- *d++ = intFiller[2];
+- dest = reinterpret_cast<PixelRGB*> (d);
+- width -= 4;
+- }
+- }
+-
+- while (--width >= 0)
+- {
+- dest->set (colour);
+- ++dest;
+- }
+- }
+- }
++ if ((size_t) destData.pixelStride == sizeof (*dest) && areRGBComponentsEqual)
++ memset ((void*) dest, colour.getRed(), (size_t) width * 3); // if all the component values are the same, we can cheat..
+ else
+ {
+ JUCE_PERFORM_PIXEL_OP_LOOP (set (colour))
diff --git a/helm-synth-0.9.0-rename_helm-synth.patch b/helm-synth-0.9.0-rename_helm-synth.patch
new file mode 100644
index 000000000000..6769dde5d56e
--- /dev/null
+++ b/helm-synth-0.9.0-rename_helm-synth.patch
@@ -0,0 +1,183 @@
+diff -ruN a/Makefile b/Makefile
+--- a/Makefile 2017-07-08 23:40:42.000000000 +0200
++++ b/Makefile 2020-03-22 10:09:05.182126736 +0100
+@@ -30,7 +30,7 @@
+ endif
+
+
+-PROGRAM = helm
++PROGRAM = helm-synth
+ BIN = $(DESTDIR)/usr/bin
+ BINFILE = $(BIN)/$(PROGRAM)
+ LV2 = $(DESTDIR)/$(LIBDIR)/lv2/$(PROGRAM).lv2
+@@ -98,22 +98,22 @@
+ install_standalone: standalone install_patches install_icons
+ install -d $(BIN) $(IMAGES) $(MAN) $(CHANGES) $(DESKTOP)
+ install standalone/builds/linux/build/$(PROGRAM) $(BIN)
+- install -m644 standalone/helm.desktop $(DESKTOP)/helm.desktop
++ install -m644 standalone/helm.desktop $(DESKTOP)/helm-synth.desktop
+ install -m644 images/* $(IMAGES)
+ cp changelog changes
+ gzip -n -9 changelog
+ mv changes changelog
+ mv changelog.gz $(CHANGES)/changelog.gz
+- cp docs/helm.1.gz $(MAN)
++ mv docs/helm.1.gz $(MAN)/helm-synth.1.gz
+
+ install_lv2: lv2 install_patches
+ install -d $(PATCHES) $(LV2)
+- install -m644 builds/linux/LV2/helm.lv2/* $(LV2)
++ install -m644 builds/linux/LV2/helm-synth.lv2/* $(LV2)
+ cp -rf patches/* $(PATCHES)
+
+ install_vst: vst install_patches
+ install -d $(PATCHES) $(VSTDIR)
+- install builds/linux/VST/build/helm.so $(VST)
++ install builds/linux/VST/build/helm-synth.so $(VST)
+ cp -rf patches/* $(PATCHES)
+
+ thank_you:
+diff -ruN a/builds/linux/LV2/Makefile b/builds/linux/LV2/Makefile
+--- a/builds/linux/LV2/Makefile 2017-07-08 23:40:42.000000000 +0200
++++ b/builds/linux/LV2/Makefile 2020-03-21 23:19:20.419513279 +0100
+@@ -11,13 +11,13 @@
+ $(MAKE) -f Makefile.ttl_generator CONFIG=$(CONFIG)
+
+ lv2: ttl_generator binary
+- ./lv2_ttl_generator build/helm.so
+- mkdir -p helm.lv2
+- cp build/helm.so helm.lv2
+- mv *.ttl helm.lv2
++ ./lv2_ttl_generator build/helm-synth.so
++ mkdir -p helm-synth.lv2
++ cp build/helm-synth.so helm-synth.lv2
++ mv *.ttl helm-synth.lv2
+
+ clean:
+ $(MAKE) clean CONFIG=$(CONFIG) -f Makefile.binary
+ $(MAKE) clean CONFIG=$(CONFIG) -f Makefile.ttl_generator
+ rm -rf build
+- rm -rf helm.lv2
++ rm -rf helm-synth.lv2
+diff -ruN a/builds/linux/LV2/Makefile.binary b/builds/linux/LV2/Makefile.binary
+--- a/builds/linux/LV2/Makefile.binary 2017-07-08 23:40:42.000000000 +0200
++++ b/builds/linux/LV2/Makefile.binary 2020-03-21 23:26:19.495820547 +0100
+@@ -38,10 +38,10 @@
+ JUCE_CPPFLAGS_VST := -DJucePlugin_Build_VST=0 -DJucePlugin_Build_VST3=0 -DJucePlugin_Build_AU=0 -DJucePlugin_Build_AUv3=0 -DJucePlugin_Build_RTAS=0 -DJucePlugin_Build_AAX=0 -DJucePlugin_Build_Standalone=0
+ JUCE_CFLAGS_VST := -fPIC
+ JUCE_LDFLAGS_VST := -shared -Wl,--no-undefined
+- JUCE_TARGET_VST := helm.so
++ JUCE_TARGET_VST := helm-synth.so
+
+ JUCE_CPPFLAGS_SHARED_CODE := -DJucePlugin_Build_VST=0 -DJucePlugin_Build_VST3=0 -DJucePlugin_Build_AU=0 -DJucePlugin_Build_AUv3=0 -DJucePlugin_Build_RTAS=0 -DJucePlugin_Build_AAX=0 -DJucePlugin_Build_Standalone=0 -DJUCE_SHARED_CODE=1
+- JUCE_TARGET_SHARED_CODE := helm.a
++ JUCE_TARGET_SHARED_CODE := helm-synth.a
+
+ JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -fPIC -g -ggdb -O0 $(DEBCXXFLAGS) -ffast-math $(SIMDFLAGS) $(CFLAGS)
+ JUCE_CXXFLAGS += $(CXXFLAGS) $(JUCE_CFLAGS) -std=c++11 $(CXXFLAGS)
+@@ -65,10 +65,10 @@
+ JUCE_CPPFLAGS_VST := -DJucePlugin_Build_VST=0 -DJucePlugin_Build_VST3=0 -DJucePlugin_Build_AU=0 -DJucePlugin_Build_AUv3=0 -DJucePlugin_Build_RTAS=0 -DJucePlugin_Build_AAX=0 -DJucePlugin_Build_Standalone=0
+ JUCE_CFLAGS_VST := -fPIC
+ JUCE_LDFLAGS_VST := -shared -Wl,--no-undefined
+- JUCE_TARGET_VST := helm.so
++ JUCE_TARGET_VST := helm-synth.so
+
+ JUCE_CPPFLAGS_SHARED_CODE := -DJucePlugin_Build_VST=0 -DJucePlugin_Build_VST3=0 -DJucePlugin_Build_AU=0 -DJucePlugin_Build_AUv3=0 -DJucePlugin_Build_RTAS=0 -DJucePlugin_Build_AAX=0 -DJucePlugin_Build_Standalone=0 -DJUCE_SHARED_CODE=1
+- JUCE_TARGET_SHARED_CODE := helm.a
++ JUCE_TARGET_SHARED_CODE := helm-synth.a
+
+ JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -fPIC -O3 $(DEBCXXFLAGS) -ffast-math $(SIMDFLAGS) $(CFLAGS)
+ JUCE_CXXFLAGS += $(CXXFLAGS) $(JUCE_CFLAGS) -std=c++11 $(CXXFLAGS)
+diff -ruN a/builds/linux/VST/Makefile b/builds/linux/VST/Makefile
+--- a/builds/linux/VST/Makefile 2017-07-08 23:40:42.000000000 +0200
++++ b/builds/linux/VST/Makefile 2020-03-21 23:19:55.625858511 +0100
+@@ -38,10 +38,10 @@
+ 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
+ JUCE_CFLAGS_VST := -fPIC
+ JUCE_LDFLAGS_VST := -shared -Wl,--no-undefined
+- JUCE_TARGET_VST := helm.so
++ JUCE_TARGET_VST := helm-synth.so
+
+ JUCE_CPPFLAGS_SHARED_CODE := -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 -DJUCE_SHARED_CODE=1
+- JUCE_TARGET_SHARED_CODE := helm.a
++ JUCE_TARGET_SHARED_CODE := helm-synth.a
+
+ JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -fPIC -g -ggdb -O0 $(DEBCXXFLAGS) -ffast-math $(SIMDFLAGS) -ftree-vectorize -ftree-slp-vectorize $(CFLAGS)
+ JUCE_CXXFLAGS += $(CXXFLAGS) $(JUCE_CFLAGS) -std=c++11 $(CXXFLAGS)
+@@ -65,10 +65,10 @@
+ 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
+ JUCE_CFLAGS_VST := -fPIC
+ JUCE_LDFLAGS_VST := -shared -Wl,--no-undefined
+- JUCE_TARGET_VST := helm.so
++ JUCE_TARGET_VST := helm-synth.so
+
+ JUCE_CPPFLAGS_SHARED_CODE := -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 -DJUCE_SHARED_CODE=1
+- JUCE_TARGET_SHARED_CODE := helm.a
++ JUCE_TARGET_SHARED_CODE := helm-synth.a
+
+ JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -fPIC -O3 $(DEBCXXFLAGS) -ffast-math $(SIMDFLAGS) -ftree-vectorize -ftree-slp-vectorize $(CFLAGS)
+ JUCE_CXXFLAGS += $(CXXFLAGS) $(JUCE_CFLAGS) -std=c++11 $(CXXFLAGS)
+diff -ruN a/src/common/load_save.cpp b/src/common/load_save.cpp
+--- a/src/common/load_save.cpp 2017-07-08 23:40:42.000000000 +0200
++++ b/src/common/load_save.cpp 2020-03-21 23:10:52.487485751 +0100
+@@ -20,9 +20,9 @@
+ #include "midi_manager.h"
+ #include "synth_base.h"
+
+-#define LINUX_FACTORY_PATCH_DIRECTORY "/usr/share/helm/patches"
++#define LINUX_FACTORY_PATCH_DIRECTORY "/usr/share/helm-synth/patches"
+ #define USER_BANK_NAME "User Patches"
+-#define LINUX_BANK_DIRECTORY "~/.helm/patches"
++#define LINUX_BANK_DIRECTORY "~/.helm-synth/patches"
+ #define EXPORTED_BANK_EXTENSION "helmbank"
+ #define DID_PAY_FILE "thank_you.txt"
+ #define PAY_WAIT_DAYS 4
+diff -ruN a/src/editor_sections/patch_browser.cpp b/src/editor_sections/patch_browser.cpp
+--- a/src/editor_sections/patch_browser.cpp 2017-07-08 23:40:42.000000000 +0200
++++ b/src/editor_sections/patch_browser.cpp 2020-03-21 23:10:25.127735768 +0100
+@@ -28,8 +28,8 @@
+ #define PATCHES_WIDTH_PERCENT 0.285
+ #define PATCH_INFO_WIDTH_PERCENT 0.285
+ #define TEXT_PADDING 4.0f
+-#define LINUX_SYSTEM_PATCH_DIRECTORY "/usr/share/helm/patches"
+-#define LINUX_USER_PATCH_DIRECTORY "~/.helm/User Patches"
++#define LINUX_SYSTEM_PATCH_DIRECTORY "/usr/share/helm-synth/patches"
++#define LINUX_USER_PATCH_DIRECTORY "~/.helm-synth/User Patches"
+ #define BROWSING_HEIGHT 430.0f
+ #define BROWSE_PADDING 8.0f
+ #define BUTTON_HEIGHT 30.0f
+diff -ruN a/standalone/builds/linux/Makefile b/standalone/builds/linux/Makefile
+--- a/standalone/builds/linux/Makefile 2017-07-08 23:40:42.000000000 +0200
++++ b/standalone/builds/linux/Makefile 2020-03-21 23:57:18.385773158 +0100
+@@ -35,7 +35,7 @@
+
+ JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DDEBUG=1 -D_DEBUG=1 -DJUCE_JACK_CLIENT_NAME=\"Helm\" -DJUCE_ALSA_MIDI_INPUT_NAME=\"Helm\" -DJUCE_ALSA_MIDI_OUTPUT_NAME=\"Helm\" -DJUCE_USE_XRANDR=0 -DJUCER_LINUX_MAKE_6B3E762A=1 -DJUCE_APP_VERSION=0.9.0 -DJUCE_APP_VERSION_HEX=0x900 $(shell pkg-config --cflags alsa freetype2 libcurl x11 xext xinerama) -pthread -I../../JuceLibraryCode -I../../../JUCE/modules -I../../../concurrentqueue -I../../../mopo/src -I../../../src -I../../../src/common -I../../../src/editor_components -I../../../src/editor_sections -I../../../src/look_and_feel -I../../../src/standalone -I../../../src/synthesis $(CPPFLAGS)
+ JUCE_CPPFLAGS_APP := -DJucePlugin_Build_VST=0 -DJucePlugin_Build_VST3=0 -DJucePlugin_Build_AU=0 -DJucePlugin_Build_AUv3=0 -DJucePlugin_Build_RTAS=0 -DJucePlugin_Build_AAX=0 -DJucePlugin_Build_Standalone=0
+- JUCE_TARGET_APP := helm
++ JUCE_TARGET_APP := helm-synth
+
+ JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0 $(DEBCXXFLAGS) -ffast-math $(SIMDFLAGS) -ftree-vectorize -ftree-slp-vectorize $(CFLAGS)
+ JUCE_CXXFLAGS += $(CXXFLAGS) $(JUCE_CFLAGS) -std=c++11 $(CXXFLAGS)
+@@ -56,7 +56,7 @@
+
+ JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DNDEBUG=1 -DJUCE_JACK_CLIENT_NAME=\"Helm\" -DJUCE_ALSA_MIDI_INPUT_NAME=\"Helm\" -DJUCE_ALSA_MIDI_OUTPUT_NAME=\"Helm\" -DJUCE_USE_XRANDR=0 -DJUCER_LINUX_MAKE_6B3E762A=1 -DJUCE_APP_VERSION=0.9.0 -DJUCE_APP_VERSION_HEX=0x900 $(shell pkg-config --cflags alsa freetype2 libcurl x11 xext xinerama) -pthread -I../../JuceLibraryCode -I../../../JUCE/modules -I../../../concurrentqueue -I../../../mopo/src -I../../../src -I../../../src/common -I../../../src/editor_components -I../../../src/editor_sections -I../../../src/look_and_feel -I../../../src/standalone -I../../../src/synthesis $(CPPFLAGS)
+ JUCE_CPPFLAGS_APP := -DJucePlugin_Build_VST=0 -DJucePlugin_Build_VST3=0 -DJucePlugin_Build_AU=0 -DJucePlugin_Build_AUv3=0 -DJucePlugin_Build_RTAS=0 -DJucePlugin_Build_AAX=0 -DJucePlugin_Build_Standalone=0
+- JUCE_TARGET_APP := helm
++ JUCE_TARGET_APP := helm-synth
+
+ JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -O3 $(DEBCXXFLAGS) -ffast-math $(SIMDFLAGS) -ftree-vectorize -ftree-slp-vectorize $(CFLAGS)
+ JUCE_CXXFLAGS += $(CXXFLAGS) $(JUCE_CFLAGS) -std=c++11 $(CXXFLAGS)
+diff -ruN a/standalone/helm.desktop b/standalone/helm.desktop
+--- a/standalone/helm.desktop 2017-07-08 23:40:42.000000000 +0200
++++ b/standalone/helm.desktop 2020-03-22 10:15:54.648179521 +0100
+@@ -4,8 +4,8 @@
+ Comment[fr]=Un synthétiseur polyphonique libre avec un tas de module
+ GenericName=Synth
+ GenericName[fr]=Synthétiseur
+-Exec=helm
+-Icon=helm
++Exec=helm-synth
++Icon=helm-synth
+ Terminal=false
+ Type=Application
+ Categories=Audio;AudioVideo;