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