Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Package uhhyou-plugins #162

Merged
merged 1 commit into from
Dec 14, 2022
Merged

Package uhhyou-plugins #162

merged 1 commit into from
Dec 14, 2022

Conversation

cbix
Copy link
Member

@cbix cbix commented Dec 3, 2022

Giving this another try with the newer vst3sdk package ...

TODO

  • prevent installing to ~/.vst3 during build
  • fix dependencies
  • strip binaries
  • install resources
  • devendor font
  • install docs
  • move validation to check()
  • fix GUI rendering issues
  • attempt fixing aarch64 build (ongoing upstream: Build failure on aarch64 ryukau/VSTPlugins#21)

@cbix cbix added the package New package label Dec 3, 2022
@cbix cbix self-assigned this Dec 3, 2022
@cbix cbix force-pushed the pkg/uhhyou-plugins branch 7 times, most recently from a7f10f6 to 6ae3b04 Compare December 3, 2022 13:46
@cbix cbix added the help wanted Extra attention is needed label Dec 3, 2022
@cbix cbix force-pushed the pkg/uhhyou-plugins branch 5 times, most recently from a7c8b25 to a9e1448 Compare December 4, 2022 12:50
@cbix
Copy link
Member Author

cbix commented Dec 4, 2022

aarch64 is failing because the -mavx compiler flag is added unconditionally

I'll add aarch64 support as soon as there's an upstream release supporting it. See ryukau/VSTPlugins#21 for context.

@cbix cbix force-pushed the pkg/uhhyou-plugins branch 4 times, most recently from 7a08f6f to a854d6f Compare December 5, 2022 18:26
@cbix cbix marked this pull request as ready for review December 5, 2022 18:26
@cbix cbix removed the help wanted Extra attention is needed label Dec 5, 2022
@cbix cbix force-pushed the pkg/uhhyou-plugins branch 4 times, most recently from 12cf609 to 107c4f1 Compare December 7, 2022 00:12
Copy link
Member

@SpotlightKid SpotlightKid left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When I try to build this locally with makepkg (not with drone), compilation fails with the errors below.

Since this will be pushed to the AUR, these should be fixed.

[ 64%] Linking CXX shared module /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/EsPhaser.vst3/Contents/x86_64-linux/EsPhaser.so
[SMTG] Copied /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/EsPhaser/resource/77E2CA3A7DAE459493555B97B33EBAEA_snapshot.png to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/EsPhaser.vst3/Contents/Resources/Snapshots
[SMTG] Copied ../common/resource/Fonts/Tinos-BoldItalic.ttf to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/EsPhaser.vst3/Contents/Resources/Fonts
[SMTG] Copied ../common/resource/Fonts/LICENSE.txt to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/EsPhaser.vst3/Contents/Resources/Fonts
/usr/bin/ld: CMakeFiles/EsPhaser_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::startup()':
dspcore.cpp:(.text+0x0): multiple definition of `DSPCore_AVX2::startup()'; CMakeFiles/EsPhaser_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x0): first defined here
/usr/bin/ld: CMakeFiles/EsPhaser_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::setup(double)':
dspcore.cpp:(.text+0x40): multiple definition of `DSPCore_AVX2::setup(double)'; CMakeFiles/EsPhaser_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x40): first defined here
/usr/bin/ld: CMakeFiles/EsPhaser_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::reset()':
dspcore.cpp:(.text+0x2c0): multiple definition of `DSPCore_AVX2::reset()'; CMakeFiles/EsPhaser_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x2c0): first defined here
/usr/bin/ld: CMakeFiles/EsPhaser_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::setParameters(float)':
dspcore.cpp:(.text+0x6d0): multiple definition of `DSPCore_AVX2::setParameters(float)'; CMakeFiles/EsPhaser_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x6d0): first defined here
/usr/bin/ld: CMakeFiles/EsPhaser_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::process(unsigned long, float const*, float const*, float*, float*)':
dspcore.cpp:(.text+0xe00): multiple definition of `DSPCore_AVX2::process(unsigned long, float const*, float const*, float*, float*)'; CMakeFiles/EsPhaser_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0xe00): first defined here
[ 65%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/FDNCymbal/CMakeFiles/FDNCymbal.dir/source/plugprocessor.cpp.o
collect2: Fehler: ld gab 1 als Ende-Status zurück
make[2]: *** [/home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/EsPhaser/CMakeFiles/EsPhaser.dir/build.make:225: /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/EsPhaser.vst3/Contents/x86_64-linux/EsPhaser.so] Fehler 1
make[1]: *** [CMakeFiles/Makefile2:1676: /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/EsPhaser/CMakeFiles/EsPhaser.dir/all] Fehler 2
make[1]: *** Es wird auf noch nicht beendete Prozesse gewartet....
[ 65%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/FDNCymbal/CMakeFiles/FDNCymbal.dir/source/plugfactory.cpp.o
[ 65%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/BasicLimiterAutoMake/CMakeFiles/BasicLimiterAutoMake.dir/source/plugfactory.cpp.o
[ 65%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/FoldShaper/CMakeFiles/FoldShaper.dir/source/plugfactory.cpp.o
[ 65%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/BasicLimiterAutoMake/CMakeFiles/BasicLimiterAutoMake.dir/home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/vst3sdk/public.sdk/source/main/linuxmain.cpp.o
[ 66%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/BasicLimiter/CMakeFiles/BasicLimiter.dir/source/plugfactory.cpp.o
[ 66%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/EnvelopedSine/CMakeFiles/EnvelopedSine.dir/source/plugfactory.cpp.o
[ 66%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/EnvelopedSine/CMakeFiles/EnvelopedSine.dir/home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/vst3sdk/public.sdk/source/main/linuxmain.cpp.o
[ 67%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/CollidingCombSynth/CMakeFiles/CollidingCombSynth.dir/source/plugfactory.cpp.o
[ 67%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/CollidingCombSynth/CMakeFiles/CollidingCombSynth.dir/home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/vst3sdk/public.sdk/source/main/linuxmain.cpp.o
[ 67%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/ClangSynth/CMakeFiles/ClangSynth.dir/source/parameter.cpp.o
[ 67%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/FDNCymbal/CMakeFiles/FDNCymbal.dir/home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/vst3sdk/public.sdk/source/main/linuxmain.cpp.o
[ 67%] Linking CXX shared module /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/FDNCymbal.vst3/Contents/x86_64-linux/FDNCymbal.so
[SMTG] Copied /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/FDNCymbal/resource/1F217F2CE23F4BF4A2716CAE41B5AE4D_snapshot.png to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/FDNCymbal.vst3/Contents/Resources/Snapshots
[ 68%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/IterativeSinCluster/CMakeFiles/IterativeSinCluster.dir/source/plugfactory.cpp.o
[SMTG] Copied ../common/resource/Fonts/Tinos-BoldItalic.ttf to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/FDNCymbal.vst3/Contents/Resources/Fonts
[SMTG] Copied ../common/resource/Fonts/LICENSE.txt to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/FDNCymbal.vst3/Contents/Resources/Fonts
[ 68%] Linking CXX shared module /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/BasicLimiterAutoMake.vst3/Contents/x86_64-linux/BasicLimiterAutoMake.so
[SMTG] Copied /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/BasicLimiterAutoMake/resource/AB6D22F67C2A4ADABCFDAF958D3CFA57_snapshot.png to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/BasicLimiterAutoMake.vst3/Contents/Resources/Snapshots
[SMTG] Copied ../common/resource/Fonts/Tinos-BoldItalic.ttf to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/BasicLimiterAutoMake.vst3/Contents/Resources/Fonts
[SMTG] Copied ../common/resource/Fonts/LICENSE.txt to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/BasicLimiterAutoMake.vst3/Contents/Resources/Fonts
[ 68%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/FoldShaper/CMakeFiles/FoldShaper.dir/home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/vst3sdk/public.sdk/source/main/linuxmain.cpp.o
[ 69%] Linking CXX shared module /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/FoldShaper.vst3/Contents/x86_64-linux/FoldShaper.so
[ 69%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/BasicLimiter/CMakeFiles/BasicLimiter.dir/home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/vst3sdk/public.sdk/source/main/linuxmain.cpp.o
[SMTG] Copied ../common/resource/Fonts/Tinos-BoldItalic.ttf to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/FoldShaper.vst3/Contents/Resources/Fonts
[ 69%] Linking CXX shared module /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/BasicLimiter.vst3/Contents/x86_64-linux/BasicLimiter.so
[SMTG] Copied ../common/resource/Fonts/LICENSE.txt to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/FoldShaper.vst3/Contents/Resources/Fonts
[SMTG] Copied /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/BasicLimiter/resource/95E38C055A274CE993E19AAA5AFF95F5_snapshot.png to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/BasicLimiter.vst3/Contents/Resources/Snapshots
[SMTG] Copied ../common/resource/Fonts/Tinos-BoldItalic.ttf to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/BasicLimiter.vst3/Contents/Resources/Fonts
[SMTG] Copied ../common/resource/Fonts/LICENSE.txt to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/BasicLimiter.vst3/Contents/Resources/Fonts
[ 69%] Built target FDNCymbal
[ 69%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/FDN64Reverb/CMakeFiles/FDN64Reverb.dir/source/plugfactory.cpp.o
[ 69%] Built target BasicLimiterAutoMake
[ 69%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/L3Reverb/CMakeFiles/L3Reverb.dir/home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/vst3sdk/public.sdk/source/main/linuxmain.cpp.o
[ 70%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/ClangSynth/CMakeFiles/ClangSynth.dir/source/gui/splashdraw.cpp.o
[ 70%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/IterativeSinCluster/CMakeFiles/IterativeSinCluster.dir/home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/vst3sdk/public.sdk/source/main/linuxmain.cpp.o
[ 70%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/FDN64Reverb/CMakeFiles/FDN64Reverb.dir/home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/vst3sdk/public.sdk/source/main/linuxmain.cpp.o
[ 70%] Built target FoldShaper
[ 70%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/ClangSynth/CMakeFiles/ClangSynth.dir/source/plugprocessor.cpp.o
[ 71%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/ClangCymbal/CMakeFiles/ClangCymbal.dir/source/plugfactory.cpp.o
[ 71%] Built target BasicLimiter
[ 71%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/ClangCymbal/CMakeFiles/ClangCymbal.dir/home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/vst3sdk/public.sdk/source/main/linuxmain.cpp.o
[ 71%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/ClangSynth/CMakeFiles/ClangSynth.dir/source/editor.cpp.o
[ 71%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/ClangSynth/CMakeFiles/ClangSynth.dir/source/plugfactory.cpp.o
[ 71%] Building CXX object /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/ClangSynth/CMakeFiles/ClangSynth.dir/home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/vst3sdk/public.sdk/source/main/linuxmain.cpp.o
[ 71%] Linking CXX shared module /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/CollidingCombSynth.vst3/Contents/x86_64-linux/CollidingCombSynth.so
[ 71%] Linking CXX shared module /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/L3Reverb.vst3/Contents/x86_64-linux/L3Reverb.so
[SMTG] Copied /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/CollidingCombSynth/resource/10435C85B1B54FD9ACE981C7E46B02FF_snapshot.png to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/CollidingCombSynth.vst3/Contents/Resources/Snapshots
[SMTG] Copied /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/L3Reverb/resource/FADE6289F4AC4CF79CDB02E8960CEA79_snapshot.png to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/L3Reverb.vst3/Contents/Resources/Snapshots
[SMTG] Copied ../common/resource/Fonts/Tinos-BoldItalic.ttf to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/CollidingCombSynth.vst3/Contents/Resources/Fonts
[SMTG] Copied ../common/resource/Fonts/Tinos-BoldItalic.ttf to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/L3Reverb.vst3/Contents/Resources/Fonts
[SMTG] Copied ../common/resource/Fonts/LICENSE.txt to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/CollidingCombSynth.vst3/Contents/Resources/Fonts
[SMTG] Copied ../common/resource/Fonts/LICENSE.txt to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/L3Reverb.vst3/Contents/Resources/Fonts
[ 71%] Built target CollidingCombSynth
[ 71%] Built target L3Reverb
[ 71%] Linking CXX shared module /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/EnvelopedSine.vst3/Contents/x86_64-linux/EnvelopedSine.so
[SMTG] Copied /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/EnvelopedSine/resource/48168B5EC1334AE88E05BFC822474464_snapshot.png to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/EnvelopedSine.vst3/Contents/Resources/Snapshots
[SMTG] Copied ../common/resource/Fonts/Tinos-BoldItalic.ttf to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/EnvelopedSine.vst3/Contents/Resources/Fonts
[SMTG] Copied ../common/resource/Fonts/LICENSE.txt to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/EnvelopedSine.vst3/Contents/Resources/Fonts
/usr/bin/ld: CMakeFiles/EnvelopedSine_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::noteOff(int)':
dspcore.cpp:(.text+0x0): multiple definition of `DSPCore_AVX2::noteOff(int)'; CMakeFiles/EnvelopedSine_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x0): first defined here
/usr/bin/ld: CMakeFiles/EnvelopedSine_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::setParameters()':
dspcore.cpp:(.text+0x9a0): multiple definition of `DSPCore_AVX2::setParameters()'; CMakeFiles/EnvelopedSine_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x9a0): first defined here
/usr/bin/ld: CMakeFiles/EnvelopedSine_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::startup()':
dspcore.cpp:(.text+0xfb0): multiple definition of `DSPCore_AVX2::startup()'; CMakeFiles/EnvelopedSine_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0xfb0): first defined here
/usr/bin/ld: CMakeFiles/EnvelopedSine_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::reset()':
dspcore.cpp:(.text+0x1150): multiple definition of `DSPCore_AVX2::reset()'; CMakeFiles/EnvelopedSine_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x1150): first defined here
/usr/bin/ld: CMakeFiles/EnvelopedSine_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::fillTransitionBuffer(unsigned long)':
dspcore.cpp:(.text+0x18b0): multiple definition of `DSPCore_AVX2::fillTransitionBuffer(unsigned long)'; CMakeFiles/EnvelopedSine_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x18b0): first defined here
/usr/bin/ld: CMakeFiles/EnvelopedSine_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::DSPCore_AVX2()':
dspcore.cpp:(.text+0x1ce0): multiple definition of `DSPCore_AVX2::DSPCore_AVX2()'; CMakeFiles/EnvelopedSine_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x1ce0): first defined here
/usr/bin/ld: CMakeFiles/EnvelopedSine_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::DSPCore_AVX2()':
dspcore.cpp:(.text+0x1ce0): multiple definition of `DSPCore_AVX2::DSPCore_AVX2()'; CMakeFiles/EnvelopedSine_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x1ce0): first defined here
/usr/bin/ld: CMakeFiles/EnvelopedSine_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::setup(double)':
dspcore.cpp:(.text+0x2230): multiple definition of `DSPCore_AVX2::setup(double)'; CMakeFiles/EnvelopedSine_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x2230): first defined here
/usr/bin/ld: CMakeFiles/EnvelopedSine_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::noteOn(int, short, float, float)':
dspcore.cpp:(.text+0x2540): multiple definition of `DSPCore_AVX2::noteOn(int, short, float, float)'; CMakeFiles/EnvelopedSine_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x2540): first defined here
/usr/bin/ld: CMakeFiles/EnvelopedSine_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::process(unsigned long, float*, float*)':
dspcore.cpp:(.text+0x2e60): multiple definition of `DSPCore_AVX2::process(unsigned long, float*, float*)'; CMakeFiles/EnvelopedSine_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x2e60): first defined here
collect2: Fehler: ld gab 1 als Ende-Status zurück
make[2]: *** [/home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/EnvelopedSine/CMakeFiles/EnvelopedSine.dir/build.make:225: /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/EnvelopedSine.vst3/Contents/x86_64-linux/EnvelopedSine.so] Fehler 1
make[1]: *** [CMakeFiles/Makefile2:1561: /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/EnvelopedSine/CMakeFiles/EnvelopedSine.dir/all] Fehler 2
[ 72%] Linking CXX shared module /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/FDN64Reverb.vst3/Contents/x86_64-linux/FDN64Reverb.so
[SMTG] Copied /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/FDN64Reverb/resource/C880D61A8F9A443D9612BA79E69A87C3_snapshot.png to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/FDN64Reverb.vst3/Contents/Resources/Snapshots
[SMTG] Copied ../common/resource/Fonts/Tinos-BoldItalic.ttf to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/FDN64Reverb.vst3/Contents/Resources/Fonts
[SMTG] Copied ../common/resource/Fonts/LICENSE.txt to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/FDN64Reverb.vst3/Contents/Resources/Fonts
[ 72%] Built target FDN64Reverb
[ 72%] Linking CXX shared module /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/CubicPadSynth.vst3/Contents/x86_64-linux/CubicPadSynth.so
[SMTG] Copied /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/CubicPadSynth/resource/461BCB96D5AC4E5495E341686C5E952A_snapshot.png to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/CubicPadSynth.vst3/Contents/Resources/Snapshots
[SMTG] Copied ../common/resource/Fonts/Tinos-BoldItalic.ttf to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/CubicPadSynth.vst3/Contents/Resources/Fonts
[SMTG] Copied ../common/resource/Fonts/LICENSE.txt to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/CubicPadSynth.vst3/Contents/Resources/Fonts
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::startup()':
dspcore.cpp:(.text+0x940): multiple definition of `DSPCore_AVX2::startup()'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x940): first defined here
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `Note_AVX2::setup(float)':
dspcore.cpp:(.text+0xcb0): multiple definition of `Note_AVX2::setup(float)'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0xcb0): first defined here
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `Note_AVX2::noteOn(int, float, float, float, float, NoteProcessInfo&, std::array<ProcessingUnit_AVX2, 8ul>&, Steinberg::Synth::GlobalParameter&)':
dspcore.cpp:(.text+0xcc0): multiple definition of `Note_AVX2::noteOn(int, float, float, float, float, NoteProcessInfo&, std::array<ProcessingUnit_AVX2, 8ul>&, Steinberg::Synth::GlobalParameter&)'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0xcc0): first defined here
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `Note_AVX2::release(std::array<ProcessingUnit_AVX2, 8ul>&)':
dspcore.cpp:(.text+0x21e0): multiple definition of `Note_AVX2::release(std::array<ProcessingUnit_AVX2, 8ul>&)'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x21e0): first defined here
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::noteOff(int)':
dspcore.cpp:(.text+0x2a30): multiple definition of `DSPCore_AVX2::noteOff(int)'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x2a30): first defined here
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `Note_AVX2::release(std::array<ProcessingUnit_AVX2, 8ul>&, float)':
dspcore.cpp:(.text+0x2a90): multiple definition of `Note_AVX2::release(std::array<ProcessingUnit_AVX2, 8ul>&, float)'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x2a90): first defined here
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `Note_AVX2::rest()':
dspcore.cpp:(.text+0x2d10): multiple definition of `Note_AVX2::rest()'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x2d10): first defined here
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `Note_AVX2::isAttacking(std::array<ProcessingUnit_AVX2, 8ul>&)':
dspcore.cpp:(.text+0x2d30): multiple definition of `Note_AVX2::isAttacking(std::array<ProcessingUnit_AVX2, 8ul>&)'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x2d30): first defined here
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `Note_AVX2::getGain(std::array<ProcessingUnit_AVX2, 8ul>&)':
dspcore.cpp:(.text+0x2e00): multiple definition of `Note_AVX2::getGain(std::array<ProcessingUnit_AVX2, 8ul>&)'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x2e00): first defined here
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `ProcessingUnit_AVX2::reset(Steinberg::Synth::GlobalParameter&)':
dspcore.cpp:(.text+0x38c0): multiple definition of `ProcessingUnit_AVX2::reset(Steinberg::Synth::GlobalParameter&)'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x38c0): first defined here
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::reset()':
dspcore.cpp:(.text+0x3bf0): multiple definition of `DSPCore_AVX2::reset()'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x3bf0): first defined here
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `ProcessingUnit_AVX2::setParameters(float, NoteProcessInfo&, Steinberg::Synth::GlobalParameter&)':
dspcore.cpp:(.text+0x4080): multiple definition of `ProcessingUnit_AVX2::setParameters(float, NoteProcessInfo&, Steinberg::Synth::GlobalParameter&)'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x4080): first defined here
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::fillTransitionBuffer(unsigned long)':
dspcore.cpp:(.text+0x4a60): multiple definition of `DSPCore_AVX2::fillTransitionBuffer(unsigned long)'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x4a60): first defined here
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `ProcessingUnit_AVX2::process(float, SomeDSP::WaveTable<262144ul, 360ul>&, SomeDSP::LfoWaveTable<1023ul>&, NoteProcessInfo&)':
dspcore.cpp:(.text+0x5160): multiple definition of `ProcessingUnit_AVX2::process(float, SomeDSP::WaveTable<262144ul, 360ul>&, SomeDSP::LfoWaveTable<1023ul>&, NoteProcessInfo&)'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x5160): first defined here
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::DSPCore_AVX2()':
dspcore.cpp:(.text+0x62a0): multiple definition of `DSPCore_AVX2::DSPCore_AVX2()'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x62a0): first defined here
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::DSPCore_AVX2()':
dspcore.cpp:(.text+0x62a0): multiple definition of `DSPCore_AVX2::DSPCore_AVX2()'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x62a0): first defined here
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::setup(double)':
dspcore.cpp:(.text+0x6c10): multiple definition of `DSPCore_AVX2::setup(double)'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x6c10): first defined here
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::sortVoiceIndicesByGain()':
dspcore.cpp:(.text+0x6f50): multiple definition of `DSPCore_AVX2::sortVoiceIndicesByGain()'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x6f50): first defined here
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::terminateNotes(unsigned long)':
dspcore.cpp:(.text+0x7290): multiple definition of `DSPCore_AVX2::terminateNotes(unsigned long)'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x7290): first defined here
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::noteOn(int, short, float, float)':
dspcore.cpp:(.text+0x73c0): multiple definition of `DSPCore_AVX2::noteOn(int, short, float, float)'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x73c0): first defined here
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::process(unsigned long, float*, float*)':
dspcore.cpp:(.text+0x8090): multiple definition of `DSPCore_AVX2::process(unsigned long, float*, float*)'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x8090): first defined here
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::refreshLfo()':
dspcore.cpp:(.text+0x8b30): multiple definition of `DSPCore_AVX2::refreshLfo()'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x8b30): first defined here
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::refreshTable()':
dspcore.cpp:(.text+0x8ca0): multiple definition of `DSPCore_AVX2::refreshTable()'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x8ca0): first defined here
/usr/bin/ld: CMakeFiles/CubicPadSynth_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::setParameters(float)':
dspcore.cpp:(.text+0x90f0): multiple definition of `DSPCore_AVX2::setParameters(float)'; CMakeFiles/CubicPadSynth_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x90f0): first defined here
[ 72%] Linking CXX shared module /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/ClangCymbal.vst3/Contents/x86_64-linux/ClangCymbal.so
[SMTG] Copied /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/ClangCymbal/resource/F99D3FCFF4E74CC4AD4B756B082C81A2_snapshot.png to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/ClangCymbal.vst3/Contents/Resources/Snapshots
[SMTG] Copied ../common/resource/Fonts/Tinos-BoldItalic.ttf to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/ClangCymbal.vst3/Contents/Resources/Fonts
[SMTG] Copied ../common/resource/Fonts/LICENSE.txt to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/ClangCymbal.vst3/Contents/Resources/Fonts
[ 72%] Linking CXX shared module /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/IterativeSinCluster.vst3/Contents/x86_64-linux/IterativeSinCluster.so
[SMTG] Copied /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/IterativeSinCluster/resource/17E56F33963943F6AB265180357446E6_snapshot.png to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/IterativeSinCluster.vst3/Contents/Resources/Snapshots
[SMTG] Copied ../common/resource/Fonts/Tinos-BoldItalic.ttf to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/IterativeSinCluster.vst3/Contents/Resources/Fonts
[SMTG] Copied ../common/resource/Fonts/LICENSE.txt to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/IterativeSinCluster.vst3/Contents/Resources/Fonts
/usr/bin/ld: CMakeFiles/IterativeSinCluster_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::noteOff(int)':
dspcore.cpp:(.text+0x0): multiple definition of `DSPCore_AVX2::noteOff(int)'; CMakeFiles/IterativeSinCluster_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x0): first defined here
/usr/bin/ld: CMakeFiles/IterativeSinCluster_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::startup()':
dspcore.cpp:(.text+0x80): multiple definition of `DSPCore_AVX2::startup()'; CMakeFiles/IterativeSinCluster_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x80): first defined here
/usr/bin/ld: CMakeFiles/IterativeSinCluster_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::reset()':
dspcore.cpp:(.text+0x230): multiple definition of `DSPCore_AVX2::reset()'; CMakeFiles/IterativeSinCluster_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x230): first defined here
/usr/bin/ld: CMakeFiles/IterativeSinCluster_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::setParameters()':
dspcore.cpp:(.text+0x790): multiple definition of `DSPCore_AVX2::setParameters()'; CMakeFiles/IterativeSinCluster_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x790): first defined here
/usr/bin/ld: CMakeFiles/IterativeSinCluster_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::noteOn(int, short, float, float)':
dspcore.cpp:(.text+0x1060): multiple definition of `DSPCore_AVX2::noteOn(int, short, float, float)'; CMakeFiles/IterativeSinCluster_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x1060): first defined here
/usr/bin/ld: CMakeFiles/IterativeSinCluster_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::process(unsigned long, float*, float*)':
dspcore.cpp:(.text+0x1480): multiple definition of `DSPCore_AVX2::process(unsigned long, float*, float*)'; CMakeFiles/IterativeSinCluster_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x1480): first defined here
/usr/bin/ld: CMakeFiles/IterativeSinCluster_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::DSPCore_AVX2()':
dspcore.cpp:(.text+0x1df0): multiple definition of `DSPCore_AVX2::DSPCore_AVX2()'; CMakeFiles/IterativeSinCluster_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x1df0): first defined here
/usr/bin/ld: CMakeFiles/IterativeSinCluster_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::DSPCore_AVX2()':
dspcore.cpp:(.text+0x1df0): multiple definition of `DSPCore_AVX2::DSPCore_AVX2()'; CMakeFiles/IterativeSinCluster_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x1df0): first defined here
/usr/bin/ld: CMakeFiles/IterativeSinCluster_dspcore_avx2.dir/source/dsp/dspcore.cpp.o: in function `DSPCore_AVX2::setup(double)':
dspcore.cpp:(.text+0x2240): multiple definition of `DSPCore_AVX2::setup(double)'; CMakeFiles/IterativeSinCluster_dspcore_avx.dir/source/dsp/dspcore.cpp.o:dspcore.cpp:(.text+0x2240): first defined here
[ 72%] Built target ClangCymbal
collect2: Fehler: ld gab 1 als Ende-Status zurück
make[2]: *** [/home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/CubicPadSynth/CMakeFiles/CubicPadSynth.dir/build.make:226: /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/CubicPadSynth.vst3/Contents/x86_64-linux/CubicPadSynth.so] Fehler 1
make[1]: *** [CMakeFiles/Makefile2:1446: /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/CubicPadSynth/CMakeFiles/CubicPadSynth.dir/all] Fehler 2
collect2: Fehler: ld gab 1 als Ende-Status zurück
make[2]: *** [/home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/IterativeSinCluster/CMakeFiles/IterativeSinCluster.dir/build.make:225: /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/IterativeSinCluster.vst3/Contents/x86_64-linux/IterativeSinCluster.so] Fehler 1
make[1]: *** [CMakeFiles/Makefile2:1791: /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/build/IterativeSinCluster/CMakeFiles/IterativeSinCluster.dir/all] Fehler 2
[ 72%] Linking CXX shared module /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/ClangSynth.vst3/Contents/x86_64-linux/ClangSynth.so
[SMTG] Copied /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/VSTPlugins-UhhyouPlugins0.49.0/ClangSynth/resource/31D71DE1C3754F49BAC9E1EE064D3A8C_snapshot.png to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/ClangSynth.vst3/Contents/Resources/Snapshots
[SMTG] Copied ../common/resource/Fonts/Tinos-BoldItalic.ttf to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/ClangSynth.vst3/Contents/Resources/Fonts
[SMTG] Copied ../common/resource/Fonts/LICENSE.txt to /home/chris/work/archlinux-proaudio/packages/uhhyou-plugins/src/build/VST3/Release/ClangSynth.vst3/Contents/Resources/Fonts
[ 72%] Built target ClangSynth
make: *** [Makefile:91: all] Fehler 2
==> FEHLER: Ein Fehler geschah in build().
    Breche ab...

packages/uhhyou-plugins/PKGBUILD Show resolved Hide resolved
@cbix
Copy link
Member Author

cbix commented Dec 7, 2022

@SpotlightKid I couldn't reproduce that error on any of my Arch machines 😕 Do you have any special makepkg config in either /etc/makepkg.conf or ~/.config/pacman/makepkg.conf?

@SpotlightKid
Copy link
Member

Do you have any special makepkg config

Yes, my CFLAGS/CXXFLAGS have -march=native -mtune=native instead of -march=x86-64 -mtune=generic and I also have MAKEFLAGS="-j$(nproc --ignore=1)".

I just tried with -march=x86-64 -mtune=generic and then it compiles.

Funny, because the LV2 version works with my custom CFLAGS.

@cbix
Copy link
Member Author

cbix commented Dec 7, 2022

@SpotlightKid interesting, it seems to bee an uhhyou-plugins issue since the vst3sdk builds fine with those flags. Not sure if it's worth reporting as an issue upstream or if it can be expected to fail with non-default flags 🤔

@SpotlightKid
Copy link
Member

CubicPadSynth also crashes in Carla, when I right click in the wavetable editor:

Thread 1 "carla" received signal SIGSEGV, Segmentation fault.
0x00007fff9b551f2b in VSTGUI::BarBox<SomeDSP::DecibelScale<double> >::onMouseDownEvent(VSTGUI::MouseDownEvent&) () from /usr/lib/vst3/CubicPadSynth.vst3/Contents/x86_64-linux/CubicPadSynth.so

@ryukau
Copy link

ryukau commented Dec 8, 2022

CFLAG issue is probably related to run-time dispatch (link to the code). The CMake script builds certain part of code with specific -m<arch> options, then later linking it to a single binary with specific order. If those -m<arch> options are overwritten, then some symbols will conflict. LV2 repo has the same mechanism, so probably Makefile in that repo is ignoring CFLAG, but I'm not certain. I'm planning to remove run-time dispatch when I make them work on aarch64.

Right click opens host context menu (link to the code). If it crashes on other hosts, like Bitwig or REAPER, then there is a bug on my code or VST 3 SDK. Otherwise, it's a bug on Carla.

@SpotlightKid
Copy link
Member

If the software requires specific -march and/or -mtune settings to compile successfully, we should set them in the PKGBUILD.

@cbix
Copy link
Member Author

cbix commented Dec 8, 2022

backtrace for context:

#0  0x00007fff9e8f300b in VSTGUI::BarBox<SomeDSP::LinearScale<double> >::onMouseDownEvent(VSTGUI::MouseDownEvent&) () at /usr/lib/vst3/L4Reverb.vst3/Contents/x86_64-linux/L4Reverb.so
#1  0x00007fff9e961c70 in VSTGUI::CViewContainer::onMouseDownEvent(VSTGUI::MouseDownEvent&) () at /usr/lib/vst3/L4Reverb.vst3/Contents/x86_64-linux/L4Reverb.so
#2  0x00007fff9e941fa4 in VSTGUI::CFrame::dispatchMouseDownEvent(VSTGUI::MouseDownEvent&) () at /usr/lib/vst3/L4Reverb.vst3/Contents/x86_64-linux/L4Reverb.so
#3  0x00007fff9e9429ec in VSTGUI::CFrame::dispatchEvent(VSTGUI::Event&) () at /usr/lib/vst3/L4Reverb.vst3/Contents/x86_64-linux/L4Reverb.so
#4  0x00007fff9e97e128 in VSTGUI::X11::Frame::Impl::onEvent(xcb_button_press_event_t&) () at /usr/lib/vst3/L4Reverb.vst3/Contents/x86_64-linux/L4Reverb.so
#5  0x00007fff9e980a1b in VSTGUI::X11::RunLoop::Impl::onEvent() () at /usr/lib/vst3/L4Reverb.vst3/Contents/x86_64-linux/L4Reverb.so

I'm changing this PR to draft again, a few plugins are crashing on one of my machines (and not on others) even right when loading them and I'd prefer to get those figured out before merging 😅

Also the crashes (on load or right click) only seem to happen in some hosts, Reaper works best so far.

@cbix cbix marked this pull request as draft December 8, 2022 19:34
@ryukau
Copy link

ryukau commented Dec 8, 2022

@cbix Could you provide VSTGUI version, or VST 3 SDK version? I'm suspecting that following issue is related.

@cbix
Copy link
Member Author

cbix commented Dec 13, 2022

@ryukau we're on vst3sdk 3.7.6 with vstgui 4.11.2. Apparently Steinberg just released vst3sdk 3.7.7 yesterday but with that I'm getting a compile error. Compiling with 3.7.6 of the sdk but vstgui 4.12 works, but the plugins are also crashing, so I'm quite confident that the linked issue is unrelated...

@ryukau
Copy link

ryukau commented Dec 14, 2022

Before continuing, I probably can't fix the issue you are facing. I lack knowledge of X.org, and my Linux desktop environment is too unstable. At this point, I use Linux desktop only to check bugs related to vst3sdk. Patches are welcome, but maybe it's too much work if you are doing it for hobby. Anyway, let me know what direction you would take when it's decided.


I confirmed that vst3sdk 3.7.7 is failed to compile on Linux (Debian sid on WSL). Some #include are missing.

I rebuilt and tested the plugins on my old Fedora environment. They didn't crash with vst3sdk 3.7.6 and vstgui 4.11.2. I used Openbox 3.6.1 as window manager. A video of testing on REAPER is attached below.

2022-12-14.12-02-55.mp4

There's a strange behaviour that context menu opened on knobs and number sliders can't be closed other than using alt + tab.

So the crash might be specific to:

  • Plugin host.
  • Desktop environment.
  • Some library version.
  • Arch Linux.

I suggest to test with vst3sdk example plugins (AGain and Note Expression Synth With UI are my go to), and see if they also crash or not. If the crash only occurs on my plugins, then following parts of code are probably related.

RunLoop is copied from VSTGUI.

Hope this helps.

@cbix
Copy link
Member Author

cbix commented Dec 14, 2022

With the latest Ardour 7.2 the crashes also disappeared (right click doesn't do anything, actually) and in Reaper it's still all fine.

In Carla, the Note Expression Synth With UI example from the SDK loads and works fine, the first right click also opens the context menu but the second right click causes a crash as well. Seems to be a vst3sdk or Carla issue then.

Thanks a lot for your help @ryukau, we're looking into merging this soon 🎉

@cbix cbix marked this pull request as ready for review December 14, 2022 20:44
@SpotlightKid
Copy link
Member

CubicPadSynth also crashes in Carla, when I right click in the wavetable editor:

Thread 1 "carla" received signal SIGSEGV, Segmentation fault.
0x00007fff9b551f2b in VSTGUI::BarBox<SomeDSP::DecibelScale<double> >::onMouseDownEvent(VSTGUI::MouseDownEvent&) () from /usr/lib/vst3/CubicPadSynth.vst3/Contents/x86_64-linux/CubicPadSynth.so

Probably the same issue as falkTX/Carla#1292

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
package New package
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants