LV2LINT(1)

πŸ“¦ version 0.16.2, in alpine 3.24, arch rolling, nixos 26.05, nixpkgs unstable

πŸ’… lv2lint: the LV2 lintian bestie πŸ’…

Okay so this is the manual page for lv2lint β€” yes, LV2LINT(1) in the General Commands Manual β€” and it’s giving β€œyour plugin’s strictest friend who still wants you to slay.” πŸ¦‹

🌸 NAME 🌸

lv2lint β€” an LV2 lintian. πŸ’–

✨ SYNOPSIS ✨

lv2lint [OPTIONS] {PLUGIN_URI}*

πŸŽ€ DESCRIPTION πŸŽ€

So here’s the vibe: lv2lint checks whether the LV2 plugins you give it are actually up to the specification. βœ…

It doesn’t only check the *.ttl β€” it literally loads the plugins (and their UIs) and checks whether the required features and exposed extensions actually match between the binary and the *.ttl. πŸ‘€

That means it finds errors that cannot readily be found by just checking the *.ttl for validity. Iconic, honestly.

Bestie, it is good practice to run it over your plugins as part of your continuous integration β€” after checking them for validity with sord_validate and before releasing them to the public. 🫢

πŸ’… OPTIONS πŸ’…

No flags left behind, no cap. ✨

  • -v β€” print version and license information. πŸ’–
  • -h β€” print usage information. ✨
  • -q β€” quiet mode, show only a summary. 🀫
  • -d β€” show verbose test item documentation. πŸ“š
  • -o β€” run online test items. 🌐
  • -m β€” create mail to plugin author. πŸ“§
  • -g GREETER β€” custom mail greeter. πŸ‘‹
  • -s SYMBOL_PATTERN β€” symbol pattern (shell wildcard) to whitelist (can be used multiple times). 🧡
  • -l LIBRARY_PATTERN β€” library pattern (shell wildcard) to whitelist (can be used multiple times). πŸ“š
  • -u URI_PATTERN β€” URI pattern (shell wildcards) to be prefixed to test, symbol and library whitelist patterns (can be used multiple times). The latter whitelist pattern will then only be effective when also the current URI pattern matches (e.g. for plugin itself or one of its UIs). πŸ”—
  • -t TEST_PATTERN β€” test name pattern (shell wildcards) to whitelist (can be used multiple times). βœ…
  • -I INCLUDE_DIR β€” apart from default LV2 plugin install paths, use include directory to search for plugins (can be used multiple times). πŸ“
  • -M (no)pack (Default: pack) β€” modes to enable/disable, e.g. (pack)ager mode skips some fatal tests for distribution packagers that are important only for freely distributed binaries. If you are a distribution packager, preferebly run with '-M pack' (Default). If you want to build binaries for distributing, preferably run with -M nopack. πŸ“¦
  • -S (no)warn|note|pass|all (Default: fail|warn) β€” apart from errors alone (fail), also show warnings (warn), notes (note), passes (pass) or all (all) on console. The no- prefix inverts the meaning. πŸ–₯️
  • -E (no)warn|note|all (Default: fail) β€” apart from errors alone (fail), also treat warnings (warn), notes (note) or all (all) as errors. The no- prefix inverts the meaning. 🚨

🎨 LICENSE 🎨

Artistic License 2.0. πŸ“œ

πŸ‘‘ AUTHOR πŸ‘‘

Hanspeter Portner (dev@open-music-kontrollers.ch). πŸ’Œ

πŸ¦‹ SEE ALSO πŸ¦‹

sord_validate(1) β€” go give it a look too, bestie. πŸ’œ


That’s the whole page, bestie β€” from the General Commands Manual, page LV2LINT(1), dated Jan 15, 2021. Mwah! πŸ’–

πŸ“¦ where this page comes from