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,