Gentoo Archives: gentoo-commits

From: Ionen Wolkens <ionen@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: x11-drivers/nvidia-drivers/files/, x11-drivers/nvidia-drivers/
Date: Fri, 23 Sep 2022 02:05:19
Message-Id: 1663898696.7284a2f263a760c8b79254e382a9a95ab935df94.ionen@gentoo
1 commit: 7284a2f263a760c8b79254e382a9a95ab935df94
2 Author: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
3 AuthorDate: Fri Sep 23 01:54:19 2022 +0000
4 Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
5 CommitDate: Fri Sep 23 02:04:56 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7284a2f2
7
8 x11-drivers/nvidia-drivers: fix clang15 patch for x86
9
10 Oops, differs given x86 dropped support for the uvm module.
11
12 Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>
13
14 .../files/nvidia-drivers-390.154-clang15-x86.patch | 28 ++++++++++++++++++++++
15 .../nvidia-drivers/nvidia-drivers-390.154.ebuild | 3 ++-
16 2 files changed, 30 insertions(+), 1 deletion(-)
17
18 diff --git a/x11-drivers/nvidia-drivers/files/nvidia-drivers-390.154-clang15-x86.patch b/x11-drivers/nvidia-drivers/files/nvidia-drivers-390.154-clang15-x86.patch
19 new file mode 100644
20 index 000000000000..2038b3da157a
21 --- /dev/null
22 +++ b/x11-drivers/nvidia-drivers/files/nvidia-drivers-390.154-clang15-x86.patch
23 @@ -0,0 +1,28 @@
24 +Kernel's makefiles pass -Werror=strict-prototypes which
25 +trigger errors with clang15+
26 +https://bugs.gentoo.org/870238
27 +--- a/kernel/nvidia/nvlink_linux.c
28 ++++ b/kernel/nvidia/nvlink_linux.c
29 +@@ -639 +639 @@
30 +-void * NVLINK_API_CALL nvlink_allocLock()
31 ++void * NVLINK_API_CALL nvlink_allocLock(void)
32 +--- a/kernel/nvidia/os-interface.c
33 ++++ b/kernel/nvidia/os-interface.c
34 +@@ -879 +879 @@
35 +-NV_STATUS NV_API_CALL os_flush_cpu_cache()
36 ++NV_STATUS NV_API_CALL os_flush_cpu_cache(void)
37 +@@ -886 +886 @@
38 +-NV_STATUS NV_API_CALL os_flush_cpu_cache_all()
39 ++NV_STATUS NV_API_CALL os_flush_cpu_cache_all(void)
40 +@@ -944 +944 @@
41 +-void NV_API_CALL os_flush_cpu_write_combine_buffer()
42 ++void NV_API_CALL os_flush_cpu_write_combine_buffer(void)
43 +@@ -1073 +1073 @@
44 +-NvU32 NV_API_CALL os_get_cpu_number()
45 ++NvU32 NV_API_CALL os_get_cpu_number(void)
46 +@@ -1080 +1080 @@
47 +-NvU32 NV_API_CALL os_get_cpu_count()
48 ++NvU32 NV_API_CALL os_get_cpu_count(void)
49 +@@ -1155 +1155 @@
50 +-void NV_API_CALL os_dump_stack()
51 ++void NV_API_CALL os_dump_stack(void)
52
53 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-390.154.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-390.154.ebuild
54 index 14d1ff0122f7..7a9cab0fed5d 100644
55 --- a/x11-drivers/nvidia-drivers/nvidia-drivers-390.154.ebuild
56 +++ b/x11-drivers/nvidia-drivers/nvidia-drivers-390.154.ebuild
57 @@ -73,7 +73,6 @@ BDEPEND="
58 QA_PREBUILT="opt/bin/* usr/lib*"
59
60 PATCHES=(
61 - "${FILESDIR}"/nvidia-drivers-390.154-clang15.patch
62 "${FILESDIR}"/nvidia-extras-390.154-clang16.patch
63 "${FILESDIR}"/nvidia-modprobe-390.141-uvm-perms.patch
64 "${FILESDIR}"/nvidia-settings-390.141-fno-common.patch
65 @@ -152,6 +151,8 @@ src_prepare() {
66 rm nvidia-settings && mv nvidia-settings{-${PV},} || die
67 rm nvidia-xconfig && mv nvidia-xconfig{-${PV},} || die
68
69 + eapply "${FILESDIR}"/nvidia-drivers-390.154-clang15$(usev {,-}x86).patch
70 +
71 default
72
73 # prevent detection of incomplete kernel DRM support (bug #603818)