main/fakeroot: fix build with gcc 14

This commit is contained in:
Natanael Copa 2024-08-05 09:32:24 +02:00
parent 7fb0462fc2
commit a170a9e90a
2 changed files with 29 additions and 1 deletions

View File

@ -1,7 +1,7 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=fakeroot
pkgver=1.35.1
pkgrel=0
pkgrel=1
provider_priority=100
pkgdesc="Gives a fake root environment, useful for building packages as a non-privileged user"
arch="all"
@ -20,6 +20,7 @@ source="https://deb.debian.org/debian/pool/main/f/fakeroot/fakeroot_$pkgver.orig
fakeroot-skip-ipc-sanity-check.patch
fix-format.patch
t-xattr.patch
gcc14.patch
"
prepare() {
@ -64,4 +65,5 @@ ed7a58b0d201139545420f9e5429f503c00e00f36dea84473e77ea99b23bb8d421da1a8a8ce98ff9
9a3faf924891deb36fab8f200489ad6154df262735b563dea46283afcdc83d12d32b00db33848f2a5c52d0b4422942863247577634e37b9d693f2b3a398a0f1d fakeroot-skip-ipc-sanity-check.patch
481fac0b2b7388fbf8c6140311da856df1b8facfe331d04f2bc6275c766b8a81c1e07971ffd131aaf8416b8cda1f52fa4ed6d5f6ba913f69efe119288c016d78 fix-format.patch
70d09c2acb3abccddbb99cd1cb372679d4da6c01d3bab6a1dcf258b1decc88834ae7a5f61f15867ead035819e250f8b40fddcc83eb9ce82138fa18c756836b21 t-xattr.patch
b960e33dff0701d5b5df90db450133fae22ad3b8dbd9b3d861c7426aa6ef3a3f6a97d198cd4a0dbdff42fd175c445bb7d8300502e84ffa9ee50967d47309a907 gcc14.patch
"

26
main/fakeroot/gcc14.patch Normal file
View File

@ -0,0 +1,26 @@
diff --git a/communicate.c b/communicate.c
index 56eba7a..646836d 100644
--- a/communicate.c
+++ b/communicate.c
@@ -576,7 +576,7 @@ void send_get_fakem(struct fake_msg *buf)
&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 --git a/faked.c b/faked.c
index e0d060a..9e05c27 100644
--- a/faked.c
+++ b/faked.c
@@ -1090,7 +1090,7 @@ void get_msg()
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) {