Audio plugins package guidelines
32-bit – CLR – CMake – Cross – DKMS – Eclipse – Electron – Font – Free Pascal – GNOME – Go – Haskell – Java – KDE – Kernel modules – Lisp – Meson – MinGW – Node.js – Nonfree – OCaml – Perl – PHP – Python – R – Ruby – Rust - Security – Shell – VCS – Web – Wine
This document covers proposed standards and guidelines on writing PKGBUILDs for plugins for Professional audio.
- The package name should be entirely lowercase.
- Ultimately there is no hard rule for naming, i.e. these are only guidelines. In general, naming follows upstream.
Destination directory and naming rules
Plugin format | Package naming | Destination directory | File naming | Directory naming | Groups | Optdepends |
---|---|---|---|---|---|---|
CLAP | name-clap |
/usr/lib/clap/ | name.clap |
name.clap |
pro-audio clap-plugins |
clap-host
|
DSSI | name-dssi |
/usr/lib/dssi/ | name-dssi.so |
name-dssi |
pro-audio dssi-plugins |
dssi-host
|
LADSPA | name-ladspa |
/usr/lib/ladspa/ | name-ladspa.so |
name-ladspa |
pro-audio ladspa-plugins |
ladspa-host
|
LV2 | name-lv2 |
/usr/lib/lv2/ | name.lv2 |
pro-audio lv2-plugins |
lv2-host
|
|
VCV Rack | vcvrack-name |
/usr/lib/vcvrack/plugins/ | name |
pro-audio vcvrack-plugins |
||
VST 2 | name-vst |
/usr/lib/vst/ | name.so |
name.vst |
pro-audio vst-plugins |
vst-host
|
VST 3 [1] | name-vst3 |
/usr/lib/vst3/ | name.so |
name.vst3 |
pro-audio vst3-plugins |
vst3-host
|
Package description
The package description should at least contain the word plugin
and what type of plugin it is: CLAP
, DSSI
, LADSPA
, LV2
, VCV Rack
, VST2
, VST3
.
Windows plugins
Some plugins, which are not available in a native Linux version, but are available for Windows, can be used on Linux via Wine and yabridge or other bridging solutions,
Also read the Wine package guidelines.
Architecture | Plugin format | Package naming | Destination directory | File naming | Directory naming | Application data | Groups | Optdepends |
---|---|---|---|---|---|---|---|---|
x86_64 | CLAP | name-clap-x86_64-windows |
/usr/lib/wine/x86_64-windows/clap/ | name.clap |
name.clap |
/usr/share/wine/clap/ | pro-audio clap-plugins-x86_64-windows |
clap-host wine-staging yabridge
|
x86_64 | VST 2 | name-vst-x86_64-windows |
/usr/lib/wine/x86_64-windows/vst/ | name.dll |
name.vst |
/usr/share/wine/vst/ | pro-audio vst-plugins-x86_64-windows |
vst-host wine-staging yabridge
|
x86_64 | VST 3 [2] | name-vst3-x86_64-windows |
/usr/lib/wine/x86_64-windows/vst3/ | name.vst3 |
name.vst3 |
/usr/share/wine/vst3/ | pro-audio vst3-plugins-x86_64-windows |
vst3-host wine-staging yabridge
|
i386 | CLAP | name-clap-i386-windows |
/usr/lib32/wine/i386-windows/clap/ | name.clap |
name.clap |
/usr/share/wine/clap/ | pro-audio clap-plugins-i386-windows |
clap-host wine-staging yabridge
|
i386 | VST 2 | name-vst-i386-windows |
/usr/lib32/wine/i386-windows/vst/ | name.dll |
name.vst |
/usr/share/wine/vst/ | pro-audio vst-plugins-i386-windows |
vst-host wine-staging yabridge
|
i386 | VST 3 [3] | name-vst3-i386-windows |
/usr/lib32/wine/i386-windows/vst3/ | name.vst3 |
name.vst3 |
/usr/share/wine/vst3/ | pro-audio vst3-plugins-i386-windows |
vst3-host wine-staging yabridge
|
Package description
The package description should at least contain the word Windows
, plugin
and what type of plugin it is: CLAP
, VST2
, VST3
.