--- PKGBUILD 2011-10-04 00:21:16.721161108 +0200 +++ PKGBUILD.new 2011-10-04 00:20:54.492280604 +0200 @@ -25,13 +25,11 @@ create_links() { # create soname links - for _lib in $(find "${pkgdir}" -name '*.so*'); do - _soname="$(dirname ${_lib})/$(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]*/}" - fi - done + while read -d '' _lib; do + _soname="$(dirname ${_lib})/$(readelf -d "$_lib" | sed -nr 's/.*Library soname: \[(.*)\].*/\1/p')" + [[ -e "${_soname}" ]] || ln -s "$(basename ${_lib})" "${_soname}" + [[ -e "${_soname/.[0-9]*/}" ]] || ln -s "$(basename ${_soname})" "${_soname/.[0-9]*/}" + done < <(find "$pkgdir" -type f -name '*.so*' -print0) } build() {