diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 12 |
1 files changed, 8 insertions, 4 deletions
@@ -5,7 +5,7 @@ pkgname=nvidia-beta pkgver=440.82 -pkgrel=1 +pkgrel=2 pkgdesc="NVIDIA drivers for Arch's official 'linux' package (beta version)" arch=('x86_64') url='https://www.nvidia.com/' @@ -16,14 +16,18 @@ provides=("nvidia=${pkgver}" "nvidia-beta=${pkgver}") conflicts=('nvidia') options=('!strip') _pkg="NVIDIA-Linux-${CARCH}-${pkgver}-no-compat32" -source=("http://us.download.nvidia.com/XFree86/Linux-${CARCH}/${pkgver}/${_pkg}.run") -sha256sums=('89feda0c3e54c9c0d0528760bbb5cf4d8e57408fb3df2728653f3a1b73c110a9') +source=("http://us.download.nvidia.com/XFree86/Linux-${CARCH}/${pkgver}/${_pkg}.run" + '010-nvidia-kernel-5.7.patch') +sha256sums=('89feda0c3e54c9c0d0528760bbb5cf4d8e57408fb3df2728653f3a1b73c110a9' + '58c735ff7a1ad4a5d6729246444de6bd2be1c4a9eec2e9b3adcc9ef2a3389d38') 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}/010-nvidia-kernel-5.7.patch" } build() { @@ -36,7 +40,7 @@ package() { _extradir="/usr/lib/modules/$(</usr/src/linux/version)/extramodules" install -D -m644 "${_pkg}/kernel/"nvidia{,-drm,-modeset,-uvm}.ko -t "${pkgdir}${_extradir}" - find "$pkgdir" -name '*.ko' -exec gzip -n {} + + find "$pkgdir" -name '*.ko' -exec xz -T1 {} + 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}" } |