[packages/xorg-driver-video-nvidia-legacy-390xx] - workarounds to make kernel module build using gcc 14, rel 8

baggins baggins at pld-linux.org
Wed Aug 14 17:40:32 CEST 2024


commit 819c85af78c4d376f2ed3028e28c2ceeaadb9479
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Wed Aug 14 17:09:23 2024 +0200

    - workarounds to make kernel module build using gcc 14, rel 8

 gcc14.patch                                | 22 ++++++++++++++++++++++
 xorg-driver-video-nvidia-legacy-390xx.spec |  6 ++++--
 2 files changed, 26 insertions(+), 2 deletions(-)
---
diff --git a/xorg-driver-video-nvidia-legacy-390xx.spec b/xorg-driver-video-nvidia-legacy-390xx.spec
index 49bff87..a24b2e1 100644
--- a/xorg-driver-video-nvidia-legacy-390xx.spec
+++ b/xorg-driver-video-nvidia-legacy-390xx.spec
@@ -29,7 +29,7 @@ exit 1
 
 %define		no_install_post_check_so 1
 
-%define		rel	7
+%define		rel	8
 %define		pname	xorg-driver-video-nvidia-legacy-390xx
 Summary:	Linux Drivers for nVidia GeForce/Quadro Chips
 Summary(hu.UTF-8):	Linux meghajtók nVidia GeForce/Quadro chipekhez
@@ -61,6 +61,7 @@ Patch8:		kernel-6.5-handle-get_user_pages-vmas-argument-removal-x8664.patch
 Patch9:		kernel-6.6-backport-drm_gem_prime_handle_to_fd-changes-from-470.patch
 Patch10:	kernel-6.8.patch
 Patch11:	kernel-6.10.patch
+Patch12:	gcc14.patch
 URL:		https://www.nvidia.com/en-us/drivers/unix/
 BuildRequires:	rpm-build >= 4.6
 BuildRequires:	rpmbuild(macros) >= 1.752
@@ -340,7 +341,8 @@ rm -rf NVIDIA-Linux-x86*-%{version}*
 %patch9 -p1
 %patch10 -p1
 %patch11 -p1
-echo 'EXTRA_CFLAGS += -Wno-pointer-arith -Wno-sign-compare -Wno-unused' >> kernel/Makefile.kbuild
+%patch12 -p1
+echo 'EXTRA_CFLAGS += -Wno-int-conversion' >> kernel/Kbuild
 
 %build
 %{?with_kernel:%{expand:%build_kernel_packages}}
diff --git a/gcc14.patch b/gcc14.patch
new file mode 100644
index 0000000..82839aa
--- /dev/null
+++ b/gcc14.patch
@@ -0,0 +1,22 @@
+--- NVIDIA-Linux-x86_64-390.157-no-compat32/kernel/conftest.sh~	2024-08-14 16:28:37.000000000 +0200
++++ NVIDIA-Linux-x86_64-390.157-no-compat32/kernel/conftest.sh	2024-08-14 16:33:51.584330342 +0200
+@@ -151,7 +151,7 @@
+ }
+ 
+ build_cflags() {
+-    BASE_CFLAGS="-O2 -D__KERNEL__ \
++    BASE_CFLAGS="-O2 -D__KERNEL__ -Wno-int-conversion -Wno-implicit-function-declaration \
+ -DKBUILD_BASENAME=\"#conftest$$\" -DKBUILD_MODNAME=\"#conftest$$\" \
+ -nostdinc -isystem $ISYSTEM"
+ 
+@@ -4345,8 +4345,8 @@
+             CODE="
+             #include <drm/drm_gem.h>
+             int conftest_drm_gem_object_vmap_has_map_arg(
+-                    struct drm_gem_object *obj, struct dma_buf_map *map) {
+-                return obj->funcs->vmap(obj, map);
++                    struct drm_gem_object *obj) {
++                return obj->funcs->vmap(obj, NULL);
+             }"
+ 
+             compile_check_conftest "$CODE" "NV_DRM_GEM_OBJECT_VMAP_HAS_MAP_ARG" "" "types"
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/xorg-driver-video-nvidia-legacy-390xx.git/commitdiff/819c85af78c4d376f2ed3028e28c2ceeaadb9479



More information about the pld-cvs-commit mailing list