← recipes

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