pkgbase=nvidia-390xx pkgname=(nvidia-390xx nvidia-390xx-dkms chd-nvidia-390xx) pkgver=390.87 pkgrel=3 pkgdesc="NVIDIA drivers for linux, 390xx legacy branch" arch=('x86_64') url="http://www.nvidia.com/" makedepends=("linux-headers=4.19.5" "nvidia-390xx-utils=${pkgver}") license=('custom') options=('!strip') source=("https://code.chakralinux.org/tools/chakra-hardware-detection/raw/master/hwdb/nvidia_supported_new") _pkg="NVIDIA-Linux-x86_64-${pkgver}" _extramodules=extramodules-CHAKRA source+=("http://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/${_pkg}.run" kernel-4.16.patch) sha256sums=('94db1b11de33b0299da021fee8c21e4442656fe76452ac582b556e3f96365d5d' '38290a0b19e86037112f22397e02be9cdd6bcd677dd926b2977bbd49119e611e' '622ac792ec200b2239cb663c0010392118b78c9904973d82cd261165c16d6385') prepare() { sh "${_pkg}.run" --extract-only cd "${_pkg}" # Restore phys_to_dma support (still needed for 396.18) # https://bugs.archlinux.org/task/58074 patch -Np1 -i ../kernel-4.16.patch cp -a kernel kernel-dkms cd kernel-dkms sed -i "s/__VERSION_STRING/${pkgver}/" dkms.conf sed -i 's/__JOBS/`nproc`/' dkms.conf sed -i 's/__DKMS_MODULES//' dkms.conf sed -i '$iBUILT_MODULE_NAME[0]="nvidia"\ DEST_MODULE_LOCATION[0]="/kernel/drivers/video"\ BUILT_MODULE_NAME[1]="nvidia-uvm"\ DEST_MODULE_LOCATION[1]="/kernel/drivers/video"\ BUILT_MODULE_NAME[2]="nvidia-modeset"\ DEST_MODULE_LOCATION[2]="/kernel/drivers/video"\ BUILT_MODULE_NAME[3]="nvidia-drm"\ DEST_MODULE_LOCATION[3]="/kernel/drivers/video"' dkms.conf # Gift for linux-rt guys sed -i 's/NV_EXCLUDE_BUILD_MODULES/IGNORE_PREEMPT_RT_PRESENCE=1 NV_EXCLUDE_BUILD_MODULES/' dkms.conf } build() { KERNEL_VERSION=$( "${pkgdir}/opt/chakra/hwdb/hw_nvidia390xx_hwdb" }