2 # Maintainer: Samsagax <samsagax@gmail.com>
3 # Contributor: Thomas Baechler <thomas@archlinux.org>
4 # Contributor: James Rayner <iphitus@gmail.com>
6 _pkgbasename=nvidia-utils-bumblebee
7 pkgname=lib32-$_pkgbasename
10 pkgdesc="NVIDIA drivers utilities and libraries (32-bit). Repacked and installed in away that won't break LibGL from mesa."
12 url="http://www.nvidia.com/"
13 depends=('lib32-libxvmc' 'lib32-zlib' 'lib32-gcc-libs' $_pkgbasename)
14 conflicts=('lib32-nvidia-utils')
15 provides=('lib32-nvidia-utils')
20 _pkg="NVIDIA-Linux-${_arch}-${pkgver}"
21 source=("http://us.download.nvidia.com/XFree86/Linux-${_arch}/${pkgver}/${_pkg}.run")
22 md5sums=('50319a4b3818c12c9c7243525e0e6316')
26 sh ${_pkg}.run --extract-only
30 cd "${srcdir}/${_pkg}"
33 install -D -m755 libGL.so.${pkgver} "${pkgdir}/usr/lib32/nvidia-bumblebee/libGL.so.${pkgver}"
35 install -D -m755 libnvidia-glcore.so.${pkgver} "${pkgdir}/usr/lib32/libnvidia-glcore.so.${pkgver}"
37 install -D -m644 libXvMCNVIDIA.a "${pkgdir}/usr/lib32/libXvMCNVIDIA.a"
38 install -D -m755 libXvMCNVIDIA.so.${pkgver} "${pkgdir}/usr/lib32/libXvMCNVIDIA.so.${pkgver}"
40 install -D -m755 libvdpau_nvidia.so.${pkgver} "${pkgdir}/usr/lib32/vdpau/libvdpau_nvidia.so.${pkgver}"
42 install -D -m755 libcuda.so.${pkgver} "${pkgdir}/usr/lib32/libcuda.so.${pkgver}"
43 install -D -m755 libnvcuvid.so.${pkgver} "${pkgdir}/usr/lib32/libnvcuvid.so.${pkgver}"
45 install -D -m755 tls/libnvidia-tls.so.${pkgver} "${pkgdir}/usr/lib32/libnvidia-tls.so.${pkgver}"
47 install -D -m755 libnvidia-compiler.so.${pkgver} "${pkgdir}/usr/lib32/libnvidia-compiler.so.${pkgver}"
48 install -D -m755 libOpenCL.so.1.0.0 "${pkgdir}/usr/lib32/libOpenCL.so.1.0.0"
50 install -D -m755 libnvidia-cfg.so.${pkgver} "${pkgdir}/usr/lib32/libnvidia-cfg.so.${pkgver}"
51 install -D -m755 libnvidia-ml.so.${pkgver} "${pkgdir}/usr/lib32/libnvidia-ml.so.${pkgver}"
54 for _lib in $(find "${pkgdir}" -name '*.so*'); do
55 _soname="$(dirname ${_lib})/$(readelf -d "$_lib" | sed -nr 's/.*Library soname: \[(.*)\].*/\1/p')"
56 if [ ! -e "${_soname}" ]; then
57 ln -s "$(basename ${_lib})" "${_soname}"
58 ln -s "$(basename ${_soname})" "${_soname/.[0-9]*/}"
62 rm -rf "${pkgdir}"/usr/{include,share,bin}
63 mkdir -p "${pkgdir}/usr/share/licenses"
64 ln -s $_pkgbasename "${pkgdir}/usr/share/licenses/${pkgname}"