--- a/PKGBUILD 2014-06-13 21:40:29.922870848 +0300 +++ b/PKGBUILD 2014-06-13 21:40:39.426253187 +0300 @@ -109,7 +109,10 @@ _soname="$(dirname ${_lib})/$(LC_ALL=C readelf -d "$_lib" | sed -nr 's/.*Library soname: \[(.*)\].*/\1/p')" if [ ! -e "${_soname}" ]; then ln -s "$(basename ${_lib})" "${_soname}" - ln -s "$(basename ${_soname})" "${_soname/.[0-9]*/}" + _linkname="${_soname}" + # if the path component after last slash contains .so, remove everything after it + [[ "${_linkname##*\/}" == *.so.* ]] && _linkname="${_soname%.so.*}.so" + ln -s "$(basename "${_soname}")" "${_linkname}" fi done