summaryrefslogtreecommitdiff
path: root/nvidia-gtk2
diff options
context:
space:
mode:
authorShokara Kou <shokara@kalli.st>2021-12-12 18:11:20 -0500
committerShokara Kou <shokara@kalli.st>2021-12-12 18:11:20 -0500
commitac0a30b7d44952b8faf4ac3c4e521ee2dff04135 (patch)
treeb501a0a8b6f2ea2532bae287c9545cf5400d9aac /nvidia-gtk2
add ports
Ahhh! I forgot to put these under a git repo. :(
Diffstat (limited to 'nvidia-gtk2')
-rw-r--r--nvidia-gtk2/.footprint102
-rw-r--r--nvidia-gtk2/.md5sum3
-rw-r--r--nvidia-gtk2/10-nvidia-drm-outputclass.conf13
-rw-r--r--nvidia-gtk2/90-nvidia-uvm.rules1
-rw-r--r--nvidia-gtk2/Pkgfile143
-rw-r--r--nvidia-gtk2/README9
-rwxr-xr-xnvidia-gtk2/pre-install20
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 @@
1drwxr-xr-x root/root etc/
2drwxr-xr-x root/root etc/OpenCL/
3drwxr-xr-x root/root etc/OpenCL/vendors/
4-rw-r--r-- root/root etc/OpenCL/vendors/nvidia.icd
5drwxr-xr-x root/root etc/vulkan/
6drwxr-xr-x root/root etc/vulkan/icd.d/
7-rw-r--r-- root/root etc/vulkan/icd.d/nvidia_icd.json
8drwxr-xr-x root/root lib/
9drwxr-xr-x root/root lib/modules/
10drwxr-xr-x root/root lib/modules/<kernel-version>/
11drwxr-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
17drwxr-xr-x root/root lib/udev/
18drwxr-xr-x root/root lib/udev/rules.d/
19-rw-r--r-- root/root lib/udev/rules.d/90-nvidia-uvm.rules
20drwxr-xr-x root/root usr/
21drwxr-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
30drwxr-xr-x root/root usr/lib/
31lrwxrwxrwx 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
33lrwxrwxrwx 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
35lrwxrwxrwx 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
37lrwxrwxrwx 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
40lrwxrwxrwx root/root usr/lib/libcuda.so -> libcuda.so.470.86
41lrwxrwxrwx 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
55lrwxrwxrwx root/root usr/lib/libnvidia-ml.so -> libnvidia-ml.so.470.86
56lrwxrwxrwx 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
58lrwxrwxrwx root/root usr/lib/libnvidia-ngx.so -> libnvidia-ngx.so.470.86
59lrwxrwxrwx 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
61lrwxrwxrwx root/root usr/lib/libnvidia-opencl.so -> libnvidia-opencl.so.470.86
62lrwxrwxrwx 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
64lrwxrwxrwx root/root usr/lib/libnvidia-opticalflow.so -> libnvidia-opticalflow.so.470.86
65lrwxrwxrwx 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
67lrwxrwxrwx root/root usr/lib/libnvidia-ptxjitcompiler.so -> libnvidia-ptxjitcompiler.so.470.86
68lrwxrwxrwx 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
72lrwxrwxrwx root/root usr/lib/libnvoptix.so -> libnvoptix.so.470.86
73lrwxrwxrwx root/root usr/lib/libnvoptix.so.1 -> libnvoptix.so.470.86
74-rwxr-xr-x root/root usr/lib/libnvoptix.so.470.86
75drwxr-xr-x root/root usr/lib/nvidia/
76drwxr-xr-x root/root usr/lib/nvidia/xorg/
77lrwxrwxrwx root/root usr/lib/nvidia/xorg/libglxserver_nvidia.so -> libglxserver_nvidia.so.470.86
78lrwxrwxrwx 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
80drwxr-xr-x root/root usr/lib/vdpau/
81lrwxrwxrwx root/root usr/lib/vdpau/libvdpau_nvidia.so -> libvdpau_nvidia.so.470.86
82lrwxrwxrwx 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
84drwxr-xr-x root/root usr/lib/xorg/
85drwxr-xr-x root/root usr/lib/xorg/modules/
86drwxr-xr-x root/root usr/lib/xorg/modules/drivers/
87-rwxr-xr-x root/root usr/lib/xorg/modules/drivers/nvidia_drv.so
88drwxr-xr-x root/root usr/lib/xorg/modules/extensions/
89drwxr-xr-x root/root usr/share/
90drwxr-xr-x root/root usr/share/X11/
91drwxr-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
93drwxr-xr-x root/root usr/share/applications/
94-rw-r--r-- root/root usr/share/applications/nvidia-settings.desktop
95drwxr-xr-x root/root usr/share/glvnd/
96drwxr-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
98drwxr-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
101drwxr-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 @@
12097834b5b5f1fca0b82dd5518e11cb6 10-nvidia-drm-outputclass.conf
24511024cc556d0c6e7c467b6789524e2 90-nvidia-uvm.rules
36620e8c931b5e33c5860793e5242edcf 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
7Section "OutputClass"
8 Identifier "nvidia"
9 MatchDriver "nvidia-drm"
10 Driver "nvidia"
11 ModulePath "/usr/lib/nvidia/xorg"
12 ModulePath "/usr/lib/xorg/modules"
13EndSection
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
7name=nvidia-gtk2
8version=470.86
9release=1
10source=(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
13build() {
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
2README for nvidia 1xx.xx+
3
4
5
6*** NOTE for nvidia with udev ***
7
8If using udev, add your user to the "video" group to be able to
9use 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
4if [ ! $(id -u) -eq 0 ]; then
5 echo "root privileges needed to run this pre-install script!"
6 exit 1
7fi
8
9# is gl-select available?
10if [ -x /usr/bin/gl-select ]; then
11 printf '%b' "\033[33;1mNOTE: With the introduction of GLVND, gl-select is no
12longer needed. This pre-install script will reset gl-select
13to its default xorg setting if needed. It is recommended that
14gl-select be uninstalled after installing libglvnd and
15upgrading 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
20fi