hi Ron,
just upgraded to 1691 from 1671 on my x86 linux box and came across something that might catch out a few ppl if they’re not careful
i seemed to have had the 1671 plugins in /usr/share/mt-daapd/plugins and this was reflected in the /etc cfg file. however, i managed to get 1691’s plugins to be installed in /usr/lib/mt-daapd/plugins
i was careful not to overwrite my system wide cfg so i backed it up and moved it back once i had installed everything via make install, but because my cfg file contained the old plugins dir, the mt-daapd core dumped when it tried loading the ‘older’ plugins — i took a look at the core file and nothing of note and it was only the timestamps of the plugoins that it was loading that made me think something was misnstalled
therefore, would it be possible to put some form of versioning into the plugin shared libs; on *nix, you could set the DT_SONAME to have the version set and you can use the elf handling stuff to get out the value out of the ELF headers to make sure that its the correct version.. this would mean that no calls are made into the shared lib itself and would take care of the scenario i found myself in..
just a thought..
cheers
ray