From: Thomas Petazzoni Date: Sun, 4 Aug 2019 09:36:44 +0000 (+0200) Subject: package/linux-headers: apply all Linux patches when BR2_KERNEL_HEADERS_AS_KERNEL=y X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6f79cebe6a7152f2bb83af01a8909c4e33168d45;p=buildroot.git package/linux-headers: apply all Linux patches when BR2_KERNEL_HEADERS_AS_KERNEL=y When BR2_KERNEL_HEADERS_AS_KERNEL=y, we expect that the Linux kernel headers code will be exactly the same as the Linux kernel code itself. The code currently takes into account the patches defined by BR2_LINUX_KERNEL_PATCH, but not the kernel patches that are stored in linux's BR2_GLOBAL_PATCH_DIR. So for example, the current qemu_riscv32_virt_defconfig has: BR2_GLOBAL_PATCH_DIR="board/qemu/riscv32-virt/patches/" With: board/qemu/riscv32-virt/patches/ └── linux └── 0001-Revert-riscv-Use-latest-system-call-ABI.patch This patch gets properly applied when the Linux kernel is built, but not when the linux-headers package is built. This commit fixes that by making sure patches stored in the "linux" BR2_GLOBAL_PATCH_DIR subdirectory are taken into account. Signed-off-by: Thomas Petazzoni Acked-by: Yann E. MORIN Signed-off-by: Peter Korsgaard --- diff --git a/package/linux-headers/linux-headers.mk b/package/linux-headers/linux-headers.mk index 95432ade83..46f270a0e1 100644 --- a/package/linux-headers/linux-headers.mk +++ b/package/linux-headers/linux-headers.mk @@ -60,7 +60,8 @@ endif # LINUX_HEADERS_CUSTOM_TARBALL # Apply any necessary patches if we are using the headers from a kernel # build. ifeq ($(BR2_KERNEL_HEADERS_AS_KERNEL),y) -LINUX_HEADERS_PATCHES = $(call qstrip,$(BR2_LINUX_KERNEL_PATCH)) +LINUX_HEADERS_PATCHES = $(call qstrip,$(BR2_LINUX_KERNEL_PATCH)) \ + $(wildcard $(addsuffix /linux,$(call qstrip,$(BR2_GLOBAL_PATCH_DIR)))) # We rely on the generic package infrastructure to download and apply # remote patches (downloaded from ftp, http or https). For local