--- a/PKGBUILD 2014-06-13 21:51:57.000000000 +0300 +++ b/PKGBUILD 2014-06-13 21:58:34.411813000 +0300 @@ -111,7 +111,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