[OE-core] [PATCH 1/2] connman: upgrade to 1.0

Saul Wold sgw at linux.intel.com
Fri Jun 15 15:44:17 UTC 2012


On 06/15/2012 07:58 AM, Ross Burton wrote:
> Drop all upstreamed or irrelevant patches, remove unused configure arguments,
> and add compatibility rprovides for what used to be plugins but are now
> integrated into the core.
>
> Signed-off-by: Ross Burton<ross.burton at intel.com>
> ---
>   meta/recipes-connectivity/connman/connman.inc      |   26 ++++++---
>   ...ange-visibility-to-default-for-debug-symb.patch |   35 ------------
>   .../connman/connman/disable_alg-test.patch         |   46 ----------------
>   .../connman/connman/ethernet_default.patch         |   22 --------
>   .../connman/test-set-ipv4-method-api-fix.patch     |   50 ------------------
>   .../connman/test-set-ipv6-method-api-fix.patch     |   55 --------------------
>   meta/recipes-connectivity/connman/connman_0.79.bb  |   14 -----
>   meta/recipes-connectivity/connman/connman_1.0.bb   |    9 +++
>   8 files changed, 27 insertions(+), 230 deletions(-)
>   delete mode 100644 meta/recipes-connectivity/connman/connman/0001-plugin.h-Change-visibility-to-default-for-debug-symb.patch
>   delete mode 100644 meta/recipes-connectivity/connman/connman/disable_alg-test.patch
>   delete mode 100644 meta/recipes-connectivity/connman/connman/ethernet_default.patch
>   delete mode 100644 meta/recipes-connectivity/connman/connman/test-set-ipv4-method-api-fix.patch
>   delete mode 100644 meta/recipes-connectivity/connman/connman/test-set-ipv6-method-api-fix.patch
>   delete mode 100644 meta/recipes-connectivity/connman/connman_0.79.bb
>   create mode 100644 meta/recipes-connectivity/connman/connman_1.0.bb
>
> diff --git a/meta/recipes-connectivity/connman/connman.inc b/meta/recipes-connectivity/connman/connman.inc
> index 3412323..75078d1 100644
> --- a/meta/recipes-connectivity/connman/connman.inc
> +++ b/meta/recipes-connectivity/connman/connman.inc
> @@ -11,7 +11,7 @@ HOMEPAGE = "http://connman.net/"
>   BUGTRACKER = "http://bugs.meego.com/buglist.cgi?quicksearch=connman"
>   LICENSE  = "GPLv2"
>   LIC_FILES_CHKSUM = "file://COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e \
> -                    file://src/main.c;beginline=1;endline=20;md5=4b55b550fa6b33cc2055ef30dd262b3e"
> +                    file://src/main.c;beginline=1;endline=20;md5=d6a1ac98a6791c5294e8a7f176ecd66d"
>
Can you please add a commit comment as to what changed in the License 
Header?  It may be as simple as the year was added/updated, but it's 
important to track that information.

Thanks
	Sau!

