# Source global configuration source ../linux-lts.conf pkgname=('nvidia-lts') pkgdesc=('NVIDIA drivers for linux-lts') pkgver=387.34 pkgrel=1 arch=('x86_64') url="http://www.nvidia.com/" depends=("linux-lts=${_kernelver}" "nvidia-utils=${pkgver}" 'libglvnd') makedepends=("linux-lts-headers=${_kernelver}") install=nvidia.install license=('custom') _pkg="NVIDIA-Linux-x86_64-${pkgver}-no-compat32" #_pkg="NVIDIA-Linux-x86_64-${pkgver}" source=("http://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}-no-compat32.run") #source=("NVIDIA-Linux-x86_64-${pkgver}.run::https://developer.nvidia.com/linux64bit") md5sums=('a009bbc502c30e4b483d71be9fa51790') prepare() { sh "${_pkg}.run" --extract-only cd "${_pkg}" # patches here } build() { _kver="$(cat /usr/lib/modules/${_extramodules}/version)" cd "${_pkg}/kernel" make SYSSRC=/usr/lib/modules/"${_kver}/build" module } package() { for ko in nvidia nvidia-uvm nvidia-modeset nvidia-drm; do install -Dm644 "${srcdir}/${_pkg}/kernel/${ko}.ko" \ "${pkgdir}/usr/lib/modules/${_extramodules}/${ko}.ko" done gzip "${pkgdir}/usr/lib/modules/${_extramodules}/"*.ko install -d -m755 "${pkgdir}/usr/lib/modprobe.d" echo "blacklist nouveau" >> "${pkgdir}/usr/lib/modprobe.d/nouveau_blacklist.conf" sed -i -e "s/EXTRAMODULES='.*'/EXTRAMODULES='${_extramodules}'/" "${startdir}/nvidia.install" }