← recipes

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