# Maintainer : Daniel Bermond # Contributor: Sibren Vasse # Contributor: Matt Welch # Contributor: Anish Bhatt # Contributor: Det # Contributor: Alucryd # Contributor: Jason Melton # Contributor: Youpi # Contributor: sl1pkn07 pkgname=nvidia-beta-dkms pkgver=440.64 pkgrel=2 pkgdesc='NVIDIA driver sources for linux (beta version)' arch=('x86_64') url='https://www.nvidia.com/' license=('custom') depends=('dkms' "nvidia-utils-beta>=${pkgver}" 'libglvnd') makedepends=('linux-headers') provides=("nvidia=${pkgver}" "nvidia-dkms=${pkgver}" "nvidia-beta=${pkgver}") conflicts=('nvidia') _pkg="NVIDIA-Linux-${CARCH}-${pkgver}-no-compat32" source=("https://us.download.nvidia.com/XFree86/Linux-${CARCH}/${pkgver}/${_pkg}.run" '110-nvidia-beta-dkms-change-dkms-conf.patch' '120-nvidia-beta-dkms-linux-rt-gift.patch' '130-nvidia-440.64-linux-5.6.patch') sha256sums=('b0567234f6eaa841bb9f5cf965d1e93b9c7b4c87d6e5bdc3d7add924e9a55a7d' 'eb2bdea01f430a493a40b5fa77f762d09fd5fa450517070b4d7f429cb75e2089' '25e29ee166552523366278d94ba69a7895cd50321cf402a9f69598b16a9e2827' '4665651c2ee77f5d7d0e73f3e5032138093e7295f73852e5846a4304a41a8c6c') prepare() { # extract the source file [ -d "$_pkg" ] && rm -rf "$_pkg" printf '%s\n' " -> Self-Extracting ${_pkg}.run..." sh "${_pkg}.run" --extract-only patch -d "$_pkg" -Np1 -i "${srcdir}/110-nvidia-beta-dkms-change-dkms-conf.patch" patch -d "$_pkg" -Np1 -i "${srcdir}/120-nvidia-beta-dkms-linux-rt-gift.patch" patch -d "$_pkg" -Np1 -i "${srcdir}/130-nvidia-440.64-linux-5.6.patch" } package() { mkdir -p "${pkgdir}/usr/src" cp -dr --no-preserve='ownership' "${_pkg}/kernel" "${pkgdir}/usr/src/nvidia-${pkgver}" printf '%s\n' 'blacklist nouveau' | install -D -m644 /dev/stdin "${pkgdir}/usr/lib/modprobe.d/nvidia.conf" install -D -m644 "${_pkg}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}" }