Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=a06677fbde0ba439652c8351140d651dcc6293c8

commit a06677fbde0ba439652c8351140d651dcc6293c8
Author: DeX77 <[email protected]>
Date:   Tue Jul 26 11:10:52 2016 +0200

nvidia-367.35-1-x86_64

* version bump
* fix build for kernel 4.7

diff --git a/source/x11-extra/nvidia/FrugalBuild 
b/source/x11-extra/nvidia/FrugalBuild
index 8dcb3f4..04a8d9c 100644
--- a/source/x11-extra/nvidia/FrugalBuild
+++ b/source/x11-extra/nvidia/FrugalBuild
@@ -2,8 +2,8 @@
# Maintainer: Michel Hermier <[email protected]>

pkgname=nvidia
-pkgver=367.27
-pkgrel=4
+pkgver=367.35
+pkgrel=1
archs=('i686' 'x86_64')
_F_kernelmod_scriptlet=nvidia.install
Finclude kernel-module
@@ -21,20 +21,22 @@ case "$CARCH" in
i686)
_F_nvidia_name="NVIDIA-Linux-x86-${pkgver}"
source=("http://us.download.nvidia.com/XFree86/Linux-x86/${pkgver}/${_F_nvidia_name}.run";)
-       sha1sums=('26fbf11adad7d3f87df6705ec8cf223d5ab6ba2a');;
+       sha1sums=('8cfa97e0e914832ab46f09c3e41d3fb3024502e1');;
x86_64)
_F_nvidia_name="NVIDIA-Linux-${CARCH}-${pkgver}-no-compat32"
source=("http://us.download.nvidia.com/XFree86/Linux-${CARCH}/${pkgver}/${_F_nvidia_name}.run";)
-       sha1sums=('5b0ce9507f09d68af5c557a062868368cd096d00');;
+       sha1sums=('694cdc83d4da57c72a4975f345198beb4c8ad720');;
esac

source=("${source[@]}" \
modprobe-nvidia.conf \
-       xorg-nvidia.conf )
+       xorg-nvidia.conf \
+       kernel-4.7.patch )

sha1sums=("${sha1sums[@]}" \
'a2bf63eb7dffdfc9268534654d3864e865af6834' \
-               '15455cb16a6638ee348dc01620c7f64234178ac8' )
+               '15455cb16a6638ee348dc01620c7f64234178ac8' \
+               '6531dab3216afe8a918d62356c00e4870454eba2')

build () {
cd $Fsrcdir
@@ -44,7 +46,7 @@ build () {
Fcd .

cd $Fsrcdir/${_F_nvidia_name}
-       #Fpatchall
+       Fpatchall

# Build the kernel module
Fexec cd $Fsrcdir/${_F_nvidia_name}/kernel || Fdie
diff --git a/source/x11-extra/nvidia/kernel-4.7.patch 
b/source/x11-extra/nvidia/kernel-4.7.patch
new file mode 100644
index 0000000..d581a5e
--- /dev/null
+++ b/source/x11-extra/nvidia/kernel-4.7.patch
@@ -0,0 +1,42 @@
+diff -ur NVIDIA-Linux-x86_64-367.27/kernel/nvidia-drm/nvidia-drm-fb.c 
b/kernel/nvidia-drm/nvidia-drm-fb.c
+--- NVIDIA-Linux-x86_64-367.27/kernel/nvidia-drm/nvidia-drm-fb.c       
2016-06-10 02:38:43.000000000 +0200
++++ b/kernel/nvidia-drm/nvidia-drm-fb.c        2016-06-14 02:45:44.263506669 
+0200
+@@ -114,7 +114,7 @@
+      * We don't support any planar format, pick up first buffer only.
+      */
+
+-    gem = drm_gem_object_lookup(dev, file, cmd->handles[0]);
++    gem = drm_gem_object_lookup(file, cmd->handles[0]);
+
+     if (gem == NULL)
+     {
+diff -ur NVIDIA-Linux-x86_64-367.27/kernel/nvidia-drm/nvidia-drm-gem.c 
b/kernel/nvidia-drm/nvidia-drm-gem.c
+--- NVIDIA-Linux-x86_64-367.27/kernel/nvidia-drm/nvidia-drm-gem.c      
2016-06-10 02:38:43.000000000 +0200
++++ b/kernel/nvidia-drm/nvidia-drm-gem.c       2016-06-14 02:45:44.263506669 
+0200
+@@ -408,7 +408,7 @@
+
+     mutex_lock(&dev->struct_mutex);
+
+-    gem = drm_gem_object_lookup(dev, file, handle);
++    gem = drm_gem_object_lookup(file, handle);
+
+     if (gem == NULL)
+     {
+diff -ur NVIDIA-Linux-x86_64-367.27/kernel/nvidia-uvm/uvm_linux.h 
b/kernel/nvidia-uvm/uvm_linux.h
+--- NVIDIA-Linux-x86_64-367.27/kernel/nvidia-uvm/uvm_linux.h   2016-06-10 
02:37:08.000000000 +0200
++++ b/kernel/nvidia-uvm/uvm_linux.h    2016-06-14 02:49:35.214495381 +0200
+@@ -563,12 +563,13 @@
+     INIT_RADIX_TREE(tree, GFP_NOWAIT);
+ }
+
++/*
+ static bool radix_tree_empty(struct radix_tree_root *tree)
+ {
+     void *dummy;
+     return radix_tree_gang_lookup(tree, &dummy, 0, 1) == 0;
+ }
+-
++*/
+
+ #if !defined(NV_USLEEP_RANGE_PRESENT)
+ static void __sched usleep_range(unsigned long min, unsigned long max)
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to