# Contributor: Cyano Hao # $Id: PKGBUILD 289584 2017-02-26 22:41:48Z heftig $ # Maintainer: Sven-Hendrik Haase # Maintainer: Felix Yan # Contributor: Thomas Baechler pkgname=nvidia-pae pkgver=378.13 _extramodules=extramodules-4.10-pae pkgrel=3 pkgdesc="NVIDIA drivers for linux-pae" arch=('i686') url="http://www.nvidia.com/" makedepends=('nvidia-libgl' "nvidia-utils=${pkgver}" 'linux-pae' 'linux-pae-headers>=4.10' 'linux-pae-headers<4.11') license=('custom') options=('!strip') source=('kernel_4.10.patch' "http://us.download.nvidia.com/XFree86/Linux-x86/${pkgver}/NVIDIA-Linux-x86-${pkgver}.run") md5sums=('e81769b830b7a1e60c635e3bbe559f59' 'dd1077750af9a067739ec291fb24175f') _pkg="NVIDIA-Linux-x86-${pkgver}" prepare() { sh "${_pkg}.run" --extract-only cd "${_pkg}" patch -Np1 --no-backup-if-mismatch -i ../kernel_4.10.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 } build() { _kernver="$(cat /usr/lib/modules/${_extramodules}/version)" cd "${_pkg}"/kernel make SYSSRC=/usr/lib/modules/"${_kernver}/build" module } package() { depends=('linux-pae>=4.10' 'linux-pae<4.11' "nvidia-utils=${pkgver}" 'libgl') install=nvidia.install install -D -m644 "${srcdir}/${_pkg}/kernel/nvidia.ko" \ "${pkgdir}/usr/lib/modules/${_extramodules}/nvidia.ko" install -D -m644 "${srcdir}/${_pkg}/kernel/nvidia-modeset.ko" \ "${pkgdir}/usr/lib/modules/${_extramodules}/nvidia-modeset.ko" install -D -m644 "${srcdir}/${_pkg}/kernel/nvidia-drm.ko" \ "${pkgdir}/usr/lib/modules/${_extramodules}/nvidia-drm.ko" gzip "${pkgdir}/usr/lib/modules/${_extramodules}/"*.ko install -d -m755 "${pkgdir}/usr/lib/modprobe.d" echo "blacklist nouveau" >> "${pkgdir}/usr/lib/modprobe.d/nvidia-pae.conf" }