build: set soname in shared library