~ruther/guix-local

b5ff51a918b3d2e52b9912007b630857df2cf38f — Ayan Das 1 year, 2 months ago 2987b63
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>
1 files changed, 6 insertions(+), 0 deletions(-)

M gnu/packages/lirc.scm
M gnu/packages/lirc.scm => gnu/packages/lirc.scm +6 -0
@@ 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 <sys/types.h>" all)
                (string-append all "\n#include <sys/sysmacros.h>")))))
         (add-after 'unpack 'patch-doc/Makefile.in
           (lambda _
             ;; Lirc wants to install several images and a useless html page