mmay23
(Mmay23)
April 16, 2024, 10:01pm
1
After updating to VCV Rack 2.5.0 on Arch Linux, certain plugins are missing. They’re listed in the Library menu as having updates available. When I install those updates, their folders appear in the plugin folder ~/.local/share/Rack2/plugins-lin-x64
as expected, but their modules don’t appear in VCV Rack.
Also, after their updates, those plugins are still listed as needing updates in the Library menu. Updating them again doesn’t seem to accomplish anything.
The affected plugins are:
Frequency Domain
RPJ Visualizer
Stellare Link
Surge XT
alef’s bits
My other plugins work as expected.
I’ve tried backing up my user folder and creating a new one, but the problem persisted. I’ve also tried running Rack from the command line, but there were no error messages.
Is this just a case of the plugins needing to be rewritten to be compatible with VCV Rack 2.5.0, or is it a problem with Rack itself? If it’s the former, the current behavior is very confusing - why do the plugins show up as needing updates even after they have been updated? As far as I can tell, there is no documentation of this behavior, which leads me to suspect a bug in the new version of Rack. I’d appreciate any insights folks could offer. Thanks!
pachde
(Paul Dempsey)
April 16, 2024, 10:05pm
2
Are there error messages related to these in the Rack log?
Are you using the binary of vcv rack or are you building yourself? (in arch terms this is I think vcv-rack-bin
or vcv-rack-git
there’s a long known problem where a from-source build of rack on arch requires a from-source build of the plugins on the same system, and mix and match of a from-source rack with a from-library plugin will break some plugins, including Surge.
opened 10:52PM - 17 Jul 22 UTC
package
### Why should we package VCV Rack plugins?
- By default, a user needs to sign … up for the [VCV Library](https://library.vcvrack.com) in order to download and install 3rd party plugins. This may not be possible or desirable for all users.
- Not all plugins provide pre-built binaries.
- We can easily build plugins for aarch64, ~which is not officially supported yet by VCV~ (now supported)
- A user can install many plugins by simply typing `pacman -S vcvrack-plugins`.
### Plugins
This list is mostly copied from [VCV Library](https://library.vcvrack.com/plugins?query=&sort=name&license=open), Cardinal [sources](https://github.com/DISTRHO/Cardinal/blob/main/.gitmodules) and [wiki](https://github.com/DISTRHO/Cardinal/wiki/Possible-modules-to-include). [WIP](https://github.com/osam-cologne/archlinux-proaudio/pulls?q=is%3Aopen+is%3Apr+label%3Apackage) and Done are ticked off.
- [x] [21kHz](https://github.com/netboy3/21kHz-rack-plugins)
- [ ] [23volts](https://github.com/23volts/23volts-vcv)
- 23volts/23volts-vcv#42
- [ ] [3HR](https://github.com/Geekachuqt/3HR)
- Geekachuqt/3HR#4
- [x] [8Mode](https://github.com/8Mode/8Mode-VCV_Modules)
- 2.0.0 is tagged as 2.0
- [x] [AaronStatic](https://github.com/aaronstatic/AaronStatic_modules)
- 2.0.0 is tagged as 2.0
- [ ] [Admiral](https://github.com/wapiflapi/admiral)
- wapiflapi/admiral#6
- [ ] [Agave](https://github.com/jatinchowdhury18/Agave)
- jatinchowdhury18/Agave#1
- [x] [Ahornberg](https://github.com/Ahornberg/Ahornberg-VCV-Modules)
- [x] [alefsbits](https://github.com/alefnull/alefsbits)
- alefnull/alefsbits#1
- [ ] [AlgoritmArte](https://github.com/algoritmarte/AlgoritmarteVCVPlugin)
- no v2 release (has a v2 branch though)
- [x] [Alikins](https://github.com/alikins/Alikins-rack-plugins)
- [x] [AlliewayAudio_Freebies](https://github.com/AlliewayAudio/AlliewayAudio_Freebies)
- [x] [AmalgamatedHarmonics](https://github.com/jhoar/AmalgamatedHarmonics)
- [ ] [AnimatedCircuits](https://github.com/AnimatedCircuits/RackModules)
- AnimatedCircuits/RackModules#9
- [ ] [aP](https://github.com/aptrn/aP-Modules)
- no v2 release
- [ ] [ArableInstruments](https://github.com/adbrant/ArableInstruments)
- adbrant/ArableInstruments#22
- [ ] [AriaSalvatrice](https://github.com/AriaSalvatrice/AriaModules)
- no v2 release
- [fork with v2 support](https://github.com/Ahornberg/AriaModules)
- need to check if we can use the original name
- needs quickjs library
- [x] [aridacity](https://github.com/cubeleco/aridacityVCV)
- [ ] [arjo-modules](https://github.com/ArjoNagelhout/arjo_modules)
- missing plugin.json, no v2 release
- [ ] [AS](https://github.com/AScustomWorks/AS)
- AScustomWorks/AS#63
- needs logo/graphics clearance
- [ ] [Atelier](https://github.com/Xenakios/Atelier)
- copyrighted panel graphics
- [ ] [AudibleInstruments](https://github.com/VCVRack/AudibleInstruments)
- VCVRack/AudibleInstruments#119
- copyrighted panel graphics
- [ ] [AuntyLangtons](https://github.com/64MM4-KN1F3/AuntyLangtons-FREE)
- no v2 release
- [ ] [AuraAudio](https://github.com/emurray2/auraaudio-vcv-rack)
- [ ] [Autinn](https://github.com/NikolaiVChr/Autinn)
- [x] [Axioma](https://github.com/kauewerner/Axioma)
- kauewerner/Axioma#5
- [ ] [az](https://github.com/azrrik/az-vcv)
- [ ] [BaconMusic](https://github.com/baconpaul/BaconPlugs/)
- [ ] [Bark](https://github.com/Coirt/Bark)
- Coirt/Bark#38
- BSD 4-clause (NC)
- [x] [Bastl](https://github.com/hemmer/bastl-vcv)
- hemmer/bastl-vcv#1
- [ ] [Befaco](https://github.com/VCVRack/Befaco)
- includes NC and copyrighted graphics
- [ ] [Bidoo](https://github.com/sebastien-bouffier/Bidoo)
- has glfw as submodule?
- includes NC-licensed graphics
- [ ] [BogaudioModules](https://github.com/bogaudio/BogaudioModules)
- [ ] [Bokontep](https://github.com/bokontep/BokontepByteBeatMachine)
- no v2 release
- [ ] [CaptainsSounds](https://github.com/captainssounds/vcv-CaptainsSounds)
- captainssounds/vcv-CaptainsSounds#41
- [ ] [captvolt](https://github.com/cnvogelg/captvolt-vcv)
- [ ] [CastleRocktronics](https://github.com/KieranPringle/CastleRocktronics)
- no v2 release
- [ ] [CatroBlanco](https://github.com/catronomix/catro-blanco)
- no v2 release
- [ ] [CatroModulo](https://github.com/catronomix/catro-modulo)
- catronomix/catro-modulo#27
- [ ] [cf](https://github.com/cfoulc/cf)
- needs to tag v2.0.2 (last: 2.0.1) (cfoulc/cf#48)
- [ ] [CharredDesert](https://github.com/SVModular/CharredDesert)
- includes NC license for some graphics
- [ ] [ChipTuner](https://github.com/The-Great-Assyr/Chiptuner)
- no v2 release
- [ ] [ChordController](https://github.com/wilsontr/ChordController)
- no v2 release
- [ ] [ChortlingHamster](https://github.com/chortlinghamster/modules)
- [ ] [ChowDSP](https://github.com/jatinchowdhury18/ChowDSP-VCV)
- [ ] [CircleFade](https://github.com/max-circlefade/Circlefade)
- no v2 release
- [ ] [Coffee](https://github.com/CoffeeVCV/CoffeeVCV)
- CoffeeVCV/CoffeeVCV#16
- [x] [CollectionOne](https://github.com/scanner-darkly/vcv-collection-one)
- [ ] [comfortzone](https://github.com/hampa/comfortzone)
- hampa/comfortzone#4
- [x] [computerscare](https://github.com/freddyz/computerscare-vcv-modules)
- [ ] [CountModula](https://github.com/countmodula/VCVRackPlugins)
- countmodula/VCVRackPlugins#95
- [x] [cvly](https://github.com/Lyqst/cvly-modules)
- [ ] [ESeries](https://github.com/VCVRack/ESeries)
- copyrighted graphics
- [ ] [FehlerFabrik](https://github.com/RCameron93/FehlerFabrik)
- RCameron93/FehlerFabrik#19
- [x] [FreeSurface](https://github.com/freesurfacemodules/FreeSurface)
- [x] [GoodSheperd](https://github.com/jensschulze/GoodSheperd)
- [ ] [GrandeModular](https://github.com/dbgrande/GrandeModular)
- dbgrande/GrandeModular#7
- [ ] [ImpromptuModular](https://github.com/MarcBoule/ImpromptuModular)
- includes some copyrighted and NC-licensed work
- [ ] [JW-Modules](https://github.com/jeremywen/JW-Modules)
- [ ] [MindMeldModular](https://github.com/MarcBoule/MindMeldModular)
- [ ] [rackwindows](https://github.com/n0jo/rackwindows)
- no v2 version
- [fork with v2 support](https://github.com/Ahornberg/rackwindows)
- [ ] [SickoCV](https://github.com/sickozell/SickoCV)
- [x] [SonusModular](https://gitlab.com/sonusdept/sonusmodular)
- [ ] [Surge XT](https://github.com/surge-synthesizer/surge-rack)
- [ ] [ZZC](https://github.com/zezic/ZZC)
- copyrighted logo and NC-licensed graphics
- [x] [ZetaCarinae](https://github.com/mhampton/ZetaCarinaeModules)
this may be the same problem you are seeing, especially if you get a symbol missing in the loader portion of your log.
mmay23
(Mmay23)
April 16, 2024, 11:36pm
4
The log yields these warnings, which sound like the missing symbol issue that baconpaul is talking about:
[3.450 warn src/plugin.cpp:196 loadPlugin] Could not load plugin /home/username/.local/share/Rack2/plugins-lin-x64/alefsbits: Failed to load library /home/username/.local/share/Rack2/plugins-lin-x64/alefsbits/plugin.so: /home/username/.local/share/Rack2/plugins-lin-x64/alefsbits/plugin.so: undefined symbol: src_delete
[3.532 warn src/plugin.cpp:196 loadPlugin] Could not load plugin /home/username/.local/share/Rack2/plugins-lin-x64/FrequencyDomain: Failed to load library /home/username/.local/share/Rack2/plugins-lin-x64/FrequencyDomain/plugin.so: /home/username/.local/share/Rack2/plugins-lin-x64/FrequencyDomain/plugin.so: undefined symbol: _ZSt16__at_thread_exitPSt20__at_thread_exit_elt
[3.608 warn src/plugin.cpp:196 loadPlugin] Could not load plugin /home/username/.local/share/Rack2/plugins-lin-x64/RPJVisualizer: Failed to load library /home/username/.local/share/Rack2/plugins-lin-x64/RPJVisualizer/plugin.so: /home/username/.local/share/Rack2/plugins-lin-x64/RPJVisualizer/plugin.so: undefined symbol: _ZNSt6locale13_S_categoriesE
[3.627 warn src/plugin.cpp:196 loadPlugin] Could not load plugin /home/username/.local/share/Rack2/plugins-lin-x64/StellareModular-Link: Failed to load library /home/username/.local/share/Rack2/plugins-lin-x64/StellareModular-Link/plugin.so: /home/username/.local/share/Rack2/plugins-lin-x64/StellareModular-Link/plugin.so: undefined symbol: _ZN10__cxxabiv111__terminateEPFvvE
[3.669 warn src/plugin.cpp:196 loadPlugin] Could not load plugin /home/username/.local/share/Rack2/plugins-lin-x64/SurgeXTRack: Failed to load library /home/username/.local/share/Rack2/plugins-lin-x64/SurgeXTRack/plugin.so: /home/username/.local/share/Rack2/plugins-lin-x64/SurgeXTRack/plugin.so: undefined symbol: src_process
mmay23
(Mmay23)
April 16, 2024, 11:44pm
5
That’s a good question. The logs I posted above do seem to indicate that it’s a missing symbol issue. I’ve tried a couple of different versions of VCV Rack for Arch. Currently, neither vcvrack-bin
or vcvrack-git
from the AUR will build for me, so I was using the vcvrack
binary from the proaudio
repository. However, I just tried building and installing the version of vcvrack
from the AUR (no -git
or -bin
), and I’m having the same issue with that one.
mmay23
(Mmay23)
April 16, 2024, 11:58pm
6
I figured out how to install vcvrack-bin
from the AUR (the PKGBUILD needed a minor edit), and that version works. All my plugins are now present and accounted for. Thanks to pachde and baconpaul for your help!
1 Like
rsmus7
(Stephan)
April 17, 2024, 3:11pm
7
could you share the edit,
to help other users with the same/similar problem?
1 Like
Yeah the locale symbol is the one which got us and comes from an inconsistent libc in the build environments (rack library vs whatever arch happens to use). Glad you got it sorted