File: kernel-module-builds-in-6.13.patch

package info (click to toggle)
falcosecurity-libs 0.20.0-3
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 23,732 kB
  • sloc: ansic: 532,812; cpp: 100,792; python: 1,490; sh: 532; makefile: 195
file content (29 lines) | stat: -rw-r--r-- 1,084 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1093098
Bug: https://github.com/falcosecurity/libs/issues/2277
diff --git a/driver/Makefile.in b/driver/Makefile.in
index 7b1fdc2..6ae7578 100644
--- a/driver/Makefile.in
+++ b/driver/Makefile.in
@@ -26,13 +26,21 @@ clean:
 
 install: all
 	$(MAKE) -C $(KERNELDIR) M=$(TOP) modules_install
 
 else
 
-KERNELDIR 	?= $(CURDIR)
+# See https://github.com/falcosecurity/libs/issues/2277
+#
+# This needs to point to the Linux kernel sources. Prior to Linux 6.13 we could
+# use the $(CURDIR), but in 6.13 this changed. See the link above for notes. At
+# this time it isn't clear how to make this work generically (all kernel
+# versions, all architectures, all OSs, dkms or not). Until a proven "good"
+# solution is found I'm doing THIS, which works for Debian.
+KERNELDIR ?= $(realpath $(MODLIB)/build)
+
 #
 # Get the path of the module sources
 #
 FIRST_MAKEFILE := $(firstword $(MAKEFILE_LIST))
 FIRST_MAKEFILE_FILENAME := $(notdir $(FIRST_MAKEFILE))
 FIRST_MAKEFILE_DIRNAME := $(shell basename $(dir $(FIRST_MAKEFILE)))