From 0f77876d5a430c18ce59b7d11f59ac2edfc032d5 Mon Sep 17 00:00:00 2001 From: Andrew Benson Date: Mon, 28 May 2018 14:58:47 -0500 Subject: [PATCH] nvidia: update to 390.59 Closes https://github.com/voidlinux/void-packages/issues/14756 Closes #14762. Signed-off-by: Enno Boland --- common/shlibs | 2 +- .../files/nvidia-swiotlb-linux_4_16.patch | 14 -------------- ...dia-x86_64-uvm8_va_block-linux_4_14_9.patch | 17 ----------------- srcpkgs/nvidia/template | 18 ++++-------------- 4 files changed, 5 insertions(+), 46 deletions(-) delete mode 100644 srcpkgs/nvidia/files/nvidia-swiotlb-linux_4_16.patch delete mode 100644 srcpkgs/nvidia/files/nvidia-x86_64-uvm8_va_block-linux_4_14_9.patch diff --git a/common/shlibs b/common/shlibs index c657388554a..1cdfae31c9d 100644 --- a/common/shlibs +++ b/common/shlibs @@ -143,7 +143,7 @@ libnvidia-gtk2.so.346.47 nvidia-gtklibs-346.47_1 ignore libnvidia-gtk3.so.346.47 nvidia-gtklibs-346.47_1 ignore libnvidia-glcore.so.346.47 nvidia340-libs-340.46_1 ignore libnvidia-glsi.so.346.72 nvidia-libs-346.72_1 ignore -libnvidia-fatbinaryloader.so.390.48 nvidia-libs-390.48_1 ignore +libnvidia-fatbinaryloader.so.390.59 nvidia-libs-390.59_1 ignore libglapi.so.0 libglapi-7.11_1 libgbm.so.1 libgbm-9.0_1 librsvg-2.so.2 librsvg-2.26.0_1 diff --git a/srcpkgs/nvidia/files/nvidia-swiotlb-linux_4_16.patch b/srcpkgs/nvidia/files/nvidia-swiotlb-linux_4_16.patch deleted file mode 100644 index b9f32b1490f..00000000000 --- a/srcpkgs/nvidia/files/nvidia-swiotlb-linux_4_16.patch +++ /dev/null @@ -1,14 +0,0 @@ -disable check for swiotlb for kernels newer as 4.16 because it uses a symbol -that isn't exported anymore - ---- kernel/common/inc/nv-linux.h.orig 2018-04-23 14:33:53.184275029 +0200 -+++ kernel/common/inc/nv-linux.h 2018-04-23 15:26:38.892322165 +0200 -@@ -1209,7 +1209,7 @@ - static inline NvBool nv_dma_maps_swiotlb(struct pci_dev *dev) - { - NvBool swiotlb_in_use = NV_FALSE; --#if defined(CONFIG_SWIOTLB) -+#if defined(CONFIG_SWIOTLB) && LINUX_VERSION_CODE < KERNEL_VERSION(4, 16, 0) - #if defined(NV_DMA_OPS_PRESENT) || defined(NV_GET_DMA_OPS_PRESENT) - /* - * We only use the 'dma_ops' symbol on older x86_64 kernels; later kernels, diff --git a/srcpkgs/nvidia/files/nvidia-x86_64-uvm8_va_block-linux_4_14_9.patch b/srcpkgs/nvidia/files/nvidia-x86_64-uvm8_va_block-linux_4_14_9.patch deleted file mode 100644 index fa96da27486..00000000000 --- a/srcpkgs/nvidia/files/nvidia-x86_64-uvm8_va_block-linux_4_14_9.patch +++ /dev/null @@ -1,17 +0,0 @@ -Since linux-4.14.9 there has been some kernel headers reordering. -Fix that issue by including linux/sched/task_stack.h for kernels -newer than 4.14.9. - ---- NVIDIA-Linux-x86_64-390.48-no-compat32/kernel/nvidia-uvm/uvm8_va_block.c 2017-10-27 01:19:54.000000000 +0200 -+++ NVIDIA-Linux-x86_64-390.48-no-compat32/kernel/nvidia-uvm/uvm8_va_block.c 2018-01-02 02:50:05.260588964 +0100 -@@ -36,6 +36,10 @@ - #include "uvm8_perf_prefetch.h" - #include "uvm8_mem.h" - -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,9) -+#include -+#endif -+ - typedef enum - { - BLOCK_PTE_OP_MAP, diff --git a/srcpkgs/nvidia/template b/srcpkgs/nvidia/template index 79f9f3494d9..f16366fb678 100644 --- a/srcpkgs/nvidia/template +++ b/srcpkgs/nvidia/template @@ -3,7 +3,7 @@ _desc="NVIDIA drivers for linux (long-lived series)" pkgname=nvidia -version=390.48 +version=390.59 revision=1 maintainer="Juan RP " license="Proprietary NVIDIA license" @@ -15,7 +15,7 @@ repository="nonfree" create_wrksrc=yes short_desc="${_desc} - Libraries and Utilities" depends="nvidia-gtklibs-${version}_${revision} nvidia-dkms-${version}_${revision} pkg-config" -conflicts="catalyst>=0 xserver-abi-video>23_1" +conflicts="catalyst>=0 xserver-abi-video>24_1" build_options="glvnd" desc_option_glvnd="Add support for NVIDIA's GL Vendor Neutral Dispatch implementation" @@ -24,11 +24,11 @@ build_options_default="glvnd" if [ "$XBPS_TARGET_MACHINE" = "i686" ]; then _pkg="NVIDIA-Linux-x86-${version}" distfiles="http://uk.download.nvidia.com/XFree86/Linux-x86/${version}/${_pkg}.run" - checksum=5115894ebb9d5d4c75c11e73a79093b7687328ebcf85d1de81a0edf41d14d6f8 + checksum=7a27c26e8985428b87ce7466e12d3f33e4b0e0b19a2584f8f3cedd9b2b762e37 else _pkg="NVIDIA-Linux-x86_64-${version}-no-compat32" distfiles="http://uk.download.nvidia.com/XFree86/Linux-x86_64/${version}/${_pkg}.run" - checksum=2d4bf72801f101a85df6fd1464021380ad51f5a30df05dadaf1fb546a175a441 + checksum=397adf2f725f6d27aaf583431efe8d1182d926930e73f1bfd6f9e6fbc03c0484 fi subpackages="nvidia-gtklibs nvidia-dkms nvidia-opencl nvidia-libs" @@ -38,16 +38,6 @@ do_extract() { cd ${wrksrc} ./${_pkg}.run --extract-only rm -f ${_pkg}.run - # - if [ "$XBPS_TARGET_MACHINE" = "x86_64" ]; then - cp ${FILESDIR}/nvidia-x86_64-uvm8_va_block-linux_4_14_9.patch \ - nvidia-uvm8_va_block-linux_4_14_9.patch - patch -p0 < nvidia-uvm8_va_block-linux_4_14_9.patch - fi - cd ${_pkg} - cp ${FILESDIR}/nvidia-swiotlb-linux_4_16.patch \ - nvidia-swiotlb-linux_4_16.patch - patch -p0 < nvidia-swiotlb-linux_4_16.patch } pre_install() {