From 983a191ff6c326562703a55afd802315ea7cd5c3 Mon Sep 17 00:00:00 2001 From: Giulio Benetti Date: Thu, 27 Feb 2020 12:02:40 +0100 Subject: [PATCH] package/libnss: fix PowerPC build failure NSS assumes is always present but that's not true, so add a patch to check if it exists or not. Fixes: http://autobuild.buildroot.net/results/425ba828d30c2bd55ce9f4f00e67bc10d9de2867/ Signed-off-by: Giulio Benetti Signed-off-by: Thomas Petazzoni --- ...heck-if-PPC-__has_include-sys-auxv.h.patch | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 package/libnss/0001-Bug-1614183-Check-if-PPC-__has_include-sys-auxv.h.patch diff --git a/package/libnss/0001-Bug-1614183-Check-if-PPC-__has_include-sys-auxv.h.patch b/package/libnss/0001-Bug-1614183-Check-if-PPC-__has_include-sys-auxv.h.patch new file mode 100644 index 0000000000..1325387760 --- /dev/null +++ b/package/libnss/0001-Bug-1614183-Check-if-PPC-__has_include-sys-auxv.h.patch @@ -0,0 +1,51 @@ +From d9c7cbb3660d8a2da9ce42e4d1b58642a256a91a Mon Sep 17 00:00:00 2001 +From: Giulio Benetti +Date: Sun, 9 Feb 2020 10:15:16 +0100 +Subject: [PATCH] Bug 1614183 - Check if PPC __has_include() + +Some build environment doesn't provide and this causes +build failure, so let's check if that header exists by using +__has_include() helper. + +Signed-off-by: Giulio Benetti +--- + nss/lib/freebl/blinit.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/nss/lib/freebl/blinit.c b/nss/lib/freebl/blinit.c +index 7e8adfc64..d4921aaee 100644 +--- a/nss/lib/freebl/blinit.c ++++ b/nss/lib/freebl/blinit.c +@@ -431,8 +431,14 @@ ppc_crypto_support() + + #if defined(__powerpc__) + ++#ifndef __has_include ++#define __has_include(x) 0 ++#endif ++ + #if defined(__linux__) || (defined(__FreeBSD__) && __FreeBSD__ >= 12) ++#if __has_include() + #include ++#endif + #elif (defined(__FreeBSD__) && __FreeBSD__ < 12) + #include + #endif +@@ -449,10 +455,14 @@ CheckPPCSupport() + + unsigned long hwcaps = 0; + #if defined(__linux__) ++#if __has_include() + hwcaps = getauxval(AT_HWCAP2); ++#endif + #elif defined(__FreeBSD__) + #if __FreeBSD__ >= 12 ++#if __has_include() + elf_aux_info(AT_HWCAP2, &hwcaps, sizeof(hwcaps)); ++#endif + #else + size_t len = sizeof(hwcaps); + sysctlbyname("hw.cpu_features2", &hwcaps, &len, NULL, 0); +-- +2.20.1 + -- 2.30.2