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 }
|