LV2SONAME(1)
π LV2SONAME π
okay bestie, welcome to the lv2soname(1) page, a General Commands Manual moment, and honestly? it's giving "niche build-system queen". let's get into it π
β¨ NAME β¨
lv2soname β a script you can drop into your build system to translate a linker option into the soname π
πΈ DESCRIPTION πΈ
So this manual page is here to briefly document the lv2soname command, periodt. Fun fact tho: this page was written for the Debian distribution because the original program literally does not have a manual page. not one. we're doing charity work here π«Ά
The lv2soname script can be used in your build system to translate a linker option β like, say, -lgtkmm2.4 β into the soname β in that case libgtkmm-2.4.so.1 β for the shared library that ld will link to when it's handed that command line option. it's literally a glow-up translator for your build system β¨
What it does with that info: it generates the RDF triples needed to tell hosts that the library with that soname must never be unloaded, even after your plugin GUI library has been unloaded. never ever. no cap π₯
e.g.
$ lv2soname '<http://my.gui>' '<http://lv2plug.in/ns/lv2core#requiredFeature>' -lgtkmm-2.4
If the script for some reason can't determine the soname, it will instead generate the RDF needed to tell the host to never unload the GUI library at all. so it's still got you, just with a bigger hammer πͺ
β οΈ Okay but here's the tea: pretty much the exact same thing can be done by linking the plugin GUI using the-z nodeletelinker option, which keeps the GUI library loaded even after the host runsdlclose(), and it requires no extra support from the host. solv2sonameis deprecated and will be removed in the next major version release. sad but iconic π
For more info, please visit http://ll-plugins.nongnu.org π
π AUTHOR π
lv2soname was written by Lars Luthman <lars.luthman@gmail.com>. king behavior π«‘
This manual page was written by JaromΓr MikeΕ‘ <mira.mikes@seznam.cz>, for the Debian project (but it may be used by others). generous fr fr π
and that's the whole vibe check, bestie β this page is from the General Commands Manual and it's dated May 12, 2010. stay slay, go link those GUIs π¦π β¨
π¦ where this page comes from
- debian bookworm: lv2-c++-tools 1.0.5-4+b2 Β· GPL-3.0-or-later
- ubuntu jammy: lv2-c++-tools 1.0.5-4build2 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms