← recipes

Commit a98ca13d

0
files
+0
added
-0
deleted
@@ -1,56 +1,56 @@
1 -pkgname: 'nvidia-kernel'
2 -pkgver: '610.57.04'
3 -pkgrel: '1'
4 -pkgdesc: 'NVIDIA kernel modules (nvidia, nvidia-modeset, nvidia-uvm, nvidia-drm) prebuilt against the Pagan rolling `kernel` package.'
5 -url: 'https://www.nvidia.com/en-us/drivers/unix/'
6 -arch: x86_64
7 -license:
8 -- custom
9 -
10 -# Moduły budowane POD źródła pakietu `kernel` (/usr/src/kernel), więc jądro musi
11 -# być obecne także w chrootcie buildera – dlatego `kernel` jest i w depends
12 -# (dla systemu docelowego), i w makedepends (żeby pagbuild je doinstalował).
13 -depends:
14 -- 'kernel'
15 -
16 -makedepends:
17 -- 'kernel'
18 -
19 -source:
20 -- 'https://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}.run'
21 -
22 -sha256sums:
23 -- SKIP
24 -
25 -hooks:
26 - # Po instalacji modułów trzeba przeliczyć modules.dep/aliases, żeby
27 - # `modprobe nvidia-drm` (reguła udev autoload) znalazł moduł.
28 - 'post-install': |
29 - for _m in /usr/lib/modules/*; do
30 - [ -d "$_m" ] || continue
31 - _krel=$(basename "$_m")
32 - if [ -e "$_m/kernel/drivers/video/nvidia.ko" ] || [ -e "$_m/kernel/drivers/video/nvidia.ko.zst" ]; then
33 - depmod -a "$_krel" 2>/dev/null || true
34 - fi
35 - done
36 - 'pre-remove': |
37 - depmod -a 2>/dev/null || true
38 -
39 -build: |
40 - sh NVIDIA-Linux-x86_64-${pkgver}.run --extract-only
41 - cd NVIDIA-Linux-x86_64-${pkgver}/kernel
42 -
43 - # Wersja jądra docelowego (vermagic) bierzemy z DRZEWA ŹRÓDEŁ pakietu `kernel`,
44 - # a NIE z jądra buildera – inaczej `modprobe` odrzuciłby moduł (vermagic).
45 - _krel=$(cat /usr/src/kernel/include/config/kernel.release 2>/dev/null || true)
46 - [ -n "$_krel" ] || _krel=$(make -s -C /usr/src/kernel kernelrelease)
47 - [ -n "$_krel" ] || { echo "BŁĄD: nie ustalono wersji jądra z /usr/src/kernel" >&2; exit 1; }
48 -
49 - SYSSRC=/usr/src/kernel make modules
50 -
51 - _dest="${PKGDIR}/usr/lib/modules/${_krel}/kernel/drivers/video"
52 - install -dm0755 "$_dest"
53 - install -m0644 *.ko "$_dest"/
54 -
55 -package: |
56 - true
1 +pkgname: 'nvidia-kernel'
2 +pkgver: '610.57.04'
3 +pkgrel: '3'
4 +pkgdesc: 'NVIDIA kernel modules (nvidia, nvidia-modeset, nvidia-uvm, nvidia-drm) prebuilt against the Pagan rolling `kernel` package.'
5 +url: 'https://www.nvidia.com/en-us/drivers/unix/'
6 +arch: x86_64
7 +license:
8 +- custom
9 +
10 +# Moduły budowane POD źródła pakietu `kernel` (/usr/src/kernel), więc jądro musi
11 +# być obecne także w chrootcie buildera – dlatego `kernel` jest i w depends
12 +# (dla systemu docelowego), i w makedepends (żeby pagbuild je doinstalował).
13 +depends:
14 +- 'kernel'
15 +
16 +makedepends:
17 +- 'kernel'
18 +
19 +source:
20 +- 'https://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}.run'
21 +
22 +sha256sums:
23 +- SKIP
24 +
25 +hooks:
26 + # Po instalacji modułów trzeba przeliczyć modules.dep/aliases, żeby
27 + # `modprobe nvidia-drm` (reguła udev autoload) znalazł moduł.
28 + 'post-install': |
29 + for _m in /usr/lib/modules/*; do
30 + [ -d "$_m" ] || continue
31 + _krel=$(basename "$_m")
32 + if [ -e "$_m/kernel/drivers/video/nvidia.ko" ] || [ -e "$_m/kernel/drivers/video/nvidia.ko.zst" ]; then
33 + depmod -a "$_krel" 2>/dev/null || true
34 + fi
35 + done
36 + 'pre-remove': |
37 + depmod -a 2>/dev/null || true
38 +
39 +build: |
40 + sh NVIDIA-Linux-x86_64-${pkgver}.run --extract-only
41 + cd NVIDIA-Linux-x86_64-${pkgver}/kernel
42 +
43 + # Wersja jądra docelowego (vermagic) bierzemy z DRZEWA ŹRÓDEŁ pakietu `kernel`,
44 + # a NIE z jądra buildera – inaczej `modprobe` odrzuciłby moduł (vermagic).
45 + _krel=$(cat /usr/src/kernel/include/config/kernel.release 2>/dev/null || true)
46 + [ -n "$_krel" ] || _krel=$(make -s -C /usr/src/kernel kernelrelease)
47 + [ -n "$_krel" ] || { echo "BŁĄD: nie ustalono wersji jądra z /usr/src/kernel" >&2; exit 1; }
48 +
49 + SYSSRC=/usr/src/kernel make modules
50 +
51 + _dest="${PKGDIR}/usr/lib/modules/${_krel}/kernel/drivers/video"
52 + install -dm0755 "$_dest"
53 + install -m0644 *.ko "$_dest"/
54 +
55 +package: |
56 + true