commit:     6a9174554448aa4f7ec724d09b1b31d115e6063f
Author:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Wed Sep 20 16:12:56 2023 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Wed Sep 20 16:30:27 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6a917455

x11-drivers/nvidia-drivers: workaround clang-common-17 sandbox issue

Most kernel modules do not seem affected and it depends on the tests
being performed, so workaround at least here while being looked at.

Issue could affect other packages if they happen to e.g. cd / (for
some reason) and use clang in certain ways for some tests, but likely
not a widespread problem.

Fortunately does not actually write these a.out and can get away
with just addpredict (kept clang-only not to shadow issues).

Bug: https://bugs.gentoo.org/914468
Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>

 x11-drivers/nvidia-drivers/nvidia-drivers-390.157.ebuild    | 4 ++++
 x11-drivers/nvidia-drivers/nvidia-drivers-470.199.02.ebuild | 4 ++++
 x11-drivers/nvidia-drivers/nvidia-drivers-525.125.06.ebuild | 3 +++
 x11-drivers/nvidia-drivers/nvidia-drivers-535.104.05.ebuild | 3 +++
 x11-drivers/nvidia-drivers/nvidia-drivers-535.43.09.ebuild  | 3 +++
 5 files changed, 17 insertions(+)

diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-390.157.ebuild 
b/x11-drivers/nvidia-drivers/nvidia-drivers-390.157.ebuild
index 5319b38d5e48..fce832416735 100644
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-390.157.ebuild
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-390.157.ebuild
@@ -159,6 +159,10 @@ src_compile() {
                SYSOUT="${KV_OUT_DIR}" SYSSRC="${KV_DIR}"
        )
 
+       # temporary workaround for bug #914468
+       use modules &&
+               CPP="${KERNEL_CC} -E" tc-is-clang && addpredict "${KV_OUT_DIR}"
+
        linux-mod-r1_src_compile
 
        if use persistenced; then

diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-470.199.02.ebuild 
b/x11-drivers/nvidia-drivers/nvidia-drivers-470.199.02.ebuild
index f2a6c2f42703..59cdea3c4d44 100644
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-470.199.02.ebuild
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-470.199.02.ebuild
@@ -160,6 +160,10 @@ src_compile() {
                SYSOUT="${KV_OUT_DIR}" SYSSRC="${KV_DIR}"
        )
 
+       # temporary workaround for bug #914468
+       use modules &&
+               CPP="${KERNEL_CC} -E" tc-is-clang && addpredict "${KV_OUT_DIR}"
+
        linux-mod-r1_src_compile
        emake "${NV_ARGS[@]}" -C nvidia-modprobe
        use persistenced && emake "${NV_ARGS[@]}" -C nvidia-persistenced

diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-525.125.06.ebuild 
b/x11-drivers/nvidia-drivers/nvidia-drivers-525.125.06.ebuild
index 465f5147fa11..e413c8fb10fd 100644
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-525.125.06.ebuild
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-525.125.06.ebuild
@@ -199,6 +199,9 @@ src_compile() {
                        SYSOUT="${KV_OUT_DIR}" SYSSRC="${KV_DIR}"
                )
 
+               # temporary workaround for bug #914468
+               CPP="${KERNEL_CC} -E" tc-is-clang && addpredict "${KV_OUT_DIR}"
+
                linux-mod-r1_src_compile
                CFLAGS=${o_cflags} CXXFLAGS=${o_cxxflags} LDFLAGS=${o_ldflags}
        fi

diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-535.104.05.ebuild 
b/x11-drivers/nvidia-drivers/nvidia-drivers-535.104.05.ebuild
index 2b6792634211..a7401f2b31c2 100644
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-535.104.05.ebuild
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-535.104.05.ebuild
@@ -199,6 +199,9 @@ src_compile() {
                        SYSOUT="${KV_OUT_DIR}" SYSSRC="${KV_DIR}"
                )
 
+               # temporary workaround for bug #914468
+               CPP="${KERNEL_CC} -E" tc-is-clang && addpredict "${KV_OUT_DIR}"
+
                linux-mod-r1_src_compile
                CFLAGS=${o_cflags} CXXFLAGS=${o_cxxflags} LDFLAGS=${o_ldflags}
        fi

diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-535.43.09.ebuild 
b/x11-drivers/nvidia-drivers/nvidia-drivers-535.43.09.ebuild
index 7e093cca624a..51bc68ee6e30 100644
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-535.43.09.ebuild
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-535.43.09.ebuild
@@ -202,6 +202,9 @@ src_compile() {
                        SYSOUT="${KV_OUT_DIR}" SYSSRC="${KV_DIR}"
                )
 
+               # temporary workaround for bug #914468
+               CPP="${KERNEL_CC} -E" tc-is-clang && addpredict "${KV_OUT_DIR}"
+
                linux-mod-r1_src_compile
                CFLAGS=${o_cflags} CXXFLAGS=${o_cxxflags} LDFLAGS=${o_ldflags}
        fi

Reply via email to