diff options
author | Dongxiao Xu <dongxiao.xu@intel.com> | 2011-10-26 10:09:16 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-11-01 14:51:36 +0000 |
commit | 2ddf05fe8887194ab71e5865c4647c24c9d1acb5 (patch) | |
tree | 729644009110edd864c3e5be74bf1fa3b7c97f4d /meta/recipes-connectivity/connman | |
parent | 0a4d877b8bff8d4ba46ab820d2f273c361fce573 (diff) | |
download | poky-2ddf05fe8887194ab71e5865c4647c24c9d1acb5.tar.gz |
connman: add xtables_version to fix xtables API change
After upgrade iptables to a newer version, some of its API are changed.
Therefore we add related fixes to the current connman.
Currently we don't upgrade connman since kernel.org still doesn't work
and we could not fetch the newer sources.
(From OE-Core rev: 36ae6edda4d4169c88eb3d34a090f9cd82534630)
Signed-off-by: Dongxiao Xu <dongxiao.xu@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-connectivity/connman')
-rw-r--r-- | meta/recipes-connectivity/connman/connman-0.75/xtables_version.patch | 64 | ||||
-rw-r--r-- | meta/recipes-connectivity/connman/connman_0.75.bb | 3 |
2 files changed, 66 insertions, 1 deletions
diff --git a/meta/recipes-connectivity/connman/connman-0.75/xtables_version.patch b/meta/recipes-connectivity/connman/connman-0.75/xtables_version.patch new file mode 100644 index 0000000000..13e2c36aa8 --- /dev/null +++ b/meta/recipes-connectivity/connman/connman-0.75/xtables_version.patch | |||
@@ -0,0 +1,64 @@ | |||
1 | xtables_merge_options API change, fix its calling in connman. | ||
2 | |||
3 | Signed-off-by: Dongxiao Xu <dongxiao.xu@intel.com> | ||
4 | |||
5 | Upstream-Status: Backport | ||
6 | |||
7 | diff -ruN connman-0.75-orig//src/iptables.c connman-0.75/src/iptables.c | ||
8 | --- connman-0.75-orig//src/iptables.c 2011-02-22 12:16:25.000000000 +0800 | ||
9 | +++ connman-0.75/src/iptables.c 2011-10-26 09:21:33.941164000 +0800 | ||
10 | @@ -1089,7 +1089,11 @@ | ||
11 | if (xt_t->init != NULL) | ||
12 | xt_t->init(xt_t->t); | ||
13 | iptables_globals.opts = | ||
14 | - xtables_merge_options(iptables_globals.opts, | ||
15 | + xtables_merge_options( | ||
16 | +#if XTABLES_VERSION_CODE > 5 | ||
17 | + iptables_globals.orig_opts, | ||
18 | +#endif | ||
19 | + iptables_globals.opts, | ||
20 | xt_t->extra_opts, | ||
21 | &xt_t->option_offset); | ||
22 | if (iptables_globals.opts == NULL) | ||
23 | @@ -1113,7 +1117,11 @@ | ||
24 | xt_m->init(xt_m->m); | ||
25 | if (xt_m != xt_m->next) { | ||
26 | iptables_globals.opts = | ||
27 | - xtables_merge_options(iptables_globals.opts, | ||
28 | + xtables_merge_options( | ||
29 | +#if XTABLES_VERSION_CODE > 5 | ||
30 | + iptables_globals.orig_opts, | ||
31 | +#endif | ||
32 | + iptables_globals.opts, | ||
33 | xt_m->extra_opts, | ||
34 | &xt_m->option_offset); | ||
35 | if (iptables_globals.opts == NULL) | ||
36 | diff -ruN connman-0.75-orig//tools/iptables-test.c connman-0.75/tools/iptables-test.c | ||
37 | --- connman-0.75-orig//tools/iptables-test.c 2011-02-22 12:16:25.000000000 +0800 | ||
38 | +++ connman-0.75/tools/iptables-test.c 2011-10-26 09:23:25.701164000 +0800 | ||
39 | @@ -1076,7 +1076,11 @@ | ||
40 | if (xt_t->init != NULL) | ||
41 | xt_t->init(xt_t->t); | ||
42 | connman_iptables_globals.opts = | ||
43 | - xtables_merge_options(connman_iptables_globals.opts, | ||
44 | + xtables_merge_options( | ||
45 | +#if XTABLES_VERSION_CODE > 5 | ||
46 | + connman_iptables_globals.orig_opts, | ||
47 | +#endif | ||
48 | + connman_iptables_globals.opts, | ||
49 | xt_t->extra_opts, | ||
50 | &xt_t->option_offset); | ||
51 | if (connman_iptables_globals.opts == NULL) | ||
52 | @@ -1102,7 +1106,11 @@ | ||
53 | xt_m->init(xt_m->m); | ||
54 | if (xt_m != xt_m->next) { | ||
55 | connman_iptables_globals.opts = | ||
56 | - xtables_merge_options(connman_iptables_globals.opts, | ||
57 | + xtables_merge_options( | ||
58 | +#if XTABLES_VERSION_CODE > 5 | ||
59 | + connman_iptables_globals.orig_opts, | ||
60 | +#endif | ||
61 | + connman_iptables_globals.opts, | ||
62 | xt_m->extra_opts, | ||
63 | &xt_m->option_offset); | ||
64 | if (connman_iptables_globals.opts == NULL) | ||
diff --git a/meta/recipes-connectivity/connman/connman_0.75.bb b/meta/recipes-connectivity/connman/connman_0.75.bb index 4c25fccda5..8a02753f04 100644 --- a/meta/recipes-connectivity/connman/connman_0.75.bb +++ b/meta/recipes-connectivity/connman/connman_0.75.bb | |||
@@ -1,5 +1,5 @@ | |||
1 | require connman.inc | 1 | require connman.inc |
2 | PR = "r1" | 2 | PR = "r2" |
3 | 3 | ||
4 | EXTRA_OECONF += "\ | 4 | EXTRA_OECONF += "\ |
5 | ac_cv_path_WPASUPPLICANT=/usr/sbin/wpa_supplicant \ | 5 | ac_cv_path_WPASUPPLICANT=/usr/sbin/wpa_supplicant \ |
@@ -21,6 +21,7 @@ EXTRA_OECONF += "\ | |||
21 | SRC_URI = "\ | 21 | SRC_URI = "\ |
22 | ${KERNELORG_MIRROR}/linux/network/connman/connman-${PV}.tar.gz \ | 22 | ${KERNELORG_MIRROR}/linux/network/connman/connman-${PV}.tar.gz \ |
23 | file://add_xuser_dbus_permission.patch \ | 23 | file://add_xuser_dbus_permission.patch \ |
24 | file://xtables_version.patch \ | ||
24 | file://connman \ | 25 | file://connman \ |
25 | " | 26 | " |
26 | 27 | ||