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 <andreas@enge.fr>
This commit is contained in:
Ayan Das 2025-07-29 12:11:47 +05:30 committed by Andreas Enge
parent 2987b63d8f
commit b5ff51a918
No known key found for this signature in database
GPG key ID: F7D5C9BF765C61E3

View file

@ -71,6 +71,12 @@
(let ((headers (assoc-ref inputs "kernel-headers"))) (let ((headers (assoc-ref inputs "kernel-headers")))
(substitute* "tools/lirc-make-devinput" (substitute* "tools/lirc-make-devinput"
(("/usr/include") (string-append headers "/include")))))) (("/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 <sys/types.h>" all)
(string-append all "\n#include <sys/sysmacros.h>")))))
(add-after 'unpack 'patch-doc/Makefile.in (add-after 'unpack 'patch-doc/Makefile.in
(lambda _ (lambda _
;; Lirc wants to install several images and a useless html page ;; Lirc wants to install several images and a useless html page