blob: 3793e89a7f974529a9d6b8aa416e08d723d58512 (
plain)
1 # Description: nVIDIA Linux Display Driver (short lived branch version)
2 # URL: http://www.nvidia.com/
3 # Maintainer: Matt Housh, jaeger at morpheus dot net
4 # Depends on: gtk gl-select
5
6 name=nvidia-sl
7 version=343.36
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-ifr.so.$version $PKG/usr/lib
27 install -m 0755 libnvidia-ml.so.$version $PKG/usr/lib
28 install -m 0755 libnvidia-opencl.so.$version $PKG/usr/lib
29 install -m 0755 libnvidia-tls.so.$version $PKG/usr/lib
30 install -m 0755 libnvcuvid.so.$version $PKG/usr/lib
31 install -m 0755 tls/libnvidia-tls.so.$version $PKG/usr/lib/tls
32 install -m 0755 libvdpau_nvidia.so.$version $PKG/usr/lib/vdpau
33
34 ln -s libvdpau_nvidia.so.$version $PKG/usr/lib/vdpau/libvdpau_nvidia.so.1
35 ln -s libvdpau_nvidia.so.$version $PKG/usr/lib/vdpau/libvdpau_nvidia.so
36
37 ln -s libnvcuvid.so.$version $PKG/usr/lib/libnvcuvid.so.1
38 ln -s libnvcuvid.so.$version $PKG/usr/lib/libnvcuvid.so
39
40 ln -s libnvidia-ml.so.$version $PKG/usr/lib/libnvidia-ml.so.1
41 ln -s libnvidia-ml.so.$version $PKG/usr/lib/libnvidia-ml.so
42
43 ln -s libOpenCL.so.1.0.0 $PKG/usr/lib/libOpenCL.so
44
45 # xorg driver/extensions
46 install -d $PKG/usr/lib/xorg/modules/{drivers,extensions}
47 install -m 0755 nvidia_drv.so $PKG/usr/lib/xorg/modules/drivers
48 install -m 0755 libglx.so.$version $PKG/usr/lib/xorg/modules/extensions
49 install -m 0755 libnvidia-wfb.so.$version $PKG/usr/lib/xorg/modules
50
51 # nvidia programs amd man-pages
52 install -d $PKG/usr/{bin,man/man1}
53 install -m 0755 nvidia-{debugdump,persistenced,settings,smi,xconfig} \
54 $PKG/usr/bin
55 install -m 0644 nvidia-{persistenced,settings,smi,xconfig}.1.gz \
56 $PKG/usr/man/man1
57
58 # desktop file and icon
59 install -d $PKG/usr/share/{applications,pixmaps}
60 sed -i 's:__UTILS_PATH__:/usr/bin: ; s:__PIXMAP_PATH__:/usr/share/pixmaps:' nvidia-settings.desktop
61 install -m 0644 nvidia-settings.desktop $PKG/usr/share/applications
62 install -m 0644 nvidia-settings.png $PKG/usr/share/pixmaps
63
64 # additional symlinks required by gl-select
65 ln -s libGL.so.$version $PKG/usr/lib/libGL_so_1_2_nvidia
66 ln -s libglx.so.$version $PKG/usr/lib/xorg/modules/extensions/libglx_so_nvidia
67
68 # opencl icd file
69 install -m 0644 -D nvidia.icd $PKG/etc/OpenCL/vendors/nvidia.icd
70
71 # nvidia-uvm module udev rule
72 install -d $PKG/lib/udev/rules.d
73 install -m 0644 $SRC/90-nvidia-uvm.rules $PKG/lib/udev/rules.d/90-nvidia-uvm.rules
74
75 # kernel module
76 cd kernel
77 IGNORE_CC_MISMATCH=1 make module
78 install -D -m 0644 nvidia.ko $PKG/lib/modules/`uname -r`/extra/nvidia.ko
79
80 # nvidia-uvm module
81 cd uvm
82 IGNORE_CC_MISMATCH=1 make module
83 install -D -m 0644 nvidia-uvm.ko $PKG/lib/modules/`uname -r`/extra/nvidia-uvm.ko
84 }
|