diff options
-rw-r--r-- | meta/recipes-connectivity/connman/connman/0003-Fix-header-inclusions-for-musl.patch | 79 |
1 files changed, 56 insertions, 23 deletions
diff --git a/meta/recipes-connectivity/connman/connman/0003-Fix-header-inclusions-for-musl.patch b/meta/recipes-connectivity/connman/connman/0003-Fix-header-inclusions-for-musl.patch index 6327aa2cbd..eefc6834b7 100644 --- a/meta/recipes-connectivity/connman/connman/0003-Fix-header-inclusions-for-musl.patch +++ b/meta/recipes-connectivity/connman/connman/0003-Fix-header-inclusions-for-musl.patch | |||
@@ -14,10 +14,10 @@ Upstream-Status: Pending | |||
14 | tools/dnsproxy-test.c | 1 + | 14 | tools/dnsproxy-test.c | 1 + |
15 | 5 files changed, 3 insertions(+), 5 deletions(-) | 15 | 5 files changed, 3 insertions(+), 5 deletions(-) |
16 | 16 | ||
17 | diff --git a/gweb/gresolv.c b/gweb/gresolv.c | 17 | Index: connman-1.30/gweb/gresolv.c |
18 | index 3ad8e70..61d6fe8 100644 | 18 | =================================================================== |
19 | --- a/gweb/gresolv.c | 19 | --- connman-1.30.orig/gweb/gresolv.c |
20 | +++ b/gweb/gresolv.c | 20 | +++ connman-1.30/gweb/gresolv.c |
21 | @@ -28,6 +28,7 @@ | 21 | @@ -28,6 +28,7 @@ |
22 | #include <stdarg.h> | 22 | #include <stdarg.h> |
23 | #include <string.h> | 23 | #include <string.h> |
@@ -26,10 +26,10 @@ index 3ad8e70..61d6fe8 100644 | |||
26 | #include <resolv.h> | 26 | #include <resolv.h> |
27 | #include <sys/types.h> | 27 | #include <sys/types.h> |
28 | #include <sys/socket.h> | 28 | #include <sys/socket.h> |
29 | diff --git a/plugins/wifi.c b/plugins/wifi.c | 29 | Index: connman-1.30/plugins/wifi.c |
30 | index dfe849f..99cff3f 100644 | 30 | =================================================================== |
31 | --- a/plugins/wifi.c | 31 | --- connman-1.30.orig/plugins/wifi.c |
32 | +++ b/plugins/wifi.c | 32 | +++ connman-1.30/plugins/wifi.c |
33 | @@ -30,9 +30,8 @@ | 33 | @@ -30,9 +30,8 @@ |
34 | #include <string.h> | 34 | #include <string.h> |
35 | #include <sys/ioctl.h> | 35 | #include <sys/ioctl.h> |
@@ -41,10 +41,10 @@ index dfe849f..99cff3f 100644 | |||
41 | 41 | ||
42 | #ifndef IFF_LOWER_UP | 42 | #ifndef IFF_LOWER_UP |
43 | #define IFF_LOWER_UP 0x10000 | 43 | #define IFF_LOWER_UP 0x10000 |
44 | diff --git a/src/tethering.c b/src/tethering.c | 44 | Index: connman-1.30/src/tethering.c |
45 | index ceeec74..c44cb36 100644 | 45 | =================================================================== |
46 | --- a/src/tethering.c | 46 | --- connman-1.30.orig/src/tethering.c |
47 | +++ b/src/tethering.c | 47 | +++ connman-1.30/src/tethering.c |
48 | @@ -31,10 +31,8 @@ | 48 | @@ -31,10 +31,8 @@ |
49 | #include <stdio.h> | 49 | #include <stdio.h> |
50 | #include <sys/ioctl.h> | 50 | #include <sys/ioctl.h> |
@@ -56,10 +56,10 @@ index ceeec74..c44cb36 100644 | |||
56 | #include <netinet/in.h> | 56 | #include <netinet/in.h> |
57 | #include <linux/if_bridge.h> | 57 | #include <linux/if_bridge.h> |
58 | 58 | ||
59 | diff --git a/tools/dhcp-test.c b/tools/dhcp-test.c | 59 | Index: connman-1.30/tools/dhcp-test.c |
60 | index c34e10a..eae66fc 100644 | 60 | =================================================================== |
61 | --- a/tools/dhcp-test.c | 61 | --- connman-1.30.orig/tools/dhcp-test.c |
62 | +++ b/tools/dhcp-test.c | 62 | +++ connman-1.30/tools/dhcp-test.c |
63 | @@ -33,7 +33,6 @@ | 63 | @@ -33,7 +33,6 @@ |
64 | #include <arpa/inet.h> | 64 | #include <arpa/inet.h> |
65 | #include <net/route.h> | 65 | #include <net/route.h> |
@@ -68,10 +68,10 @@ index c34e10a..eae66fc 100644 | |||
68 | 68 | ||
69 | #include <gdhcp/gdhcp.h> | 69 | #include <gdhcp/gdhcp.h> |
70 | 70 | ||
71 | diff --git a/tools/dnsproxy-test.c b/tools/dnsproxy-test.c | 71 | Index: connman-1.30/tools/dnsproxy-test.c |
72 | index 551cae9..226ba86 100644 | 72 | =================================================================== |
73 | --- a/tools/dnsproxy-test.c | 73 | --- connman-1.30.orig/tools/dnsproxy-test.c |
74 | +++ b/tools/dnsproxy-test.c | 74 | +++ connman-1.30/tools/dnsproxy-test.c |
75 | @@ -27,6 +27,7 @@ | 75 | @@ -27,6 +27,7 @@ |
76 | #include <stdlib.h> | 76 | #include <stdlib.h> |
77 | #include <string.h> | 77 | #include <string.h> |
@@ -80,6 +80,39 @@ index 551cae9..226ba86 100644 | |||
80 | #include <arpa/inet.h> | 80 | #include <arpa/inet.h> |
81 | #include <netinet/in.h> | 81 | #include <netinet/in.h> |
82 | #include <sys/types.h> | 82 | #include <sys/types.h> |
83 | -- | 83 | Index: connman-1.30/configure.ac |
84 | 2.5.1 | 84 | =================================================================== |
85 | 85 | --- connman-1.30.orig/configure.ac | |
86 | +++ connman-1.30/configure.ac | ||
87 | @@ -173,6 +173,8 @@ AM_CONDITIONAL(PPTP_BUILTIN, test "${ena | ||
88 | |||
89 | AC_CHECK_HEADERS([execinfo.h]) | ||
90 | |||
91 | +AC_CHECK_MEMBERS([struct in6_pktinfo.ipi6_addr], [], [], [[#include <netinet/in.h>]]) | ||
92 | + | ||
93 | AC_CHECK_HEADERS(resolv.h, dummy=yes, | ||
94 | AC_MSG_ERROR(resolver header files are required)) | ||
95 | AC_CHECK_LIB(resolv, ns_initparse, dummy=yes, [ | ||
96 | Index: connman-1.30/gdhcp/common.h | ||
97 | =================================================================== | ||
98 | --- connman-1.30.orig/gdhcp/common.h | ||
99 | +++ connman-1.30/gdhcp/common.h | ||
100 | @@ -19,6 +19,7 @@ | ||
101 | * | ||
102 | */ | ||
103 | |||
104 | +#include <config.h> | ||
105 | #include <netinet/udp.h> | ||
106 | #include <netinet/ip.h> | ||
107 | |||
108 | @@ -170,8 +171,8 @@ static const uint8_t dhcp_option_lengths | ||
109 | [OPTION_U32] = 4, | ||
110 | }; | ||
111 | |||
112 | -/* already defined within netinet/in.h if using GNU compiler */ | ||
113 | -#ifndef __USE_GNU | ||
114 | +/* already defined within netinet/in.h if using GNU or musl libc */ | ||
115 | +#ifndef HAVE_STRUCT_IN6_PKTINFO_IPI6_ADDR | ||
116 | struct in6_pktinfo { | ||
117 | struct in6_addr ipi6_addr; /* src/dst IPv6 address */ | ||
118 | unsigned int ipi6_ifindex; /* send/recv interface index */ | ||