# Contributor: Carlo Landmeter # Maintainer: pkgname=nvidia pkgver=256.53 pkgrel=0 pkgdesc="NVIDIA tools xorg-driver libs and others" url="http://www.nvidia.com/" license="Custom" depends= install="" makedepends="libx11 libxext atk gtk+ libxv libxvmc" subpackages="$pkgname-tools $pkgname-opencl $pkgname-cuda $pkgname-tls \ $pkgname-vdpau $pkgname-xvmc $pkgname-opengl $pkgname-glx $pkgname-xorg-driver:driver" source="ftp://download.nvidia.com/XFree86/Linux-x86/$pkgver/NVIDIA-Linux-x86-$pkgver.run" _builddir="$srcdir/NVIDIA-Linux-x86-$pkgver" prepare() { cd "$srcdir" sh NVIDIA-Linux-x86-${pkgver}.run --extract-only } package() { # dummy package cd "$_builddir" mkdir -p "$pkgdir"/usr } tools() { pkgdesc="NVIDIA binary driver tools" cd "$_builddir" install -D -m755 nvidia-xconfig "$subpkgdir"/usr/bin/nvidia-xconfig install -D -m755 nvidia-settings "$subpkgdir"/usr/bin/nvidia-settings install -D -m644 nvidia-settings.desktop "$subpkgdir"/usr/share/applications/nvidia-settings.desktop install -D -m644 nvidia-settings.png "$subpkgdir"/usr/share/pixmaps/nvidia-settings.png install -D -m755 nvidia-bug-report.sh "$subpkgdir"/usr/bin/nvidia-bug-report.sh install -D -m755 nvidia-smi "$subpkgdir"/usr/bin/nvidia-smi } opencl() { pkgdesc="NVIDIA OpenCP libraries" cd "$_builddir" install -D -m755 libnvidia-compiler.so."$pkgver" "$subpkgdir"/usr/lib/libnvidia-compiler.so."$pkgver" install -D -m755 libOpenCL.so.1.0.0 "$subpkgdir"/usr/lib/libOpenCL.so.1.0.0 install -D -m644 nvidia.icd "$subpkgdir"/etc/OpenCL/vendors/nvidia.icd } cuda() { pkgdesc="NVIDIA CUDA library" cd "$_builddir" install -D -m755 "libcuda.so.$pkgver" "$subpkgdir/usr/lib/libcuda.so.$pkgver" } tls() { pkgdesc="NVIDIA TLS library" cd "$_builddir" install -D -m755 "tls/libnvidia-tls.so.$pkgver" "$subpkgdir/usr/lib/libnvidia-tls.so.$pkgver" } vdpau() { pkgdesc="NVIDIA VDPAU library" cd "$_builddir" install -D -m755 "libvdpau_nvidia.so.$pkgver" "$subpkgdir/usr/lib/vdpau/libvdpau_nvidia.so.$pkgver" } xvmc() { pkgdesc="NVIDIA XvMC library" cd "$_builddir" install -D -m755 "libXvMCNVIDIA.so.$pkgver" "$subpkgdir/usr/lib/libXvMCNVIDIA.so.$pkgver" } opengl() { pkgdesc="NVIDIA OpenGL library" install="nvidia-opengl.post-install nvidia-opengl.post-deinstall" cd "$_builddir" install -D -m755 "libnvidia-glcore.so.$pkgver" "$subpkgdir/usr/lib/libnvidia-glcore.so.$pkgver" install -D -m755 "libGL.so.$pkgver" "$subpkgdir/usr/lib/libGL.nvidia.so" } glx() { pkgdesc="NVIDIA OpenGL library" install="nvidia-glx.post-install nvidia-glx.post-deinstall" cd "$_builddir" install -D -m755 "libglx.so.$pkgver" "$subpkgdir/usr/lib/xorg/modules/extensions/libglx.nvidia.so" #ln -s "libglx.so.$pkgver" "$subpkgdir"/usr/lib/xorg/modules/extensions/libglx.so } driver() { pkgdesc="NVIDIA Xorg driver" cd "$_builddir" install -D -m755 nvidia_drv.so "$subpkgdir"/usr/lib/xorg/modules/drivers/nvidia_drv.so } md5sums="21fe3fe0afed7818b7adf383477b2155 NVIDIA-Linux-x86-256.53.run"