From c2e16dcec79887d1890cd0d33803bf55c96b1bc4 Mon Sep 17 00:00:00 2001 From: Zheng Junjie Date: Wed, 25 Jun 2025 11:56:03 +0800 Subject: [PATCH] gnu: proot: Fix build. * gnu/packages/patches/proot-add-missing-include.patch: New patch. * gnu/local.mk (dist_patch_DATA): Register it. * gnu/packages/linux.scm (proot): Use it. Change-Id: Ia160417b06073c29b9f540fc4883d1f74dfd6003 --- gnu/local.mk | 1 + gnu/packages/linux.scm | 3 ++- .../patches/proot-add-missing-include.patch | 15 +++++++++++++++ 3 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 gnu/packages/patches/proot-add-missing-include.patch diff --git a/gnu/local.mk b/gnu/local.mk index 2edcab36721da79c7a9bfbab03e46452fc79c0c6..e010822b17d9509990ca60146cff281b2a784640 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -2124,6 +2124,7 @@ dist_patch_DATA = \ %D%/packages/patches/procmail-CVE-2017-16844.patch \ %D%/packages/patches/proj-7-initialize-memory.patch \ %D%/packages/patches/proot-add-clone3.patch \ + %D%/packages/patches/proot-add-missing-include.patch \ %D%/packages/patches/protobuf-fix-build-on-32bit.patch \ %D%/packages/patches/psm-arch.patch \ %D%/packages/patches/psm-disable-memory-stats.patch \ diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index bef3ea2fcce0668c6be68f5303fb6f5992661a35..ab6335a5a68021489c26b8ad97fcecdc685666dc 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -9272,7 +9272,8 @@ Text-based output formats: CSV, XML, Netfilter's LOG, Netfilter's conntrack (base32 "186qsg4yvisqjgf8w5jxhnlig7x341vpqwcgp8as3r59qmqkpmk7")) ;; Waiting for upstream inclusion at ;; https://github.com/proot-me/proot/pull/355 - (patches (search-patches "proot-add-clone3.patch")))) + (patches (search-patches "proot-add-clone3.patch" + "proot-add-missing-include.patch")))) (build-system gnu-build-system) ;; Many architectures are not supported (see: ;; https://github.com/proot-me/proot/blob/master/src/arch.h#L51). diff --git a/gnu/packages/patches/proot-add-missing-include.patch b/gnu/packages/patches/proot-add-missing-include.patch new file mode 100644 index 0000000000000000000000000000000000000000..209be3dd61a7014c7c2857988108d59c2f3fa0f0 --- /dev/null +++ b/gnu/packages/patches/proot-add-missing-include.patch @@ -0,0 +1,15 @@ +Add missing include to avoid implicit function declaration, prohibited with +GCC 14. + +diff --git a/src/tracee/tracee.c b/src/tracee/tracee.c +index 9b16f6aa..39308c32 100644 +--- a/src/tracee/tracee.c ++++ b/src/tracee/tracee.c +@@ -44,6 +44,7 @@ + #include "cli/note.h" + + #include "compat.h" ++#include "mem.h" + + #ifndef __W_STOPCODE + #define __W_STOPCODE(sig) ((sig) <<8 | 0x7f)