[oe] [meta-networking][PATCH] Strongswan: Add stdint.h to resolve build failure

Jeremy Puhlman jpuhlman at mvista.com
Sat Aug 12 22:03:59 UTC 2017


From: "Jeremy A. Puhlman" <jpuhlman at mvista.com>

In file included from
../../../strongswan-5.5.3/src/libstrongswan/utils/utils.h:55:0,
                 from
../../../strongswan-5.5.3/src/libstrongswan/library.h:101,
                 from
../../../strongswan-5.5.3/src/libstrongswan/library.c:17:
../../../strongswan-5.5.3/src/libstrongswan/utils/utils/memory.h: In
function 'memwipe_inline':
../../../strongswan-5.5.3/src/libstrongswan/utils/utils/memory.h:99:15:
error: 'uintptr_t' undeclared (first use in this function); did you mean
'__intptr_t'?
  for (i = 0; (uintptr_t)&c[i] % sizeof(long) && i < n; i++)
               ^~~~~~~~~
               __intptr_t
../../../strongswan-5.5.3/src/libstrongswan/utils/utils/memory.h:99:15:
note: each undeclared identifier is reported only once for each function
it appears in

Signed-off-by: Jeremy Puhlman <jpuhlman at mvista.com>
---
 .../strongswan/files/strongswan-gcc-7.patch        | 25 ++++++++++++++++++++++
 .../recipes-support/strongswan/strongswan_5.5.3.bb |  1 +
 2 files changed, 26 insertions(+)
 create mode 100644 meta-networking/recipes-support/strongswan/files/strongswan-gcc-7.patch

diff --git a/meta-networking/recipes-support/strongswan/files/strongswan-gcc-7.patch b/meta-networking/recipes-support/strongswan/files/strongswan-gcc-7.patch
new file mode 100644
index 0000000..388261b
--- /dev/null
+++ b/meta-networking/recipes-support/strongswan/files/strongswan-gcc-7.patch
@@ -0,0 +1,25 @@
+Fix missing definition of uintptr_t after the switch to gcc 7
+
+In file included from ../../../strongswan-5.5.3/src/libstrongswan/utils/utils.h:55:0,
+                 from ../../../strongswan-5.5.3/src/libstrongswan/library.h:101,
+                 from ../../../strongswan-5.5.3/src/libstrongswan/library.c:17:
+../../../strongswan-5.5.3/src/libstrongswan/utils/utils/memory.h: In function 'memwipe_inline':
+../../../strongswan-5.5.3/src/libstrongswan/utils/utils/memory.h:99:15: error: 'uintptr_t' undeclared (first use in this function); did you mean '__intptr_t'?
+  for (i = 0; (uintptr_t)&c[i] % sizeof(long) && i < n; i++)
+               ^~~~~~~~~
+               __intptr_t
+../../../strongswan-5.5.3/src/libstrongswan/utils/utils/memory.h:99:15: note: each undeclared identifier is reported only once for each function it appears in
+
+Upstream-Status: pending
+
+--- strongswan-5.5.3-orig/src/libstrongswan/utils/utils/memory.h	2016-04-22 13:01:35.000000000 -0700
++++ strongswan-5.5.3/src/libstrongswan/utils/utils/memory.h	2017-08-12 14:41:04.757398239 -0700
+@@ -22,6 +22,8 @@
+ #ifndef MEMORY_H_
+ #define MEMORY_H_
+ 
++#include <stdint.h>
++
+ /**
+  * Helper function that compares two binary blobs for equality
+  */
diff --git a/meta-networking/recipes-support/strongswan/strongswan_5.5.3.bb b/meta-networking/recipes-support/strongswan/strongswan_5.5.3.bb
index 9215233..680d338 100644
--- a/meta-networking/recipes-support/strongswan/strongswan_5.5.3.bb
+++ b/meta-networking/recipes-support/strongswan/strongswan_5.5.3.bb
@@ -9,6 +9,7 @@ DEPENDS = "gmp openssl flex-native flex bison-native"
 
 SRC_URI = "http://download.strongswan.org/strongswan-${PV}.tar.bz2 \
         file://fix-funtion-parameter.patch \
+        file://strongswan-gcc-7.patch \
 "
 
 SRC_URI[md5sum] = "4afffe3c219bb2e04f09510905af836b"
-- 
2.6.2




More information about the Openembedded-devel mailing list