summaryrefslogtreecommitdiff
path: root/nvidia/Pkgfile
blob: bb5e29d91538a6696be6df6c0b94806c63f5b2ec (plain)
    1 # Description: nVIDIA Linux Display Driver (long lived branch version)
    2 # URL: http://www.nvidia.com/
    3 # Maintainer: Matt Housh, jaeger at crux dot ninja
    4 # Depends on: gtk gl-select
    5 
    6 name=nvidia
    7 version=390.48
    8 release=1
    9 source=(http://us.download.nvidia.com/XFree86/Linux-x86_64/$version/NVIDIA-Linux-x86_64-$version-no-compat32.run \
   10     90-nvidia-uvm.rules)
   11 
   12 build() {
   13     sh NVIDIA-Linux-x86_64-$version-no-compat32.run --extract-only
   14     cd NVIDIA-Linux-x86_64-$version-no-compat32
   15 
   16     # libraries
   17     install -d $PKG/usr/lib/{tls,vdpau}
   18     install -m 0755 libGL.so.$version              $PKG/usr/lib
   19     install -m 0755 libOpenCL.so.1.0.0             $PKG/usr/lib
   20     install -m 0755 libcuda.so.$version            $PKG/usr/lib
   21     install -m 0755 libnvidia-cfg.so.$version      $PKG/usr/lib
   22     install -m 0755 libnvidia-compiler.so.$version $PKG/usr/lib
   23     install -m 0755 libnvidia-encode.so.$version   $PKG/usr/lib
   24     install -m 0755 libnvidia-fbc.so.$version      $PKG/usr/lib
   25     install -m 0755 libnvidia-glcore.so.$version   $PKG/usr/lib
   26     install -m 0755 libnvidia-gtk2.so.$version     $PKG/usr/lib
   27     install -m 0755 libnvidia-gtk3.so.$version     $PKG/usr/lib
   28     install -m 0755 libnvidia-ifr.so.$version      $PKG/usr/lib
   29     install -m 0755 libnvidia-ml.so.$version       $PKG/usr/lib
   30     install -m 0755 libnvidia-opencl.so.$version   $PKG/usr/lib
   31     install -m 0755 libnvidia-tls.so.$version      $PKG/usr/lib
   32     install -m 0755 libnvcuvid.so.$version         $PKG/usr/lib
   33     install -m 0755 tls/libnvidia-tls.so.$version  $PKG/usr/lib/tls
   34     install -m 0755 libvdpau_nvidia.so.$version    $PKG/usr/lib/vdpau
   35     install -m 0755 libnvidia-fatbinaryloader.so.$version $PKG/usr/lib
   36 
   37     ln -s libvdpau_nvidia.so.$version $PKG/usr/lib/vdpau/libvdpau_nvidia.so.1
   38     ln -s libvdpau_nvidia.so.$version $PKG/usr/lib/vdpau/libvdpau_nvidia.so
   39 
   40     ln -s libnvcuvid.so.$version $PKG/usr/lib/libnvcuvid.so.1
   41     ln -s libnvcuvid.so.$version $PKG/usr/lib/libnvcuvid.so
   42 
   43     ln -s libnvidia-ml.so.$version $PKG/usr/lib/libnvidia-ml.so.1
   44     ln -s libnvidia-ml.so.$version $PKG/usr/lib/libnvidia-ml.so
   45 
   46     ln -s libOpenCL.so.1.0.0 $PKG/usr/lib/libOpenCL.so
   47 
   48     # xorg driver/extensions
   49     install -d $PKG/usr/lib/xorg/modules/{drivers,extensions}
   50     install -m 0755 nvidia_drv.so                  $PKG/usr/lib/xorg/modules/drivers
   51     install -m 0755 libglx.so.$version             $PKG/usr/lib/xorg/modules/extensions
   52     install -m 0755 libnvidia-wfb.so.$version      $PKG/usr/lib/xorg/modules
   53 
   54     # nvidia programs amd man-pages
   55     install -d $PKG/usr/{bin,share/man/man1}
   56     install -m 0755 nvidia-{debugdump,persistenced,settings,smi,xconfig} \
   57         $PKG/usr/bin
   58     install -m 0644 nvidia-{persistenced,settings,smi,xconfig}.1.gz \
   59         $PKG/usr/share/man/man1
   60 
   61     # desktop file and icon
   62     install -d $PKG/usr/share/{applications,pixmaps}
   63     sed -i 's:__UTILS_PATH__:/usr/bin: ; s:__PIXMAP_PATH__:/usr/share/pixmaps:' nvidia-settings.desktop
   64     install -m 0644 nvidia-settings.desktop $PKG/usr/share/applications
   65     install -m 0644 nvidia-settings.png $PKG/usr/share/pixmaps
   66 
   67     # additional symlinks required by gl-select
   68     ln -s libGL.so.$version $PKG/usr/lib/libGL_so_1_2_nvidia
   69     ln -s libglx.so.$version $PKG/usr/lib/xorg/modules/extensions/libglx_so_nvidia
   70 
   71     # opencl icd file
   72     install -m 0644 -D nvidia.icd $PKG/etc/OpenCL/vendors/nvidia.icd
   73 
   74     # nvidia-uvm module udev rule
   75     install -d $PKG/lib/udev/rules.d
   76     install -m 0644 $SRC/90-nvidia-uvm.rules $PKG/lib/udev/rules.d/90-nvidia-uvm.rules
   77 
   78     # nvidia-settings registry key file
   79     install -D -m 0644 nvidia-application-profiles-$version-key-documentation \
   80         $PKG/usr/share/nvidia/nvidia-application-profiles-$version-key-documentation
   81 
   82     # kernel modules
   83     cd kernel
   84     IGNORE_CC_MISMATCH=1 make module
   85     install -d -m 0755 $PKG/lib/modules/`uname -r`/extra
   86     install -m 0644 *.ko $PKG/lib/modules/`uname -r`/extra/
   87 }

Generated by cgit