add versioned soname support