pkgname: 'nvidia-kernel' pkgver: '610.57.04' pkgrel: '2' pkgdesc: 'NVIDIA 610 modules for the rolling kernel (package kernel).' url: 'https://www.nvidia.com/en-us/drivers/unix/' arch: x86_64 license: - custom depends: - 'kernel' makedepends: [] source: - 'https://download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}.run' sha256sums: - SKIP hooks: 'post-install': | # depmod przebudowuje zależności modułów (nvidia → nvidia-drm/modeset/uvm). # Bez tego jądro nie załaduje nvidia-drm przy starcie. depmod -a build: | sh NVIDIA-Linux-x86_64-${pkgver}.run --extract-only cd NVIDIA-Linux-x86_64-${pkgver}/kernel # Jądro z pakietu `kernel` dostarcza pełne drzewo źródeł w /usr/src/kernel. SYSSRC="/usr/src/kernel" make modules # Katalog modułów jest nazwany od wydania jądra (np. 7.2.5-pagan), a NIE # „kernel” – tak samo jak w obrazie ISO. Dzięki temu moduły leżą dokładnie # tam, gdzie jądro ich szuka (i gdzie `pag upgrade` podmienia jądro). KVER="$(make -s -C /usr/src/kernel kernelrelease 2>/dev/null || true)" [ -n "$KVER" ] || KVER="$(ls /usr/lib/modules | grep -- '-pagan' | head -1)" [ -n "$KVER" ] || { echo "Nie mogę ustalić wersji jądra (KVER) – brak /usr/src/kernel lub modułów"; exit 1; } install -dm0755 ${PKGDIR}/usr/lib/modules/${KVER}/kernel/drivers/video install -m0644 *.ko ${PKGDIR}/usr/lib/modules/${KVER}/kernel/drivers/video package: | true