On 10.12.2017 11:47, Fons Adriaensen wrote:
On Sun, Dec 10, 2017 at 09:33:25AM +0100, Filipe Coelho wrote:

You're missing the fact that all of these are optional dependencies.
Nothing in carla is a real build-time dependency.
So that means that the following (from The AUR PKGBUILD file) is
mostly wrong:

depends=('file' 'fftw' 'fluidsynth' 'glu' 'liblo' 'linuxsampler' 'mxml' 
'ntk-git' 'projectm' 'python' 'python-pyqt5' 'qt5-svg' 'zlib')
makedepends=('gtk2' 'gtk3' 'python-pyliblo' 'python-rdflib' 'qt4' 'zynaddsubfx')
optdepends=(
   'gtk2: LV2 GTK2 UI support'
   'gtk3: LV2 GTK3 UI support'
   'python-pyliblo: OSC support'
   'python-rdflib: LADSPA-RDF support'
   'qt4: LV2 QT4 UI support'
   'zynaddsubfx: ZynAddSubFX banks'
)

Even if this is 'WoefulDerelict' (the packager) mixing things up,
I still don't get why fluidsynth, linuxsampler and zynaddsubfx are
there - unless upstream somehow indicated they should be.

From what I understand, you cannot specify multiple packages as optional dependency to get a feature working. I mean, for zynaddsubfx carla uses mxml, fftw, zlib, ntk (or fltk) and zynaddsubfx itself.

liblo, fluidsynth, glu, linuxsampler and projectm should be optional dependencies there. (not to mention zyn stuff) but to be honest, people don't usually care for installing a few extra libraries.


You mentioned you worked on having zyn 'inside carla', but why
should any synth ever be a built-in part of a plugin host ?

I mention on a different reply, that it was initially a test to see if and how zyn could work as a plugin. The reason why we have zynaddsubfx as a plugin (officially supported upstream) was because of this initial investigation.
And of course the help of Mark to make sure we were doing things properly.

The plugin is still available there (on linux builds) for backwards compatible reasons. Soon I will remove it from the default build and make projects that use that plugin convert automatically to the LV2 version.
But this has not happened yet.

On MacOS and Windows builds I will still keep those plugins, so that the users that have not installed any other plugins can still make some noise.


Same about projectm (which seems to be some music visualisation
gadget, nothing at all to do with even semi-pro audio).

projectm "dependency" comes from a plugin that is included with carla (for now).
that being https://github.com/DISTRHO/ProM/

As I said before, eventually these extra plugins will be moved into a git submodule. They will not be built by default, and existing projects (when the internal plugin is not found) will be converted automatically to their LV2 version.


If you could provide a correct version of the above that would
be most useful.

I left a comment on the carla-git package on AUR regarding optional-dependency changes.

_______________________________________________
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
https://lists.linuxaudio.org/listinfo/linux-audio-dev

Reply via email to