Commit 1c0e21e1
0
files
+0
added
-0
deleted
@@ -1,33 +1,52 @@
1
-pkgname: 'nvidia-kernel-lts'
2
-pkgver: '610.57.04'
3
-pkgrel: '2'
4
-pkgdesc: 'NVIDIA 610 modules for the 6.18 LTS kernel (package kernel-lts).'
5
-url: 'https://www.nvidia.com/en-us/drivers/unix/'
6
-arch: x86_64
7
-license:
8
-- custom
9
-
10
-depends:
11
-- 'kernel-lts'
12
-
13
-makedepends: []
14
-source:
15
-- 'https://download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}.run'
16
-
17
-sha256sums:
18
-- SKIP
19
-
20
-hooks:
21
- 'post-install': |
22
- depmod -a kernel-lts
23
-
24
-build: |
25
- sh NVIDIA-Linux-x86_64-${pkgver}.run --extract-only
26
- cd NVIDIA-Linux-x86_64-${pkgver}/kernel
27
-
28
- SYSSRC="/usr/src/kernel-lts" make modules
29
- install -dm0755 ${PKGDIR}/usr/lib/modules/kernel-lts/kernel/drivers/video
30
- install -m0644 *.ko ${PKGDIR}/usr/lib/modules/kernel-lts/kernel/drivers/video
31
-
32
-package: |
33
- true
1
+pkgname: 'nvidia-kernel-lts'
2
+pkgver: '610.57.04'
3
+pkgrel: '3'
4
+pkgdesc: 'NVIDIA 610 kernel modules for the 6.18 LTS kernel (package kernel-lts).'
5
+url: 'https://www.nvidia.com/en-us/drivers/unix/'
6
+arch: x86_64
7
+license:
8
+- custom
9
+
10
+# Analogicznie do `nvidia-kernel`, ale pod jądro LTS: źródła bierzemy z drzewa
11
+# /usr/src/kernel-lts (SYSSRC), więc `kernel-lts` musi być w depends i makedepends.
12
+depends:
13
+- 'kernel-lts'
14
+
15
+makedepends:
16
+- 'kernel-lts'
17
+
18
+source:
19
+- 'https://download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}.run'
20
+
21
+sha256sums:
22
+- SKIP
23
+
24
+hooks:
25
+ 'post-install': |
26
+ for _m in /usr/lib/modules/*; do
27
+ [ -d "$_m" ] || continue
28
+ _krel=$(basename "$_m")
29
+ if [ -e "$_m/kernel/drivers/video/nvidia.ko" ] || [ -e "$_m/kernel/drivers/video/nvidia.ko.zst" ]; then
30
+ depmod -a "$_krel" 2>/dev/null || true
31
+ fi
32
+ done
33
+ 'pre-remove': |
34
+ depmod -a 2>/dev/null || true
35
+
36
+build: |
37
+ sh NVIDIA-Linux-x86_64-${pkgver}.run --extract-only
38
+ cd NVIDIA-Linux-x86_64-${pkgver}/kernel
39
+
40
+ # Wersja jądra docelowego (vermagic) z drzewa ŹRÓDEŁ kernel-lts, nie z buildera.
41
+ _krel=$(cat /usr/src/kernel-lts/include/config/kernel.release 2>/dev/null || true)
42
+ [ -n "$_krel" ] || _krel=$(make -s -C /usr/src/kernel-lts kernelrelease)
43
+ [ -n "$_krel" ] || { echo "BŁĄD: nie ustalono wersji jądra z /usr/src/kernel-lts" >&2; exit 1; }
44
+
45
+ SYSSRC=/usr/src/kernel-lts make modules
46
+
47
+ _dest="${PKGDIR}/usr/lib/modules/${_krel}/kernel/drivers/video"
48
+ install -dm0755 "$_dest"
49
+ install -m0644 *.ko "$_dest"/
50
+
51
+package: |
52
+ true