[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