kronihias / ambix

cross-platform Ambisonic VST, LV2 plug-ins with variable order for use in Digital Audio Workstations like Reaper or Ardour or as Jack standalone applications
GNU General Public License v2.0
237 stars 34 forks source link

ambix lv2 plugins fail on lv2lint #29

Open dvzrv opened 4 years ago

dvzrv commented 4 years ago

When packaging 0.2.10 for Arch Linux I ran lv2lint on the lv2 plugins.

However, this fails due to several issues:

lv2lint 0.3.27
Copyright (c) 2016-2020 Hanspeter Portner (dev@open-music-kontrollers.ch)
Released under Artistic License 2.0 by Open Music Kontrollers
<https://github.com/kronihias/ambix/ambix_binaural>
Recursive search dir:/build/ambix/binaural_presets
Found preset files: 0
    [FAIL]  Symbols
              binary exports superfluous globally visible symbols:
                * _ZN4juce12TreeViewItem16OpennessRestorerC2ERS0_
                * _ZN4juce14WavAudioFormat19riffInfoLogoIconURLE
                * _ZN4juce18OggVorbisNamespace16_vp_ampmax_decayEfPNS0_16vorbis_dsp_stateE
                * _ZN4juce13FlacNamespace46FLAC__bitreader_skip_byte_block_aligned_no_crcEPNS0_15FLAC__BitReaderEj
                * _ZN4juce14WavAudioFormat11canDoStereoEv
                * _ZNK4juce3URL12withPOSTDataERKNS_11MemoryBlockE
                * _ZN4juce12DrawablePath16ValueTreeWrapper7Element14convertToCubicEPNS_10Expression5ScopeEPNS_11UndoManagerE
                * _ZN4juce11MidiMessage17allControllersOffEi
                * _ZN4juce21ValueTreeSynchroniserD1Ev
                * _ZN4juce13FlacNamespace88FLAC__format_get_max_rice_partition_order_from_blocksize_limited_max_and_predictor_orderEjjj
                * ... there is more, but the rest is being truncated
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Linking
              binary links to non-whitelisted shared libraries:
                * libfftw3f.so.3
                * libfftw3f_threads.so.3
                * libsoxr.so.0
                * libzita-convolver.so.4
                * libX11.so.6
                * libXext.so.6
                * libdl.so.2
                * libfreetype.so.6
                * libpthread.so.0
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  License
              doap:license not found
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Author Email
              foaf:email not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [WARN]  Author Homepage
              foaf:homepage not found
              seeAlso: <http://lv2plug.in/ns/lv2core#project>
    [FAIL]  Version Minor
              lv2:minorVersion not found
              seeAlso: <http://lv2plug.in/ns/lv2core#minorVersion>
    [FAIL]  Version Micro
              lv2:microVersion not found
              seeAlso: <http://lv2plug.in/ns/lv2core#microVersion>
    [WARN]  Class
              type is just lv2:Plugin
              seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
    [WARN]  Hard RT Capable
              not advertized as real-time safe
              seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
  <https://github.com/kronihias/ambix/ambix_binaural#ExternalUI>
    [FAIL]  Symbols
              binary exports superfluous globally visible symbols:
                * _ZN4juce12TreeViewItem16OpennessRestorerC2ERS0_
                * _ZN4juce14WavAudioFormat19riffInfoLogoIconURLE
                * _ZN4juce18OggVorbisNamespace16_vp_ampmax_decayEfPNS0_16vorbis_dsp_stateE
                * _ZN4juce13FlacNamespace46FLAC__bitreader_skip_byte_block_aligned_no_crcEPNS0_15FLAC__BitReaderEj
                * _ZN4juce14WavAudioFormat11canDoStereoEv
                * _ZNK4juce3URL12withPOSTDataERKNS_11MemoryBlockE
                * _ZN4juce12DrawablePath16ValueTreeWrapper7Element14convertToCubicEPNS_10Expression5ScopeEPNS_11UndoManagerE
                * _ZN4juce11MidiMessage17allControllersOffEi
                * _ZN4juce21ValueTreeSynchroniserD1Ev
                * _ZN4juce13FlacNamespace88FLAC__format_get_max_rice_partition_order_from_blocksize_limited_max_and_predictor_orderEjjj
                * ... there is more, but the rest is being truncated
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [WARN]  Toolkit
              usage of unofficial external UI is discouraged
              seeAlso: <http://kxstudio.sf.net/ns/lv2ext/external-ui#Widget>
  <https://github.com/kronihias/ambix/ambix_binaural#ParentUI>
    [FAIL]  Symbols
              binary exports superfluous globally visible symbols:
                * _ZN4juce12TreeViewItem16OpennessRestorerC2ERS0_
                * _ZN4juce14WavAudioFormat19riffInfoLogoIconURLE
                * _ZN4juce18OggVorbisNamespace16_vp_ampmax_decayEfPNS0_16vorbis_dsp_stateE
                * _ZN4juce13FlacNamespace46FLAC__bitreader_skip_byte_block_aligned_no_crcEPNS0_15FLAC__BitReaderEj
                * _ZN4juce14WavAudioFormat11canDoStereoEv
                * _ZNK4juce3URL12withPOSTDataERKNS_11MemoryBlockE
                * _ZN4juce12DrawablePath16ValueTreeWrapper7Element14convertToCubicEPNS_10Expression5ScopeEPNS_11UndoManagerE
                * _ZN4juce11MidiMessage17allControllersOffEi
                * _ZN4juce21ValueTreeSynchroniserD1Ev
                * _ZN4juce13FlacNamespace88FLAC__format_get_max_rice_partition_order_from_blocksize_limited_max_and_predictor_orderEjjj
                * ... there is more, but the rest is being truncated
              seeAlso: <http://lv2plug.in/ns/lv2core#binary>
    [WARN]  Instance Access
              usage of instance-access is highly discouraged
              seeAlso: <http://lv2plug.in/ns/ext/instance-access>
    [WARN]  Mixed DSP/UI
              mixing DSP and UI code in same binary is discouraged
              seeAlso: <http://lv2plug.in/ns/extensions/ui#>
    [FAIL]  Toolkit
              UI toolkit <http://lv2plug.in/ns/extensions/ui#X11UI> unkown
              seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>

The ambix_binaural plugin is just the first to be run against lv2lint, but I'm fairly sure the output will be relatively similar for the other plugins.