From b5ff51a918b3d2e52b9912007b630857df2cf38f Mon Sep 17 00:00:00 2001 From: Ayan Das Date: Tue, 29 Jul 2025 12:11:47 +0530 Subject: [PATCH] gnu: lirc: Fix build with GCC 14. * gnu/packages/lirc.scm (lirc)[arguments]: Add 'fix-gcc14-build phase to include sys/sysmacros.h for major() and minor() macros. Change-Id: I5afcab6ed242e59441ced84d1c498a5f9cba9a50 Signed-off-by: Andreas Enge --- gnu/packages/lirc.scm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gnu/packages/lirc.scm b/gnu/packages/lirc.scm index 0dc1046dca6..2a90ec2e2df 100644 --- a/gnu/packages/lirc.scm +++ b/gnu/packages/lirc.scm @@ -71,6 +71,12 @@ (let ((headers (assoc-ref inputs "kernel-headers"))) (substitute* "tools/lirc-make-devinput" (("/usr/include") (string-append headers "/include")))))) + (add-after 'unpack 'fix-gcc14-build + (lambda _ + ;; Fix missing sys/sysmacros.h for major() and minor() macros + (substitute* "plugins/default.c" + (("#include " all) + (string-append all "\n#include "))))) (add-after 'unpack 'patch-doc/Makefile.in (lambda _ ;; Lirc wants to install several images and a useless html page