2 # Maintainer: Thomas Baechler <thomas@archlinux.org>
3 # Contributor: James Rayner <iphitus@gmail.com>
5 _pkgbasename=nvidia-utils-275xx
6 pkgname=lib32-$_pkgbasename
9 pkgdesc="NVIDIA drivers utilities and libraries. (32-bit)"
11 url="http://www.nvidia.com/"
12 depends=('lib32-libxvmc' 'lib32-zlib' 'lib32-gcc-libs' $_pkgbasename)
13 conflicts=('lib32-libgl')
14 provides=('lib32-libgl=7.11')
19 _pkg="NVIDIA-Linux-${_arch}-${pkgver}"
20 source=("http://us.download.nvidia.com/XFree86/Linux-${_arch}/${pkgver}/${_pkg}.run")
21 md5sums=('aba5889666208d6b69aa6b27ff608842')
25 sh ${_pkg}.run --extract-only
29 cd "${srcdir}/${_pkg}"
32 install -D -m755 libGL.so.${pkgver} "${pkgdir}/usr/lib32/libGL.so.${pkgver}"
34 install -D -m755 libnvidia-glcore.so.${pkgver} "${pkgdir}/usr/lib32/libnvidia-glcore.so.${pkgver}"
36 install -D -m644 libXvMCNVIDIA.a "${pkgdir}/usr/lib32/libXvMCNVIDIA.a"
37 install -D -m755 libXvMCNVIDIA.so.${pkgver} "${pkgdir}/usr/lib32/libXvMCNVIDIA.so.${pkgver}"
39 install -D -m755 libvdpau_nvidia.so.${pkgver} "${pkgdir}/usr/lib32/vdpau/libvdpau_nvidia.so.${pkgver}"
41 install -D -m755 libcuda.so.${pkgver} "${pkgdir}/usr/lib32/libcuda.so.${pkgver}"
42 install -D -m755 libnvcuvid.so.${pkgver} "${pkgdir}/usr/lib32/libnvcuvid.so.${pkgver}"
44 install -D -m755 tls/libnvidia-tls.so.${pkgver} "${pkgdir}/usr/lib32/libnvidia-tls.so.${pkgver}"
46 install -D -m755 libnvidia-compiler.so.${pkgver} "${pkgdir}/usr/lib32/libnvidia-compiler.so.${pkgver}"
47 install -D -m755 libOpenCL.so.1.0.0 "${pkgdir}/usr/lib32/libOpenCL.so.1.0.0"
49 install -D -m755 libnvidia-cfg.so.${pkgver} "${pkgdir}/usr/lib32/libnvidia-cfg.so.${pkgver}"
50 install -D -m755 libnvidia-ml.so.${pkgver} "${pkgdir}/usr/lib32/libnvidia-ml.so.${pkgver}"
53 for _lib in $(find "${pkgdir}" -name '*.so*'); do
54 _soname="$(dirname ${_lib})/$(readelf -d "$_lib" | sed -nr 's/.*Library soname: \[(.*)\].*/\1/p')"
55 if [ ! -e "${_soname}" ]; then
56 ln -s "$(basename ${_lib})" "${_soname}"
57 ln -s "$(basename ${_soname})" "${_soname/.[0-9]*/}"
61 rm -rf "${pkgdir}"/usr/{include,share,bin}
62 mkdir -p "${pkgdir}/usr/share/licenses"
63 ln -s $_pkgbasename "${pkgdir}/usr/share/licenses/${pkgname}"