# Maintainer: Jeremy Sands # Contributors: Thomas Baechler # James Rayner # Erik Hardesty # Dan Vratil pkgname=lib32-nvidia-utils-beta pkgver=256.44 pkgrel=1 pkgdesc="NVIDIA drivers utilities and libraries." arch=(x86_64) url="http://www.nvidia.com/" license=('custom') groups=('lib32') depends=('lib32-libxext') conflicts=('lib32-libgl' 'lib32-ati-fglrx-utils' 'lib32-nvidia-utils') provides=('lib32-libgl' "lib32-nvidia-utils=${pkgver}") license=('custom') source=(ftp://download.nvidia.com/XFree86/Linux-x86_64/$pkgver/NVIDIA-Linux-x86_64-$pkgver.run) options=(docs !strip) build() { cd $srcdir if [ -d NVIDIA-Linux-x86_64-${pkgver} ]; then rm -rf NVIDIA-Linux-x86_64-${pkgver}; fi # Extract sources sh NVIDIA-Linux-x86_64-${pkgver}.run --extract-only cd NVIDIA-Linux-x86_64-${pkgver} # Create install dirs mkdir -p $pkgdir/usr/lib32//tls # Install libraries install 32/{libGL,libnvidia-compiler,libnvidia-glcore,libcuda,libnvidia-tls,libvdpau_nvidia}.so.${pkgver} $pkgdir/usr/lib32 || return 1 install 32/tls/libnvidia-tls.so.${pkgver} $pkgdir/usr/lib32/tls install -m755 32/libOpenCL.so.1.0.0 $pkgdir/usr/lib32 || return 1 #install {libXvMCNVIDIA.a,libXvMCNVIDIA.so.${pkgver}} ${pkgdir}/usr/lib32/ || return 1 # Create symlinks cd $pkgdir/usr/lib32 ln -s libOpenCL.so.1.0.0 libOpenCL.so.1 || return 1 ln -s libOpenCL.so.1 libOpenCL.so || return 1 ln -s libGL.so.$pkgver libGL.so.1 || return 1 ln -s libGL.so.$pkgver libGL.so || return 1 ln -s libnvidia-glcore.so.$pkgver libnvidia-glcore.so.1 || return 1 ln -s libnvidia-glcore.so.$pkgver libnvidia-glcore.so || return 1 ln -s libnvidia-cfg.so.$pkgver libnvidia-cfg.so.1 || return 1 ln -s libnvidia-cfg.so.$pkgver libnvidia-cfg.so || return 1 ln -s libnvidia-compiler.so.$pkgver libnvidia-compiler.so.1 || return 1 ln -s libnvidia-compiler.so.$pkgver libnvidia-compiler.so || return 1 ln -s libnvidia-tls.so.$pkgver libnvidia-tls.so.1 || return 1 ln -s libnvidia-tls.so.$pkgver libnvidia-tls.so || return 1 ln -s libcuda.so.$pkgver libcuda.so.1 || return 1 ln -s libcuda.so.$pkgver libcuda.so || return 1 #ln -s libXvMCNVIDIA.so.$pkgver libXvMCNVIDIA_dynamic.so.1 || return 1 ln -sf libvdpau_nvidia.so.${pkgver} "${pkgdir}/usr/lib32/libvdpau_nvidia.so.1" find $pkgdir/usr/ -type d -exec chmod 755 {} \; #chmod 644 $pkgdir/usr/lib32/libXvMCNVIDIA.a } md5sums=('0335cadf61404b625c80a6d77c5d8822')