Package Details: helm-git 0.9.0.r1876.927d2ed2-1

Git Clone URL: (read-only)
Package Base: helm-git
Description: a cross-platform, polyphonic synthesizer LV2 and VST plugin
Upstream URL:
Licenses: GPL
Groups: lv2-plugins, vst-plugins
Conflicts: helm
Provides: helm
Submitter: SpotlightKid
Maintainer: SpotlightKid
Last Packager: SpotlightKid
Votes: 11
Popularity: 0.304232
First Submitted: 2015-07-11 21:39
Last Updated: 2017-07-11 18:49

Latest Comments

SpotlightKid commented on 2016-07-23 12:22

Compilation fixed, thanks to @CrocoDuck.

Package now uses steinberg-vst36 instead of including the VST3 SDK in the sources list.

CrocoDuck commented on 2016-07-03 15:48

Hi there! Following falkTX advice in this thread ( I was able to have helm built and installed by changing the build() function to this:

build() {
cd "${srcdir}/${_pkgname}"


make PREFIX="/usr" all vst

You know probably better than me whether that is an appropriate PKGBUILD modification. I just skimmed through this:

CrocoDuck commented on 2016-06-30 20:42

Thanks SpotlightKid and sorry for the late reply. I tried to build again and it went fine until:

In file included from ../../../JUCE/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp:78:0,
from ../../../JUCE/modules/juce_audio_formats/juce_audio_formats.cpp:100:
../../../JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/lpc_flac.c:60:24: note: candidate: long int juce::FlacNamespace::lround(double)
static inline long int lround(double x) {
make[1]: *** [Makefile:744: build/intermediate/Release/juce_audio_formats_5c144c69.o] Error 1
make[1]: Leaving directory '/tmp/packerbuild-1000/helm-git/helm-git/src/helm/standalone/builds/linux'
make: *** [Makefile:35: standalone] Error 2
==> ERROR: A failure occurred in build().
The build failed.

Seems like there are many ways this build can go wrong, seems you are right about considering helm git version broken for the time being...

SpotlightKid commented on 2016-06-25 14:24

@CrocoDuck: there is a GH issue about the compile error you're getting:

I've tried the fix suggested there (by patching the Makefile on-the-fly), which means that the libpng version included in the helm sources is used again. The error still occurred, but compilation continued (not sure why?), but then another compiler error occurred:

Compiling juce_VST_Wrapper.cpp
../../../JUCE/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp:324:29: Warnung: Zeichenkonstante mit mehreren Zeichen [-Wmultichar]
setUniqueID ((int) (JucePlugin_VSTUniqueID));
In file included from ../../../JUCE/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp:72:0:
/home/chris/src/arch/aur/helm-git/src/VST3 SDK/public.sdk/source/vst2.x/audioeffect.cpp: In Elementfunktion »virtual void AudioEffect::int2string(VstInt32, char*, VstInt32)«:
/home/chris/src/arch/aur/helm-git/src/VST3 SDK/public.sdk/source/vst2.x/audioeffect.cpp:534:24: Warnung: verengende Umwandlung von »(((int)((char)digit)) + 48)« von »int« nach »char« in { } [-Wnarrowing]
char temp[2] = {'0' + (char)digit, '\0'};

I'm afraid that the git version of helm must be considered broken at the moment. :(

SpotlightKid commented on 2016-06-04 16:24

@CrocoDuck: To compile with GCC 5.3, you need to install the "gcc5" AUR package and change the build function accordingly to set the compiler used. If helm/JUCE isn't fixed soon to compile with gcc 6.x, I'll try to incorporate this into this package.

Re the VST SDK: this package was created before the steinberg-vst36 AUR package was available, so I still have to adapt helm-git to use it.

CrocoDuck commented on 2016-06-01 20:37

Thanks SpotlightKid. I have tried yo build the package on a live Manjaro 15.12 session, which comes with gcc-multilib 5.3.0-3. It failed at "Compiling juce_graphics.cpp" as for rcrath. I though you might be interested, so I am reporting ;).

By the way, I see that the VST SDK is handled manually here. Unless you did that on purpose, it would probably be better to use this as a build dependence:

the package contains 2.4 for backward compatibility.

SpotlightKid commented on 2016-05-28 16:41

Yes, this error affects all software that uses JUCE and is compiled with GCC 6.1. It's up to upstream to fix this.

CrocoDuck commented on 2016-05-28 15:52

Hey there. This could be maybe related to the same error:

SpotlightKid commented on 2016-05-04 12:31

This is an error in helm or in JUCE. It has already been reported to the project:

rcrath commented on 2016-05-04 09:54

but get the following errors:

Compiling juce_graphics.cpp
In file included from ../../../JUCE/modules/juce_graphics/juce_graphics.cpp:129:0:
../../../JUCE/modules/juce_graphics/image_formats/juce_PNGLoader.cpp: In function ‘void juce::PNGHelpers::errorCallback(juce::pnglibNamespace::png_structp, juce::pnglibNamespace::png_const_charp)’:
../../../JUCE/modules/juce_graphics/image_formats/juce_PNGLoader.cpp:323:31: error: invalid use of incomplete type ‘juce::pnglibNamespace::png_struct {aka struct juce::pnglibNamespace::png_struct_def}’
longjmp (*(jmp_buf*) p->error_ptr, 1);
In file included from ../../../JUCE/modules/juce_graphics/image_formats/juce_PNGLoader.cpp:289:0,
from ../../../JUCE/modules/juce_graphics/juce_graphics.cpp:129:
/usr/include/png.h:459:16: note: forward declaration of ‘juce::pnglibNamespace::png_struct {aka struct juce::pnglibNamespace::png_struct_def}’
typedef struct png_struct_def png_struct;
In file included from ../../../JUCE/modules/juce_graphics/juce_graphics.cpp:129:0:
../../../JUCE/modules/juce_graphics/image_formats/juce_PNGLoader.cpp: In function ‘juce::Image juce::PNGHelpers::readImage(juce::InputStream&, juce::pnglibNamespace::png_structp, juce::pnglibNamespace::png_infop)’:
../../../JUCE/modules/juce_graphics/image_formats/juce_PNGLoader.cpp:446:101: error: invalid use of incomplete type ‘juce::pnglibNamespace::png_info {aka struct juce::pnglibNamespace::png_info_def}’
geFromData ((colorType & PNG_COLOR_MASK_ALPHA) != 0 || pngInfoStruct->num_trans
In file included from ../../../JUCE/modules/juce_graphics/image_formats/juce_PNGLoader.cpp:289:0,
from ../../../JUCE/modules/juce_graphics/juce_graphics.cpp:129:
/usr/include/png.h:473:16: note: forward declaration of ‘juce::pnglibNamespace::png_info {aka struct juce::pnglibNamespace::png_info_def}’
typedef struct png_info_def png_info;
Makefile:753: recipe for target 'build/intermediate/Release/juce_graphics_a34b2885.o' failed
make[1]: *** [build/intermediate/Release/juce_graphics_a34b2885.o] Error 1
make[1]: Leaving directory '/tmp/yaourt-tmp-rich/aur-helm-git/src/helm/standalone/builds/linux'
Makefile:25: recipe for target 'standalone' failed
make: *** [standalone] Error 2
==> ERROR: A failure occurred in build().
==> ERROR: Makepkg was unable to build helm-git.
==> Restart building helm-git ? [y/N]
==> ---------------------------------

All comments