From af0f56f735505dfa2ef1b34bf88fdb3eae908daa Mon Sep 17 00:00:00 2001 From: q66 Date: Tue, 13 Sep 2022 00:30:10 +0000 Subject: [PATCH] android-tools: fix build on ppc64le --- .../android-tools/patches/fix-build-ppc.patch | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 srcpkgs/android-tools/patches/fix-build-ppc.patch diff --git a/srcpkgs/android-tools/patches/fix-build-ppc.patch b/srcpkgs/android-tools/patches/fix-build-ppc.patch new file mode 100644 index 00000000000..bfbd7b27416 --- /dev/null +++ b/srcpkgs/android-tools/patches/fix-build-ppc.patch @@ -0,0 +1,46 @@ +The e2fsprogs headers redefine some __ prefixed types like __u64 and so on with definitions that do not +necessarily match the linux headers (e.g. unsigned long long vs unsigned long). But they do not do that +when linux/types.h is included first. + +diff --git a/vendor/e2fsprogs/contrib/android/block_list.c b/vendor/e2fsprogs/contrib/android/block_list.c +index 63cc1a2..e356da9 100644 +--- a/vendor/e2fsprogs/contrib/android/block_list.c ++++ b/vendor/e2fsprogs/contrib/android/block_list.c +@@ -1,3 +1,4 @@ ++#include + #include "block_list.h" + #include "block_range.h" + #include +diff --git a/vendor/e2fsprogs/contrib/android/e2fsdroid.c b/vendor/e2fsprogs/contrib/android/e2fsdroid.c +index f5d24b8..6a731fb 100644 +--- a/vendor/e2fsprogs/contrib/android/e2fsdroid.c ++++ b/vendor/e2fsprogs/contrib/android/e2fsdroid.c +@@ -5,6 +5,7 @@ + #include + #include + #include ++#include + #include + + #include "perms.h" +diff --git a/vendor/e2fsprogs/contrib/android/fsmap.c b/vendor/e2fsprogs/contrib/android/fsmap.c +index 9ee8472..68a9345 100644 +--- a/vendor/e2fsprogs/contrib/android/fsmap.c ++++ b/vendor/e2fsprogs/contrib/android/fsmap.c +@@ -1,3 +1,4 @@ ++#include + #include "fsmap.h" + #include + #include +diff --git a/vendor/e2fsprogs/contrib/android/perms.c b/vendor/e2fsprogs/contrib/android/perms.c +index 9c5ec05..4f02104 100644 +--- a/vendor/e2fsprogs/contrib/android/perms.c ++++ b/vendor/e2fsprogs/contrib/android/perms.c +@@ -1,6 +1,7 @@ + #ifndef _GNU_SOURCE + # define _GNU_SOURCE //asprintf + #endif ++#include + #include "perms.h" + #include "support/nls-enable.h" + #include