>   # we need to define the depends here, the dynamic stuff is too late
>   DEPENDS  = "dbus glib-2.0 ppp iptables gnutls \
> @@ -35,14 +35,11 @@ EXTRA_OECONF += "\
>       --enable-ethernet \
>       ${@base_contains('DISTRO_FEATURES', 'wifi','--enable-wifi ${TIST}', '--disable-wifi', d)} \
>       ${@base_contains('DISTRO_FEATURES', 'bluetooth','--enable-bluetooth ${TIST}', '--disable-bluetooth', d)} \
> -    --enable-dnsproxy \
>       ${@base_contains('DISTRO_FEATURES', '3g', '', '--disable-ofono', d)} \
>       --enable-tools \
>       --enable-test \
>       --disable-polkit \
> -    --enable-client \
> -    --enable-fake \
> -    --disable-ntpd \
> +    --disable-client \
>   "
>
>   INITSCRIPT_NAME = "connman"
> @@ -76,13 +73,26 @@ do_install_append() {
>   	rmdir ${D}${libdir}/connman/scripts
>   }
>
> +# These used to be plugins, but now they are core
> +RPROVIDES_${PN} = "\
> +	connman-plugin-loopback \
> +	connman-plugin-ethernet \
> +	${@base_contains('DISTRO_FEATURES', 'bluetooth','connman-plugin-bluetooth', '', d)} \
> +	${@base_contains('DISTRO_FEATURES', 'wifi','connman-plugin-wifi', '', d)} \
> +	${@base_contains('DISTRO_FEATURES', '3g','connman-plugin-ofono', '', d)} \
> +	"
> +
> +RDEPENDS_${PN} = "\
> +	${@base_contains('DISTRO_FEATURES', 'bluetooth', 'bluez4', '', d)} \
> +	${@base_contains('DISTRO_FEATURES', 'wifi','wpa-supplicant', '', d)} \
> +	${@base_contains('DISTRO_FEATURES', '3g','ofono', '', d)} \
> +	"
> +
>   PACKAGES_DYNAMIC = "${PN}-plugin-*"
>
>   python populate_packages_prepend() {
>   	depmap = dict( pppd="ppp",
> -	               wifi="wpa-supplicant",
> -	               bluetooth="bluez4",
> -	               ofono="ofono" )
> +	       	     )
>   	packages = []
>   	multilib_prefix = (d.getVar("MLPREFIX", True) or "")
>   	hook = lambda file,pkg,b,c,d:packages.append((file,pkg))
> diff --git a/meta/recipes-connectivity/connman/connman/0001-plugin.h-Change-visibility-to-default-for-debug-symb.patch b/meta/recipes-connectivity/connman/connman/0001-plugin.h-Change-visibility-to-default-for-debug-symb.patch
> deleted file mode 100644
> index e6f03e6..0000000
> --- a/meta/recipes-connectivity/connman/connman/0001-plugin.h-Change-visibility-to-default-for-debug-symb.patch
> +++ /dev/null
> @@ -1,35 +0,0 @@
> -From 4ddaf78dad5a9ee4a0658235f71b75132192123e Mon Sep 17 00:00:00 2001
> -From: Khem Raj<raj.khem at gmail.com>
> -Date: Sat, 7 Apr 2012 18:52:12 -0700
> -Subject: [PATCH] plugin.h: Change visibility to default for debug symbols
> -
> -gold refuses to link in undefined weak symbols which
> -have hidden visibility
> -
> -Signed-off-by: Khem Raj<raj.khem at gmail.com>
> -
> -
> -Upstream-Status: Pending
> ----
> - include/plugin.h |    4 ++--
> - 1 files changed, 2 insertions(+), 2 deletions(-)
> -
> -diff --git a/include/plugin.h b/include/plugin.h
> -index 692a4e5..a9361c3 100644
> ---- a/include/plugin.h
> -+++ b/include/plugin.h
> -@@ -89,9 +89,9 @@ struct connman_plugin_desc {
> - #else
> - #define CONNMAN_PLUGIN_DEFINE(name, description, version, priority, init, exit) \
> - 		extern struct connman_debug_desc __start___debug[] \
> --				__attribute__ ((weak, visibility("hidden"))); \
> -+				__attribute__ ((weak, visibility("default"))); \
> - 		extern struct connman_debug_desc __stop___debug[] \
> --				__attribute__ ((weak, visibility("hidden"))); \
> -+				__attribute__ ((weak, visibility("default"))); \
> - 		extern struct connman_plugin_desc connman_plugin_desc \
> - 				__attribute__ ((visibility("default"))); \
> - 		struct connman_plugin_desc connman_plugin_desc = { \
> ---
> -1.7.5.4
> -
> diff --git a/meta/recipes-connectivity/connman/connman/disable_alg-test.patch b/meta/recipes-connectivity/connman/connman/disable_alg-test.patch
> deleted file mode 100644
> index f5cea00..0000000
> --- a/meta/recipes-connectivity/connman/connman/disable_alg-test.patch
> +++ /dev/null
> @@ -1,46 +0,0 @@
> -From 3ebba424d56919018733064ad9e0ab8790d2bf1d Mon Sep 17 00:00:00 2001
> -From: Otavio Salvador<otavio at ossystems.com.br>
> -Date: Fri, 16 Dec 2011 19:31:59 -0200
> -Subject: [PATCH] Disable building of alg-test
> -
> -alg-test utility depends on linux/if_alg.h header that is only
> -available on kernels>= 2.6.39.
> -
> -Upstream-Status: Inappropriate [configuration]
> -
> -Signed-off-by: Otavio Salvador<otavio at ossystems.com.br>
> ----
> - Makefile.am  |    2 +-
> - configure.ac |    3 ---
> - 2 files changed, 1 insertions(+), 4 deletions(-)
> -
> -diff --git a/Makefile.am b/Makefile.am
> -index a6509f1..93618a3 100644
> ---- a/Makefile.am
> -+++ b/Makefile.am
> -@@ -145,7 +145,7 @@ noinst_PROGRAMS += tools/wispr tools/supplicant-test \
> - 			tools/dbus-test tools/polkit-test \
> - 			tools/iptables-test tools/tap-test tools/wpad-test \
> - 			tools/stats-tool tools/private-network-test \
> --			tools/alg-test unit/test-session unit/test-ippool \
> -+			unit/test-session unit/test-ippool \
> - 			unit/test-nat
> -
> - tools_wispr_SOURCES = $(gweb_sources) tools/wispr.c
> -diff --git a/configure.ac b/configure.ac
> -index 3dca02e..3b2da4d 100644
> ---- a/configure.ac
> -+++ b/configure.ac
> -@@ -419,9 +419,6 @@ if (test "${enable_tools}" = "yes"); then
> - 				AC_MSG_ERROR(GnuTLS library is required))
> - 	AC_SUBST(GNUTLS_CFLAGS)
> - 	AC_SUBST(GNUTLS_LIBS)
> --
> --	AC_CHECK_HEADERS(linux/if_alg.h, dummy=yes,
> --		AC_MSG_ERROR(User-space algorithm header files are required))
> - fi
> - AM_CONDITIONAL(TOOLS, test "${enable_tools}" = "yes")
> -
> ---
> -1.7.9.1
> -
> diff --git a/meta/recipes-connectivity/connman/connman/ethernet_default.patch b/meta/recipes-connectivity/connman/connman/ethernet_default.patch
> deleted file mode 100644
> index 6dae2aa..0000000
> --- a/meta/recipes-connectivity/connman/connman/ethernet_default.patch
> +++ /dev/null
> @@ -1,22 +0,0 @@
> -Default to enabling the ethernet interface. If we don't do this, connman
> -will shut down all the networking when it starts without any configuration
> -which is usualy not what the users expects. This is particularly
> -problematic with our qemu images and runtime testing using qemu.
> -
> -Upstream-Status: Inappropriate [Configuration]
> -
> -RP 2011/12/12
> -
> -Index: git/src/storage.c
> -===================================================================
> ---- git.orig/src/storage.c	2011-12-12 16:14:10.892316565 +0000
> -+++ git/src/storage.c	2011-12-12 16:14:13.788316431 +0000
> -@@ -367,7 +367,7 @@
> - 					"Enable", FALSE);
> -
> - 		g_key_file_set_boolean(keyfile, "Wired",
> --					"Enable", FALSE);
> -+					"Enable", TRUE);
> -
> - 		g_key_file_set_boolean(keyfile, "3G",
> - 					"Enable", FALSE);
> diff --git a/meta/recipes-connectivity/connman/connman/test-set-ipv4-method-api-fix.patch b/meta/recipes-connectivity/connman/connman/test-set-ipv4-method-api-fix.patch
> deleted file mode 100644
> index 78eb19a..0000000
> --- a/meta/recipes-connectivity/connman/connman/test-set-ipv4-method-api-fix.patch
> +++ /dev/null
> @@ -1,50 +0,0 @@
> -From 0b817dd3096f5c3ca8f0b868ee55ea550054137b Mon Sep 17 00:00:00 2001
> -From: Daniel Wagner<daniel.wagner at bmw-carit.de>
> -Date: Mon, 19 Mar 2012 14:03:27 +0100
> -Subject: [PATCH 3/3] set-ipv4-method: The arguments have to be wrapped into a
> - variant
> -
> -Fixes BMC#24986
> -
> -Upstream-Status: Backport
> -
> -Signed-off-by: Otavio Salvador<otavio at ossystems.com.br>
> ----
> - test/set-ipv4-method |   11 +++++++----
> - 1 file changed, 7 insertions(+), 4 deletions(-)
> -
> -diff --git a/test/set-ipv4-method b/test/set-ipv4-method
> -index 820b24b..235113f 100755
> ---- a/test/set-ipv4-method
> -+++ b/test/set-ipv4-method
> -@@ -3,6 +3,9 @@
> - import sys
> - import dbus
> -
> -+def make_variant(string):
> -+	return dbus.String(string, variant_level=1)
> -+
> - def print_usage():
> - 	print "Usage: %s<service>  [off|dhcp|manual<address>  [netmask] [gateway]]" % (sys.argv[0])
> -
> -@@ -20,13 +23,13 @@ properties = service.GetProperties()
> -
> - print "Setting method %s for %s" % (sys.argv[2], sys.argv[1])
> -
> --ipv4_configuration = { "Method": sys.argv[2] }
> -+ipv4_configuration = { "Method": make_variant(sys.argv[2]) }
> - if (len(sys.argv)>  3):
> --	ipv4_configuration["Address"] = sys.argv[3]
> -+	ipv4_configuration["Address"] = make_variant(sys.argv[3])
> - if (len(sys.argv)>  4):
> --	ipv4_configuration["Netmask"] = sys.argv[4]
> -+	ipv4_configuration["Netmask"] = make_variant(sys.argv[4])
> - if (len(sys.argv)>  5):
> --        ipv4_configuration["Gateway"] = sys.argv[5]
> -+        ipv4_configuration["Gateway"] = make_variant(sys.argv[5])
> -
> - service.SetProperty("IPv4.Configuration", ipv4_configuration)
> - print "New IPv4.Configuration: ", ipv4_configuration
> ---
> -1.7.9.5
> -
> diff --git a/meta/recipes-connectivity/connman/connman/test-set-ipv6-method-api-fix.patch b/meta/recipes-connectivity/connman/connman/test-set-ipv6-method-api-fix.patch
> deleted file mode 100644
> index 773127b..0000000
> --- a/meta/recipes-connectivity/connman/connman/test-set-ipv6-method-api-fix.patch
> +++ /dev/null
> @@ -1,55 +0,0 @@
> -From 2885e71c9c0df7ea9866e91ab79d255eaa8de53d Mon Sep 17 00:00:00 2001
> -From: Daniel Wagner<daniel.wagner at bmw-carit.de>
> -Date: Mon, 19 Mar 2012 14:03:28 +0100
> -Subject: [PATCH 2/3] set-ipv6-method: The arguments have to be wrapped into a
> - variant
> -
> -Fixes BMC#24986
> -
> -Upstream-Status: Backport
> -
> -Signed-off-by: Otavio Salvador<otavio at ossystems.com.br>
> ----
> - test/set-ipv6-method |   13 ++++++++-----
> - 1 file changed, 8 insertions(+), 5 deletions(-)
> -
> -diff --git a/test/set-ipv6-method b/test/set-ipv6-method
> -index 7f60b88..4f2de09 100755
> ---- a/test/set-ipv6-method
> -+++ b/test/set-ipv6-method
> -@@ -3,6 +3,9 @@
> - import sys
> - import dbus
> -
> -+def make_variant(string):
> -+	return dbus.String(string, variant_level=1)
> -+
> - def print_usage():
> - 	print "Usage: %s<service>  off|manual|auto [<address>  [prefixlen] [gateway]] [<privacy>]" % (sys.argv[0])
> -
> -@@ -19,17 +22,17 @@ properties = service.GetProperties()
> -
> - print "Setting method %s for %s" % (sys.argv[2], sys.argv[1])
> -
> --ipv6_configuration = { "Method": sys.argv[2] }
> -+ipv6_configuration = { "Method": make_variant(sys.argv[2])}
> - if sys.argv[2] == "auto":
> - 	if (len(sys.argv)>  3):
> --		ipv6_configuration["Privacy"] = sys.argv[3]
> -+		ipv6_configuration["Privacy"] = make_variant(sys.argv[3])
> - else:
> - 	if (len(sys.argv)>  3):
> --		ipv6_configuration["Address"] = sys.argv[3]
> -+		ipv6_configuration["Address"] = make_variant(sys.argv[3])
> - 	if (len(sys.argv)>  4):
> --		ipv6_configuration["PrefixLength"] = sys.argv[4]
> -+		ipv6_configuration["PrefixLength"] = make_variant(sys.argv[4])
> - 	if (len(sys.argv)>  5):
> --		ipv6_configuration["Gateway"] = sys.argv[5]
> -+		ipv6_configuration["Gateway"] = make_variant(sys.argv[5])
> -
> - service.SetProperty("IPv6.Configuration", ipv6_configuration)
> - print "New IPv6.Configuration: ", ipv6_configuration
> ---
> -1.7.9.5
> -
> diff --git a/meta/recipes-connectivity/connman/connman_0.79.bb b/meta/recipes-connectivity/connman/connman_0.79.bb
> deleted file mode 100644
> index 898fb11..0000000
> --- a/meta/recipes-connectivity/connman/connman_0.79.bb
> +++ /dev/null
> @@ -1,14 +0,0 @@
> -require connman.inc
> -
> -# 0.79 tag
> -SRCREV = "442b1fe603e005814f592a3dbcf0d0bfb13f961c"
> -SRC_URI  = "git://git.kernel.org/pub/scm/network/connman/connman.git \
> -            file://add_xuser_dbus_permission.patch \
> -            file://ethernet_default.patch \
> -            file://disable_alg-test.patch \
> -            file://0001-plugin.h-Change-visibility-to-default-for-debug-symb.patch \
> -            file://test-set-ipv4-method-api-fix.patch \
> -            file://test-set-ipv6-method-api-fix.patch \
> -            file://connman"
> -S = "${WORKDIR}/git"
> -PR = "${INC_PR}.0"
> diff --git a/meta/recipes-connectivity/connman/connman_1.0.bb b/meta/recipes-connectivity/connman/connman_1.0.bb
> new file mode 100644
> index 0000000..87f4873
> --- /dev/null
> +++ b/meta/recipes-connectivity/connman/connman_1.0.bb
> @@ -0,0 +1,9 @@
> +require connman.inc
> +
> +# 1.0 tag
> +SRCREV = "6d6f312fb2b751b4cf7037f2a526c7785364732f"
> +SRC_URI  = "git://git.kernel.org/pub/scm/network/connman/connman.git \
> +            file://add_xuser_dbus_permission.patch \
> +            file://connman"
> +S = "${WORKDIR}/git"
> +PR = "${INC_PR}.0"




More information about the Openembedded-core mailing list