Commit 420abbd
3
plików
+42
dodanych
-42
usuniętych
@@ -29,26 +29,26 @@ build: |
29
29
30
30
# Tworzenie pliku dkms.conf w katalogu źródeł
31
31
cat > "${_srcdir}/dkms.conf" << EOF
32
-PACKAGE_NAME="nvidia"
33
-PACKAGE_VERSION="${pkgver}"
34
-AUTOINSTALL="yes"
32
+ PACKAGE_NAME="nvidia"
33
+ PACKAGE_VERSION="${pkgver}"
34
+ AUTOINSTALL="yes"
35
35
36
-BUILT_MODULE_NAME[0]="nvidia"
37
-BUILT_MODULE_LOCATION[0]="."
38
-DEST_MODULE_LOCATION[0]="/kernel/drivers/video/nvidia"
36
+ BUILT_MODULE_NAME[0]="nvidia"
37
+ BUILT_MODULE_LOCATION[0]="."
38
+ DEST_MODULE_LOCATION[0]="/kernel/drivers/video/nvidia"
39
39
40
-BUILT_MODULE_NAME[1]="nvidia-modeset"
41
-BUILT_MODULE_LOCATION[1]="."
42
-DEST_MODULE_LOCATION[1]="/kernel/drivers/video/nvidia"
40
+ BUILT_MODULE_NAME[1]="nvidia-modeset"
41
+ BUILT_MODULE_LOCATION[1]="."
42
+ DEST_MODULE_LOCATION[1]="/kernel/drivers/video/nvidia"
43
43
44
-BUILT_MODULE_NAME[2]="nvidia-uvm"
45
-BUILT_MODULE_LOCATION[2]="."
46
-DEST_MODULE_LOCATION[2]="/kernel/drivers/video/nvidia"
44
+ BUILT_MODULE_NAME[2]="nvidia-uvm"
45
+ BUILT_MODULE_LOCATION[2]="."
46
+ DEST_MODULE_LOCATION[2]="/kernel/drivers/video/nvidia"
47
47
48
-BUILT_MODULE_NAME[3]="nvidia-drm"
49
-BUILT_MODULE_LOCATION[3]="."
50
-DEST_MODULE_LOCATION[3]="/kernel/drivers/video/nvidia"
51
-EOF
48
+ BUILT_MODULE_NAME[3]="nvidia-drm"
49
+ BUILT_MODULE_LOCATION[3]="."
50
+ DEST_MODULE_LOCATION[3]="/kernel/drivers/video/nvidia"
51
+ EOF
52
52
53
53
# --- 2. Tworzenie struktury dla przestrzeni użytkownika ---
54
54
install -dm0755 ${PKGDIR}/usr/{lib,{bin,share/{applications,pixmaps,man/man1,doc/nvidia}}}
@@ -105,52 +105,52 @@ EOF
105
105
# --- 3. Konfiguracja Xorg ---
106
106
install -dm0755 ${PKGDIR}/etc/X11/xorg.conf.d
107
107
cat > ${PKGDIR}/etc/X11/xorg.conf.d/10-nvidia-drm.conf << "EOF"
108
-Section "OutputClass"
108
+ Section "OutputClass"
109
109
Identifier "nvidia"
110
110
MatchDriver "nvidia-drm"
111
111
Driver "nvidia"
112
112
Option "AllowEmptyInitialConfiguration"
113
113
ModulePath "/usr/lib/xorg/modules"
114
-EndSection
114
+ EndSection
115
115
116
-Section "Device"
116
+ Section "Device"
117
117
Identifier "Device0"
118
118
Driver "nvidia"
119
119
VendorName "NVIDIA Corporation"
120
-EndSection
121
-EOF
120
+ EndSection
121
+ EOF
122
122
123
123
# --- 4. Reguły udev dla /dev/nvidia* ---
124
124
cat > ${PKGDIR}/lib/udev/rules.d/60-nvidia.rules << "EOF"
125
-KERNEL=="nvidia", RUN+="/usr/bin/bash -c '/usr/bin/mknod -Z -m 666 /dev/nvidiactl c $$(grep nvidia-frontend /proc/devices | cut -d \ -f 1) 255'"
126
-KERNEL=="nvidia", RUN+="/usr/bin/bash -c 'for i in $$(cat /proc/driver/nvidia/gpus/*/information | grep Minor | cut -d \ -f 4); do /usr/bin/mknod -Z -m 666 /dev/nvidia$${i} c $$(grep nvidia-frontend /proc/devices | cut -d \ -f 1) $${i}; done'"
127
-KERNEL=="nvidia_modeset", RUN+="/usr/bin/bash -c '/usr/bin/mknod -Z -m 666 /dev/nvidia-modeset c $$(grep nvidia-frontend /proc/devices | cut -d \ -f 1) 254'"
128
-KERNEL=="nvidia_uvm", RUN+="/usr/bin/bash -c '/usr/bin/mknod -Z -m 666 /dev/nvidia-uvm c $$(grep nvidia-uvm /proc/devices | cut -d \ -f 1) 0'"
129
-KERNEL=="nvidia_uvm", RUN+="/usr/bin/bash -c '/usr/bin/mknod -Z -m 666 /dev/nvidia-uvm-tools c $$(grep nvidia-uvm /proc/devices | cut -d \ -f 1) 1'"
130
-EOF
125
+ KERNEL=="nvidia", RUN+="/usr/bin/bash -c '/usr/bin/mknod -Z -m 666 /dev/nvidiactl c $$(grep nvidia-frontend /proc/devices | cut -d \ -f 1) 255'"
126
+ KERNEL=="nvidia", RUN+="/usr/bin/bash -c 'for i in $$(cat /proc/driver/nvidia/gpus/*/information | grep Minor | cut -d \ -f 4); do /usr/bin/mknod -Z -m 666 /dev/nvidia$${i} c $$(grep nvidia-frontend /proc/devices | cut -d \ -f 1) $${i}; done'"
127
+ KERNEL=="nvidia_modeset", RUN+="/usr/bin/bash -c '/usr/bin/mknod -Z -m 666 /dev/nvidia-modeset c $$(grep nvidia-frontend /proc/devices | cut -d \ -f 1) 254'"
128
+ KERNEL=="nvidia_uvm", RUN+="/usr/bin/bash -c '/usr/bin/mknod -Z -m 666 /dev/nvidia-uvm c $$(grep nvidia-uvm /proc/devices | cut -d \ -f 1) 0'"
129
+ KERNEL=="nvidia_uvm", RUN+="/usr/bin/bash -c '/usr/bin/mknod -Z -m 666 /dev/nvidia-uvm-tools c $$(grep nvidia-uvm /proc/devices | cut -d \ -f 1) 1'"
130
+ EOF
131
131
132
132
# Czarna lista Nouveau
133
133
install -dm0755 ${PKGDIR}/etc/modprobe.d
134
134
cat > ${PKGDIR}/etc/modprobe.d/nouveau.conf << "EOF"
135
-blacklist nouveau
136
-options nouveau modeset=0
137
-EOF
135
+ blacklist nouveau
136
+ options nouveau modeset=0
137
+ EOF
138
138
139
139
# Czyszczenie kolidujących bibliotek EGL
140
140
rm -f ${PKGDIR}/usr/lib/libEGL.so*
141
141
rm -f ${PKGDIR}/usr/lib/libGLES*.so*
142
142
143
+hooks:
144
+ post-install: |
145
+ # Rejestracja i budowanie modułów przez DKMS dla zainstalowanych jąder
146
+ dkms add -m nvidia -v 610.57.04 || true
147
+ dkms build -m nvidia -v 610.57.04 || true
148
+ dkms install -m nvidia -v 610.57.04 || true
149
+ ldconfig
150
+ udevadm control --reload-rules || true
151
+ pre-remove: |
152
+ # Usunięcie modułów z DKMS przed odinstalowaniem pakietu
143
153
package: |
144
154
true
145
155
146
-postinstall: |
147
- # Rejestracja i budowanie modułów przez DKMS dla zainstalowanych jąder
148
- dkms add -m nvidia -v 610.57.04 || true
149
- dkms build -m nvidia -v 610.57.04 || true
150
- dkms install -m nvidia -v 610.57.04 || true
151
- ldconfig
152
- udevadm control --reload-rules || true
153
-
154
-preremove: |
155
- # Usunięcie modułów z DKMS przed odinstalowaniem pakietu
156
156
dkms remove -m nvidia -v 610.57.04 --all || true
@@ -33,7 +33,7 @@ footprint: |
33
33
34
34
hooks:
35
35
'post-install': |
36
- depmod -a $(basename /usr/lib/modules/*)
36
+ depmod -a $(basename /usr/lib/modules/kernel-618)
37
37
38
38
build: |
39
39
sh NVIDIA-Linux-x86_64-${pkgver}.run --extract-only
@@ -47,7 +47,7 @@ footprint_nvidia-kernel: |
47
47
48
48
hooks:
49
49
'post-install': |
50
- depmod -a $(basename /usr/lib/modules/*)
50
+ depmod -a $(basename /usr/lib/modules/kernel-618)
51
51
52
52
build: |
53
53
sh NVIDIA-Linux-x86_64-${pkgver}.run --extract-only