diff options
| author | Shokara Kou <shokara@kalli.st> | 2021-12-12 18:11:20 -0500 |
|---|---|---|
| committer | Shokara Kou <shokara@kalli.st> | 2021-12-12 18:11:20 -0500 |
| commit | ac0a30b7d44952b8faf4ac3c4e521ee2dff04135 (patch) | |
| tree | b501a0a8b6f2ea2532bae287c9545cf5400d9aac /nvidia-gtk2 | |
add ports
Ahhh! I forgot to put these under a git repo. :(
Diffstat (limited to 'nvidia-gtk2')
| -rw-r--r-- | nvidia-gtk2/.footprint | 102 | ||||
| -rw-r--r-- | nvidia-gtk2/.md5sum | 3 | ||||
| -rw-r--r-- | nvidia-gtk2/10-nvidia-drm-outputclass.conf | 13 | ||||
| -rw-r--r-- | nvidia-gtk2/90-nvidia-uvm.rules | 1 | ||||
| -rw-r--r-- | nvidia-gtk2/Pkgfile | 143 | ||||
| -rw-r--r-- | nvidia-gtk2/README | 9 | ||||
| -rwxr-xr-x | nvidia-gtk2/pre-install | 20 |
7 files changed, 291 insertions, 0 deletions
diff --git a/nvidia-gtk2/.footprint b/nvidia-gtk2/.footprint new file mode 100644 index 0000000..4f507f5 --- /dev/null +++ b/nvidia-gtk2/.footprint | |||
| @@ -0,0 +1,102 @@ | |||
| 1 | drwxr-xr-x root/root etc/ | ||
| 2 | drwxr-xr-x root/root etc/OpenCL/ | ||
| 3 | drwxr-xr-x root/root etc/OpenCL/vendors/ | ||
| 4 | -rw-r--r-- root/root etc/OpenCL/vendors/nvidia.icd | ||
| 5 | drwxr-xr-x root/root etc/vulkan/ | ||
| 6 | drwxr-xr-x root/root etc/vulkan/icd.d/ | ||
| 7 | -rw-r--r-- root/root etc/vulkan/icd.d/nvidia_icd.json | ||
| 8 | drwxr-xr-x root/root lib/ | ||
| 9 | drwxr-xr-x root/root lib/modules/ | ||
| 10 | drwxr-xr-x root/root lib/modules/<kernel-version>/ | ||
| 11 | drwxr-xr-x root/root lib/modules/<kernel-version>/extra/ | ||
| 12 | -rw-r--r-- root/root lib/modules/<kernel-version>/extra/nvidia-drm.ko | ||
| 13 | -rw-r--r-- root/root lib/modules/<kernel-version>/extra/nvidia-modeset.ko | ||
| 14 | -rw-r--r-- root/root lib/modules/<kernel-version>/extra/nvidia-peermem.ko | ||
| 15 | -rw-r--r-- root/root lib/modules/<kernel-version>/extra/nvidia-uvm.ko | ||
| 16 | -rw-r--r-- root/root lib/modules/<kernel-version>/extra/nvidia.ko | ||
| 17 | drwxr-xr-x root/root lib/udev/ | ||
| 18 | drwxr-xr-x root/root lib/udev/rules.d/ | ||
| 19 | -rw-r--r-- root/root lib/udev/rules.d/90-nvidia-uvm.rules | ||
| 20 | drwxr-xr-x root/root usr/ | ||
| 21 | drwxr-xr-x root/root usr/bin/ | ||
| 22 | -rwxr-xr-x root/root usr/bin/nvidia-cuda-mps-control | ||
| 23 | -rwxr-xr-x root/root usr/bin/nvidia-cuda-mps-server | ||
| 24 | -rwxr-xr-x root/root usr/bin/nvidia-debugdump | ||
| 25 | -rwsr-xr-x root/root usr/bin/nvidia-modprobe | ||
| 26 | -rwxr-xr-x root/root usr/bin/nvidia-persistenced | ||
| 27 | -rwxr-xr-x root/root usr/bin/nvidia-settings | ||
| 28 | -rwxr-xr-x root/root usr/bin/nvidia-smi | ||
| 29 | -rwxr-xr-x root/root usr/bin/nvidia-xconfig | ||
| 30 | drwxr-xr-x root/root usr/lib/ | ||
| 31 | lrwxrwxrwx root/root usr/lib/libEGL_nvidia.so.0 -> libEGL_nvidia.so.470.86 | ||
| 32 | -rwxr-xr-x root/root usr/lib/libEGL_nvidia.so.470.86 | ||
| 33 | lrwxrwxrwx root/root usr/lib/libGLESv1_CM_nvidia.so.1 -> libGLESv1_CM_nvidia.so.470.86 | ||
| 34 | -rwxr-xr-x root/root usr/lib/libGLESv1_CM_nvidia.so.470.86 | ||
| 35 | lrwxrwxrwx root/root usr/lib/libGLESv2_nvidia.so.2 -> libGLESv2_nvidia.so.470.86 | ||
| 36 | -rwxr-xr-x root/root usr/lib/libGLESv2_nvidia.so.470.86 | ||
| 37 | lrwxrwxrwx root/root usr/lib/libGLX_nvidia.so.0 -> libGLX_nvidia.so.470.86 | ||
| 38 | -rwxr-xr-x root/root usr/lib/libGLX_nvidia.so.470.86 | ||
| 39 | -rwxr-xr-x root/root usr/lib/libOpenCL.so.1.0.0 | ||
| 40 | lrwxrwxrwx root/root usr/lib/libcuda.so -> libcuda.so.470.86 | ||
| 41 | lrwxrwxrwx root/root usr/lib/libcuda.so.1 -> libcuda.so.470.86 | ||
| 42 | -rwxr-xr-x root/root usr/lib/libcuda.so.470.86 | ||
| 43 | -rwxr-xr-x root/root usr/lib/libnvcuvid.so.470.86 | ||
| 44 | -rwxr-xr-x root/root usr/lib/libnvidia-cbl.so.470.86 | ||
| 45 | -rwxr-xr-x root/root usr/lib/libnvidia-cfg.so.470.86 | ||
| 46 | -rwxr-xr-x root/root usr/lib/libnvidia-compiler.so.470.86 | ||
| 47 | -rwxr-xr-x root/root usr/lib/libnvidia-eglcore.so.470.86 | ||
| 48 | -rwxr-xr-x root/root usr/lib/libnvidia-encode.so.470.86 | ||
| 49 | -rwxr-xr-x root/root usr/lib/libnvidia-fbc.so.470.86 | ||
| 50 | -rwxr-xr-x root/root usr/lib/libnvidia-glcore.so.470.86 | ||
| 51 | -rwxr-xr-x root/root usr/lib/libnvidia-glsi.so.470.86 | ||
| 52 | -rwxr-xr-x root/root usr/lib/libnvidia-glvkspirv.so.470.86 | ||
| 53 | -rwxr-xr-x root/root usr/lib/libnvidia-gtk2.so.470.86 | ||
| 54 | -rwxr-xr-x root/root usr/lib/libnvidia-ifr.so.470.86 | ||
| 55 | lrwxrwxrwx root/root usr/lib/libnvidia-ml.so -> libnvidia-ml.so.470.86 | ||
| 56 | lrwxrwxrwx root/root usr/lib/libnvidia-ml.so.1 -> libnvidia-ml.so.470.86 | ||
| 57 | -rwxr-xr-x root/root usr/lib/libnvidia-ml.so.470.86 | ||
| 58 | lrwxrwxrwx root/root usr/lib/libnvidia-ngx.so -> libnvidia-ngx.so.470.86 | ||
| 59 | lrwxrwxrwx root/root usr/lib/libnvidia-ngx.so.1 -> libnvidia-ngx.so.470.86 | ||
| 60 | -rwxr-xr-x root/root usr/lib/libnvidia-ngx.so.470.86 | ||
| 61 | lrwxrwxrwx root/root usr/lib/libnvidia-opencl.so -> libnvidia-opencl.so.470.86 | ||
| 62 | lrwxrwxrwx root/root usr/lib/libnvidia-opencl.so.1 -> libnvidia-opencl.so.470.86 | ||
| 63 | -rwxr-xr-x root/root usr/lib/libnvidia-opencl.so.470.86 | ||
| 64 | lrwxrwxrwx root/root usr/lib/libnvidia-opticalflow.so -> libnvidia-opticalflow.so.470.86 | ||
| 65 | lrwxrwxrwx root/root usr/lib/libnvidia-opticalflow.so.1 -> libnvidia-opticalflow.so.470.86 | ||
| 66 | -rwxr-xr-x root/root usr/lib/libnvidia-opticalflow.so.470.86 | ||
| 67 | lrwxrwxrwx root/root usr/lib/libnvidia-ptxjitcompiler.so -> libnvidia-ptxjitcompiler.so.470.86 | ||
| 68 | lrwxrwxrwx root/root usr/lib/libnvidia-ptxjitcompiler.so.1 -> libnvidia-ptxjitcompiler.so.470.86 | ||
| 69 | -rwxr-xr-x root/root usr/lib/libnvidia-ptxjitcompiler.so.470.86 | ||
| 70 | -rwxr-xr-x root/root usr/lib/libnvidia-rtcore.so.470.86 | ||
| 71 | -rwxr-xr-x root/root usr/lib/libnvidia-tls.so.470.86 | ||
| 72 | lrwxrwxrwx root/root usr/lib/libnvoptix.so -> libnvoptix.so.470.86 | ||
| 73 | lrwxrwxrwx root/root usr/lib/libnvoptix.so.1 -> libnvoptix.so.470.86 | ||
| 74 | -rwxr-xr-x root/root usr/lib/libnvoptix.so.470.86 | ||
| 75 | drwxr-xr-x root/root usr/lib/nvidia/ | ||
| 76 | drwxr-xr-x root/root usr/lib/nvidia/xorg/ | ||
| 77 | lrwxrwxrwx root/root usr/lib/nvidia/xorg/libglxserver_nvidia.so -> libglxserver_nvidia.so.470.86 | ||
| 78 | lrwxrwxrwx root/root usr/lib/nvidia/xorg/libglxserver_nvidia.so.1 -> libglxserver_nvidia.so.470.86 | ||
| 79 | -rwxr-xr-x root/root usr/lib/nvidia/xorg/libglxserver_nvidia.so.470.86 | ||
| 80 | drwxr-xr-x root/root usr/lib/vdpau/ | ||
| 81 | lrwxrwxrwx root/root usr/lib/vdpau/libvdpau_nvidia.so -> libvdpau_nvidia.so.470.86 | ||
| 82 | lrwxrwxrwx root/root usr/lib/vdpau/libvdpau_nvidia.so.1 -> libvdpau_nvidia.so.470.86 | ||
| 83 | -rwxr-xr-x root/root usr/lib/vdpau/libvdpau_nvidia.so.470.86 | ||
| 84 | drwxr-xr-x root/root usr/lib/xorg/ | ||
| 85 | drwxr-xr-x root/root usr/lib/xorg/modules/ | ||
| 86 | drwxr-xr-x root/root usr/lib/xorg/modules/drivers/ | ||
| 87 | -rwxr-xr-x root/root usr/lib/xorg/modules/drivers/nvidia_drv.so | ||
| 88 | drwxr-xr-x root/root usr/lib/xorg/modules/extensions/ | ||
| 89 | drwxr-xr-x root/root usr/share/ | ||
| 90 | drwxr-xr-x root/root usr/share/X11/ | ||
| 91 | drwxr-xr-x root/root usr/share/X11/xorg.conf.d/ | ||
| 92 | -rw-r--r-- root/root usr/share/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf | ||
| 93 | drwxr-xr-x root/root usr/share/applications/ | ||
| 94 | -rw-r--r-- root/root usr/share/applications/nvidia-settings.desktop | ||
| 95 | drwxr-xr-x root/root usr/share/glvnd/ | ||
| 96 | drwxr-xr-x root/root usr/share/glvnd/egl_vendor.d/ | ||
| 97 | -rw-r--r-- root/root usr/share/glvnd/egl_vendor.d/10_nvidia.json | ||
| 98 | drwxr-xr-x root/root usr/share/nvidia/ | ||
| 99 | -rw-r--r-- root/root usr/share/nvidia/nvidia-application-profiles-470.86-key-documentation | ||
| 100 | -rw-r--r-- root/root usr/share/nvidia/nvidia-application-profiles-470.86-rc | ||
| 101 | drwxr-xr-x root/root usr/share/pixmaps/ | ||
| 102 | -rw-r--r-- root/root usr/share/pixmaps/nvidia-settings.png | ||
diff --git a/nvidia-gtk2/.md5sum b/nvidia-gtk2/.md5sum new file mode 100644 index 0000000..b8c30ce --- /dev/null +++ b/nvidia-gtk2/.md5sum | |||
| @@ -0,0 +1,3 @@ | |||
| 1 | 2097834b5b5f1fca0b82dd5518e11cb6 10-nvidia-drm-outputclass.conf | ||
| 2 | 4511024cc556d0c6e7c467b6789524e2 90-nvidia-uvm.rules | ||
| 3 | 6620e8c931b5e33c5860793e5242edcf NVIDIA-Linux-x86_64-470.86.run | ||
diff --git a/nvidia-gtk2/10-nvidia-drm-outputclass.conf b/nvidia-gtk2/10-nvidia-drm-outputclass.conf new file mode 100644 index 0000000..ec56317 --- /dev/null +++ b/nvidia-gtk2/10-nvidia-drm-outputclass.conf | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | # This xorg.conf.d configuration snippet configures the X server to | ||
| 2 | # automatically load the nvidia X driver when it detects a device driven by the | ||
| 3 | # nvidia-drm.ko kernel module. Please note that this only works on Linux kernels | ||
| 4 | # version 3.9 or higher with CONFIG_DRM enabled, and only if the nvidia-drm.ko | ||
| 5 | # kernel module is loaded before the X server is started. | ||
| 6 | |||
| 7 | Section "OutputClass" | ||
| 8 | Identifier "nvidia" | ||
| 9 | MatchDriver "nvidia-drm" | ||
| 10 | Driver "nvidia" | ||
| 11 | ModulePath "/usr/lib/nvidia/xorg" | ||
| 12 | ModulePath "/usr/lib/xorg/modules" | ||
| 13 | EndSection | ||
diff --git a/nvidia-gtk2/90-nvidia-uvm.rules b/nvidia-gtk2/90-nvidia-uvm.rules new file mode 100644 index 0000000..3df8a3a --- /dev/null +++ b/nvidia-gtk2/90-nvidia-uvm.rules | |||
| @@ -0,0 +1 @@ | |||
| KERNEL=="nvidia_uvm", RUN+="/bin/bash -c '/bin/mknod -m 660 /dev/nvidia-uvm c $(grep nvidia-uvm /proc/devices | cut -d \ -f 1) 0; /bin/chgrp video /dev/nvidia-uvm'" | |||
diff --git a/nvidia-gtk2/Pkgfile b/nvidia-gtk2/Pkgfile new file mode 100644 index 0000000..db09eed --- /dev/null +++ b/nvidia-gtk2/Pkgfile | |||
| @@ -0,0 +1,143 @@ | |||
| 1 | # Description: NVIDIA Linux Display Driver (production branch) | ||
| 2 | # URL: https://www.nvidia.com/ | ||
| 3 | # Maintainer: Shokara Kou, shokara at kalli dot st | ||
| 4 | # Packager: Matt Housh, jaeger at crux dot ninja | ||
| 5 | # Depends on: gtk libglvnd | ||
| 6 | |||
| 7 | name=nvidia-gtk2 | ||
| 8 | version=470.86 | ||
| 9 | release=1 | ||
| 10 | source=(https://us.download.nvidia.com/XFree86/Linux-x86_64/$version/NVIDIA-Linux-x86_64-$version.run \ | ||
| 11 | 90-nvidia-uvm.rules 10-nvidia-drm-outputclass.conf) | ||
| 12 | |||
| 13 | build() { | ||
| 14 | sh NVIDIA-Linux-x86_64-$version.run --extract-only | ||
| 15 | cd NVIDIA-Linux-x86_64-$version | ||
| 16 | |||
| 17 | # X driver and GLX extension | ||
| 18 | install -d $PKG/usr/lib/xorg/modules/{drivers,extensions} | ||
| 19 | install -m 0755 nvidia_drv.so $PKG/usr/lib/xorg/modules/drivers/ | ||
| 20 | install -d -m 0755 $PKG/usr/lib/nvidia/xorg | ||
| 21 | install -m 0755 libglxserver_nvidia.so.$version $PKG/usr/lib/nvidia/xorg/ | ||
| 22 | ln -s libglxserver_nvidia.so.$version $PKG/usr/lib/nvidia/xorg/libglxserver_nvidia.so | ||
| 23 | ln -s libglxserver_nvidia.so.$version $PKG/usr/lib/nvidia/xorg/libglxserver_nvidia.so.1 | ||
| 24 | |||
| 25 | # EGL and OpenGL ES libraries and config | ||
| 26 | install -d $PKG/usr/lib | ||
| 27 | install -m 0755 libGLESv1_CM_nvidia.so.$version $PKG/usr/lib/ | ||
| 28 | ln -s libGLESv1_CM_nvidia.so.$version $PKG/usr/lib/libGLESv1_CM_nvidia.so.1 | ||
| 29 | install -m 0755 libGLESv2_nvidia.so.$version $PKG/usr/lib/ | ||
| 30 | ln -s libGLESv2_nvidia.so.$version $PKG/usr/lib/libGLESv2_nvidia.so.2 | ||
| 31 | install -D -m 0644 10_nvidia.json $PKG/usr/share/glvnd/egl_vendor.d/10_nvidia.json | ||
| 32 | |||
| 33 | # wayland EGL library and config | ||
| 34 | #install -d $PKG/usr/share/egl/egl_external_platform.d | ||
| 35 | #install -m 0755 libnvidia-egl-wayland.so.1.0.2 $PKG/usr/lib/ | ||
| 36 | #install -m 0644 10_nvidia_wayland.json $PKG/usr/share/egl/egl_external_platform.d/ | ||
| 37 | |||
| 38 | # GLVND vendor implementation libraries | ||
| 39 | install -m 0755 libGLX_nvidia.so.$version $PKG/usr/lib/ | ||
| 40 | ln -s libGLX_nvidia.so.$version $PKG/usr/lib/libGLX_nvidia.so.0 | ||
| 41 | install -m 0755 libEGL_nvidia.so.$version $PKG/usr/lib/ | ||
| 42 | ln -s libEGL_nvidia.so.$version $PKG/usr/lib/libEGL_nvidia.so.0 | ||
| 43 | |||
| 44 | # vulkan ICD config | ||
| 45 | install -d $PKG/etc/vulkan/icd.d | ||
| 46 | install -m 0644 nvidia_icd.json $PKG/etc/vulkan/icd.d/ | ||
| 47 | |||
| 48 | # driver component libraries | ||
| 49 | install -m 0755 libnvidia-cfg.so.$version $PKG/usr/lib/ | ||
| 50 | install -m 0755 libnvidia-compiler.so.$version $PKG/usr/lib/ | ||
| 51 | install -m 0755 libnvidia-eglcore.so.$version $PKG/usr/lib/ | ||
| 52 | install -m 0755 libnvidia-glcore.so.$version $PKG/usr/lib/ | ||
| 53 | install -m 0755 libnvidia-glsi.so.$version $PKG/usr/lib/ | ||
| 54 | install -m 0755 libnvidia-glvkspirv.so.$version $PKG/usr/lib/ | ||
| 55 | install -m 0755 libnvidia-rtcore.so.$version $PKG/usr/lib/ | ||
| 56 | install -m 0755 libnvidia-cbl.so.$version $PKG/usr/lib/ | ||
| 57 | |||
| 58 | # vendor VDPAU library | ||
| 59 | install -D -m 0755 libvdpau_nvidia.so.$version $PKG/usr/lib/vdpau/libvdpau_nvidia.so.$version | ||
| 60 | ln -s libvdpau_nvidia.so.$version $PKG/usr/lib/vdpau/libvdpau_nvidia.so.1 | ||
| 61 | ln -s libvdpau_nvidia.so.$version $PKG/usr/lib/vdpau/libvdpau_nvidia.so | ||
| 62 | |||
| 63 | # CUDA libraries | ||
| 64 | install -m 0755 libcuda.so.$version $PKG/usr/lib/ | ||
| 65 | ln -s libcuda.so.$version $PKG/usr/lib/libcuda.so.1 | ||
| 66 | ln -s libcuda.so.$version $PKG/usr/lib/libcuda.so | ||
| 67 | install -m 0755 libnvidia-ptxjitcompiler.so.$version $PKG/usr/lib/ | ||
| 68 | ln -s libnvidia-ptxjitcompiler.so.$version $PKG/usr/lib/libnvidia-ptxjitcompiler.so.1 | ||
| 69 | ln -s libnvidia-ptxjitcompiler.so.$version $PKG/usr/lib/libnvidia-ptxjitcompiler.so | ||
| 70 | |||
| 71 | # OpenCL libraries and config | ||
| 72 | install -m 0755 libOpenCL.so.1.0.0 $PKG/usr/lib/ | ||
| 73 | install -m 0755 libnvidia-opencl.so.$version $PKG/usr/lib/ | ||
| 74 | ln -s libnvidia-opencl.so.$version $PKG/usr/lib/libnvidia-opencl.so.1 | ||
| 75 | ln -s libnvidia-opencl.so.$version $PKG/usr/lib/libnvidia-opencl.so | ||
| 76 | install -D -m 0644 nvidia.icd $PKG/etc/OpenCL/vendors/nvidia.icd | ||
| 77 | |||
| 78 | # CUDA MPI applications | ||
| 79 | install -d $PKG/usr/bin | ||
| 80 | install -m 0755 nvidia-cuda-mps-control $PKG/usr/bin/ | ||
| 81 | install -m 0755 nvidia-cuda-mps-server $PKG/usr/bin/ | ||
| 82 | |||
| 83 | # TLS libraries | ||
| 84 | install -m 0755 libnvidia-tls.so.$version $PKG/usr/lib/ | ||
| 85 | |||
| 86 | # monitoring and management API library | ||
| 87 | install -m 0755 libnvidia-ml.so.$version $PKG/usr/lib/ | ||
| 88 | ln -s libnvidia-ml.so.$version $PKG/usr/lib/libnvidia-ml.so.1 | ||
| 89 | ln -s libnvidia-ml.so.$version $PKG/usr/lib/libnvidia-ml.so | ||
| 90 | |||
| 91 | # applications | ||
| 92 | install -m 4755 nvidia-modprobe $PKG/usr/bin/ | ||
| 93 | install -m 0755 nvidia-{xconfig,settings,smi,debugdump,persistenced} \ | ||
| 94 | $PKG/usr/bin/ | ||
| 95 | |||
| 96 | # nvidia-settings UI libraries | ||
| 97 | install -m 0755 libnvidia-gtk2.so.$version $PKG/usr/lib/ | ||
| 98 | |||
| 99 | # encoding/decoding libraries | ||
| 100 | install -m 0755 libnvcuvid.so.$version $PKG/usr/lib/ | ||
| 101 | install -m 0755 libnvidia-encode.so.$version $PKG/usr/lib/ | ||
| 102 | install -m 0755 libnvidia-ifr.so.$version $PKG/usr/lib/ | ||
| 103 | install -m 0755 libnvidia-fbc.so.$version $PKG/usr/lib/ | ||
| 104 | |||
| 105 | # OptiX ray tracing engine | ||
| 106 | install -m 0755 libnvoptix.so.$version $PKG/usr/lib/ | ||
| 107 | ln -s libnvoptix.so.$version $PKG/usr/lib/libnvoptix.so.1 | ||
| 108 | ln -s libnvoptix.so.$version $PKG/usr/lib/libnvoptix.so | ||
| 109 | |||
| 110 | # Optical Flow library | ||
| 111 | install -m 0755 libnvidia-opticalflow.so.$version $PKG/usr/lib/ | ||
| 112 | ln -s libnvidia-opticalflow.so.$version $PKG/usr/lib/libnvidia-opticalflow.so.1 | ||
| 113 | ln -s libnvidia-opticalflow.so.$version $PKG/usr/lib/libnvidia-opticalflow.so | ||
| 114 | |||
| 115 | # NGX library | ||
| 116 | install -m 0755 libnvidia-ngx.so.$version $PKG/usr/lib/ | ||
| 117 | ln -s libnvidia-ngx.so.$version $PKG/usr/lib/libnvidia-ngx.so.1 | ||
| 118 | ln -s libnvidia-ngx.so.$version $PKG/usr/lib/libnvidia-ngx.so | ||
| 119 | |||
| 120 | # X driver config | ||
| 121 | install -D -m 0644 $SRC/10-nvidia-drm-outputclass.conf \ | ||
| 122 | $PKG/usr/share/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf | ||
| 123 | |||
| 124 | # application profile keys and documentation | ||
| 125 | install -d -m 0755 $PKG/usr/share/nvidia | ||
| 126 | install -m 0644 nvidia-application-profiles-$version-rc $PKG/usr/share/nvidia/ | ||
| 127 | install -m 0644 nvidia-application-profiles-$version-key-documentation $PKG/usr/share/nvidia/ | ||
| 128 | |||
| 129 | # desktop file and icon | ||
| 130 | install -d $PKG/usr/share/{applications,pixmaps} | ||
| 131 | sed -i -e 's,__UTILS_PATH__,/usr/bin,' -e 's,__PIXMAP_PATH__,/usr/share/pixmaps,' nvidia-settings.desktop | ||
| 132 | install -m 0644 nvidia-settings.desktop $PKG/usr/share/applications/ | ||
| 133 | install -m 0644 nvidia-settings.png $PKG/usr/share/pixmaps/ | ||
| 134 | |||
| 135 | # nvidia-uvm udev rules file | ||
| 136 | install -D -m 0644 $SRC/90-nvidia-uvm.rules $PKG/lib/udev/rules.d/90-nvidia-uvm.rules | ||
| 137 | |||
| 138 | # kernel modules | ||
| 139 | cd kernel | ||
| 140 | IGNORE_CC_MISMATCH=1 make module | ||
| 141 | install -d $PKG/lib/modules/$(uname -r)/extra | ||
| 142 | install -m 0644 *.ko $PKG/lib/modules/$(uname -r)/extra/ | ||
| 143 | } | ||
diff --git a/nvidia-gtk2/README b/nvidia-gtk2/README new file mode 100644 index 0000000..180ad69 --- /dev/null +++ b/nvidia-gtk2/README | |||
| @@ -0,0 +1,9 @@ | |||
| 1 | |||
| 2 | README for nvidia 1xx.xx+ | ||
| 3 | |||
| 4 | |||
| 5 | |||
| 6 | *** NOTE for nvidia with udev *** | ||
| 7 | |||
| 8 | If using udev, add your user to the "video" group to be able to | ||
| 9 | use the nvidia devices required for 3d to function properly. | ||
diff --git a/nvidia-gtk2/pre-install b/nvidia-gtk2/pre-install new file mode 100755 index 0000000..ffb2238 --- /dev/null +++ b/nvidia-gtk2/pre-install | |||
| @@ -0,0 +1,20 @@ | |||
| 1 | #!/bin/bash | ||
| 2 | |||
| 3 | # check for root privileges needed for gl-select | ||
| 4 | if [ ! $(id -u) -eq 0 ]; then | ||
| 5 | echo "root privileges needed to run this pre-install script!" | ||
| 6 | exit 1 | ||
| 7 | fi | ||
| 8 | |||
| 9 | # is gl-select available? | ||
| 10 | if [ -x /usr/bin/gl-select ]; then | ||
| 11 | printf '%b' "\033[33;1mNOTE: With the introduction of GLVND, gl-select is no | ||
| 12 | longer needed. This pre-install script will reset gl-select | ||
| 13 | to its default xorg setting if needed. It is recommended that | ||
| 14 | gl-select be uninstalled after installing libglvnd and | ||
| 15 | upgrading mesa3d.\033[0m\n" | ||
| 16 | # is nvidia currently selected? | ||
| 17 | if /usr/bin/gl-select status | grep -q 'nvidia.*is selected'; then | ||
| 18 | /usr/bin/gl-select use xorg | ||
| 19 | fi | ||
| 20 | fi | ||
