# Maintainer: Rouven Rastetter # Contributors: Mikael Eriksson # Cian Mc Govern # Tom Englund # Tomasz PrzybyƂ # Original arch package by: Thomas Baechler pkgname=nvidia-mainline pkgver=352.21 _extramodules=extramodules-4.1-mainline pkgrel=1 pkgdesc="NVIDIA drivers for linux-mainline" arch=('i686' 'x86_64') url="http://www.nvidia.com/" depends=('linux-mainline>=4.1rc1' 'linux-mainline<4.2rc1' "nvidia-libgl" "nvidia-utils=${pkgver}") makedepends=('linux-mainline-headers>=4.1rc1' 'linux-mainline-headers<4.2rc1') license=('custom') install=nvidia.install options=(!strip) if [ "$CARCH" = "i686" ]; then _arch='x86' _pkg="NVIDIA-Linux-${_arch}-${pkgver}" source=("http://us.download.nvidia.com/XFree86/Linux-${_arch}/${pkgver}/${_pkg}.run") sha256sums=('616382a5f47e62c8f35509ce684a6ebc94e4a62c51208a11c5976517123040d0') elif [ "$CARCH" = "x86_64" ]; then _arch='x86_64' _pkg="NVIDIA-Linux-${_arch}-${pkgver}-no-compat32" source=("http://us.download.nvidia.com/XFree86/Linux-${_arch}/${pkgver}/${_pkg}.run") sha256sums=('cfccf25135bf5c33f68eb892e341b35126f6561f257b32893ccd055d624964eb') fi prepare() { sh "${_pkg}.run" --extract-only cd "${_pkg}" # patches here } build() { _kernver="$(cat /usr/lib/modules/${_extramodules}/version)" cd "${_pkg}"/kernel make SYSSRC=/usr/lib/modules/"${_kernver}/build" module cd uvm make SYSSRC=/usr/lib/modules/"${_kernver}/build" module } package() { install -D -m644 "${srcdir}/${_pkg}/kernel/nvidia.ko" \ "${pkgdir}/usr/lib/modules/${_extramodules}/nvidia.ko" install -D -m644 "${srcdir}/${_pkg}/kernel/uvm/nvidia-uvm.ko" \ "${pkgdir}/usr/lib/modules/${_extramodules}/nvidia-uvm.ko" gzip "${pkgdir}/usr/lib/modules/${_extramodules}/"*.ko sed -i -e "s/EXTRAMODULES='.*'/EXTRAMODULES='${_extramodules}'/" "${startdir}/nvidia.install" }