[arch-commits] Commit in nvidia-340xx-lts/trunk (PKGBUILD fs52243.patch)

Laurent Carlier lcarlier at archlinux.org
Mon Mar 6 19:18:17 UTC 2017


    Date: Monday, March 6, 2017 @ 19:18:16
  Author: lcarlier
Revision: 290057

upgpkg: nvidia-340xx-lts 340.102-4

add missing patch for kernel 4.9.x (FS#53166)

Added:
  nvidia-340xx-lts/trunk/fs52243.patch
Modified:
  nvidia-340xx-lts/trunk/PKGBUILD

---------------+
 PKGBUILD      |   16 +++++++++++-----
 fs52243.patch |   14 ++++++++++++++
 2 files changed, 25 insertions(+), 5 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2017-03-06 18:46:31 UTC (rev 290056)
+++ PKGBUILD	2017-03-06 19:18:16 UTC (rev 290057)
@@ -4,7 +4,7 @@
 pkgname=nvidia-340xx-lts
 pkgver=340.102
 _extramodules=extramodules-4.9-lts
-pkgrel=3
+pkgrel=4
 pkgdesc="NVIDIA drivers for linux-lts"
 arch=('i686' 'x86_64')
 url="http://www.nvidia.com/"
@@ -14,10 +14,12 @@
 license=('custom')
 install=${pkgname}.install
 options=(!strip)
-source_i686=("http://us.download.nvidia.com/XFree86/Linux-x86/${pkgver}/NVIDIA-Linux-x86-${pkgver}.run")
-source_x86_64=("http://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}-no-compat32.run")
-sha512sums_i686=('bea700c925a6044fcded40324bb389c5fa1aadc40831f685a76e7b0ded11161f492960950c201467e564d157dcbe0c330d13a2014f51d0073002c5a262a6f0ca')
-sha512sums_x86_64=('2a29e6418244ea384e4237d74057bd8e56247b1c503cf623dea34a3b1065d8783879aa7e6a802dd31f0a10cf81cfcab2a1b1a8269b97996f15fa1838c0a3a44b')
+source=('fs52243.patch')
+source_i686+=("http://us.download.nvidia.com/XFree86/Linux-x86/${pkgver}/NVIDIA-Linux-x86-${pkgver}.run")
+source_x86_64+=("http://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}-no-compat32.run")
+md5sums=('4b9b61bbcaaea4a99a6abe4a13309016')
+md5sums_i686=('61aad6a98238bc61466e6a9e392cfd08')
+md5sums_x86_64=('81e720487caa2823586b32659da9acc1')
 
 [[ "$CARCH" = "i686" ]] && _pkg="NVIDIA-Linux-x86-${pkgver}"
 [[ "$CARCH" = "x86_64" ]] && _pkg="NVIDIA-Linux-x86_64-${pkgver}-no-compat32"
@@ -24,6 +26,10 @@
 
 prepare() {
     sh ${_pkg}.run --extract-only
+    cd "${_pkg}"
+    # patches here
+
+    patch -Np0 < "${srcdir}"/fs52243.patch
 }
 
 build() {

Added: fs52243.patch
===================================================================
--- fs52243.patch	                        (rev 0)
+++ fs52243.patch	2017-03-06 19:18:16 UTC (rev 290057)
@@ -0,0 +1,14 @@
+--- kernel/nv-drm.c	2016-12-15 12:41:26.000000000 +0100
++++ kernel/nv-drm.c	2016-12-15 12:58:48.000000000 +0100
+@@ -115,7 +115,11 @@
+ };
+ 
+ static struct drm_driver nv_drm_driver = {
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 9, 0)
++    .driver_features = DRIVER_GEM | DRIVER_PRIME | DRIVER_LEGACY,
++#else
+     .driver_features = DRIVER_GEM | DRIVER_PRIME,
++#endif
+     .load = nv_drm_load,
+     .unload = nv_drm_unload,
+     .fops = &nv_drm_fops,


More information about the arch-commits mailing list