[arch-commits] Commit in nvidia-304xx-utils/trunk (PKGBUILD)

Sven-Hendrik Haase svenstaro at nymeria.archlinux.org
Sun Jun 29 15:00:26 UTC 2014


    Date: Sunday, June 29, 2014 @ 17:00:25
  Author: svenstaro
Revision: 215572

upgpkg: nvidia-304xx-utils 304.121-3

fix FS#31389

Modified:
  nvidia-304xx-utils/trunk/PKGBUILD

----------+
 PKGBUILD |   13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2014-06-29 14:53:04 UTC (rev 215571)
+++ PKGBUILD	2014-06-29 15:00:25 UTC (rev 215572)
@@ -5,7 +5,7 @@
 pkgbase=nvidia-304xx-utils
 pkgname=('nvidia-304xx-utils' 'nvidia-304xx-libgl' 'opencl-nvidia-304xx')
 pkgver=304.121
-pkgrel=2
+pkgrel=3
 arch=('i686' 'x86_64')
 url="http://www.nvidia.com/"
 license=('custom')
@@ -26,11 +26,12 @@
 
 create_links() {
   # create soname links
-  while read -d '' _lib; do
-    _soname="$(dirname "${_lib}")/$(LC_ALL=C 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)
+  for _lib in $(find "${pkgdir}" -name '*.so*' | grep -v 'xorg/'); do
+    _soname=$(dirname "${_lib}")/$(readelf -d "${_lib}" | grep -Po 'SONAME.*: \[\K[^]]*' || true)
+    _base=$(echo ${_soname} | sed -r 's/(.*).so.*/\1.so/')
+    [[ -e "${_soname}" ]] || ln -s $(basename "${_lib}") "${_soname}"
+    [[ -e "${_base}" ]] || ln -s $(basename "${_soname}") "${_base}"
+  done
 }
 
 build() {




More information about the arch-commits mailing list