From b0db06cf0acb33e1357ccdd8ac654b51e254f319 Mon Sep 17 00:00:00 2001 From: Jernej Skrabec Date: Fri, 9 Aug 2024 19:14:10 +0200 Subject: [PATCH] fakeroot: Fix GCC14 build --- .../devel/fakeroot/patches/gcc14-build.patch | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 packages/devel/fakeroot/patches/gcc14-build.patch diff --git a/packages/devel/fakeroot/patches/gcc14-build.patch b/packages/devel/fakeroot/patches/gcc14-build.patch new file mode 100644 index 0000000000..ee7f4eed35 --- /dev/null +++ b/packages/devel/fakeroot/patches/gcc14-build.patch @@ -0,0 +1,24 @@ +diff -Nur a/communicate.c b/communicate.c +--- a/communicate.c 2024-06-06 20:15:57.000000000 +0200 ++++ b/communicate.c 2024-08-09 19:13:07.667507740 +0200 +@@ -576,7 +576,7 @@ + &fm, + sizeof(fm)-sizeof(fm.mtype),0,0); + +- ptr = &fm; ++ ptr = (uint8_t*)&fm; + for (k=0; k<16; k++) { + magic_candidate = *(uint32_t*)&ptr[k]; + if (magic_candidate == FAKEROOT_MAGIC_LE || magic_candidate == FAKEROOT_MAGIC_BE) { +diff -Nur a/faked.c b/faked.c +--- a/faked.c 2024-06-25 02:22:18.000000000 +0200 ++++ b/faked.c 2024-08-09 19:11:00.784630579 +0200 +@@ -1089,7 +1089,7 @@ + do { + r=msgrcv(msg_get,&fm,sizeof(struct fake_msg_buf),0,0); + +- ptr = &fm; ++ ptr = (uint8_t*)&fm; + for (k=0; k<16; k++) { + magic_candidate = *(uint32_t*)&ptr[k]; + if (magic_candidate == FAKEROOT_MAGIC_LE || magic_candidate == FAKEROOT_MAGIC_BE) {