* [PATCH v2] poky-sanity.bbclass: bblayers.conf should be updated automatically
@ 2012-09-27 12:44 Constantin Musca
2012-10-03 1:45 ` Saul Wold
0 siblings, 1 reply; 2+ messages in thread
From: Constantin Musca @ 2012-09-27 12:44 UTC (permalink / raw)
To: poky; +Cc: Constantin Musca
- we need a bbclass (poky-sanity) so that we can append to the
check_bblayers_conf bitbake function from sanity.bbclass the
bblayers.conf specific merging functionality
- add check_bblayers_conf_append bitbake function which does the
meta-yocto specific updates (the bblayers.conf v5 -> v6 update)
- every layer should make its specific bblayers.conf updates
- we ask the user to re-run bitbake because we can't trigger
reparsing without being invasive
[YOCTO #3082]
Signed-off-by: Constantin Musca <constantinx.musca@intel.com>
---
meta-yocto/classes/poky-sanity.bbclass | 16 ++++++++++++++++
meta-yocto/conf/distro/poky.conf | 3 +++
2 files changed, 19 insertions(+)
create mode 100644 meta-yocto/classes/poky-sanity.bbclass
diff --git a/meta-yocto/classes/poky-sanity.bbclass b/meta-yocto/classes/poky-sanity.bbclass
new file mode 100644
index 0000000..1c7514f
--- /dev/null
+++ b/meta-yocto/classes/poky-sanity.bbclass
@@ -0,0 +1,16 @@
+python check_bblayers_conf_append() {
+ if current_lconf != lconf_version:
+ if current_lconf == 5:
+ index, meta_yocto_line = find_line('meta-yocto\s*\\\\\\n', lines)
+ if meta_yocto_line:
+ lines.insert(index + 1, meta_yocto_line.replace('meta-yocto',
+ 'meta-yocto-bsp'))
+ else:
+ sys.exit()
+
+ index, line = find_line('LCONF_VERSION', lines)
+ current_lconf += 1
+ lines[index] = 'LCONF_VERSION = "%d"\n' % current_lconf
+ with open(bblayers_fn, "w") as f:
+ f.write(''.join(lines))
+}
diff --git a/meta-yocto/conf/distro/poky.conf b/meta-yocto/conf/distro/poky.conf
index de82543..f7f03db 100644
--- a/meta-yocto/conf/distro/poky.conf
+++ b/meta-yocto/conf/distro/poky.conf
@@ -93,6 +93,9 @@ BB_SIGNATURE_HANDLER ?= 'OEBasicHash'
#
OELAYOUT_ABI = "8"
+# add poky sanity bbclass
+INHERIT += "poky-sanity"
+
#WARN_QA = "unsafe-references-in-binaries unsafe-references-in-scripts"
WARN_QA = ""
ERROR_QA = "dev-so debug-deps dev-deps debug-files arch la2 pkgconfig la perms useless-rpaths rpaths staticdev ldflags"
--
1.7.9.5
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH v2] poky-sanity.bbclass: bblayers.conf should be updated automatically
2012-09-27 12:44 [PATCH v2] poky-sanity.bbclass: bblayers.conf should be updated automatically Constantin Musca
@ 2012-10-03 1:45 ` Saul Wold
0 siblings, 0 replies; 2+ messages in thread
From: Saul Wold @ 2012-10-03 1:45 UTC (permalink / raw)
To: Constantin Musca; +Cc: poky
On 09/27/2012 05:44 AM, Constantin Musca wrote:
> - we need a bbclass (poky-sanity) so that we can append to the
> check_bblayers_conf bitbake function from sanity.bbclass the
> bblayers.conf specific merging functionality
> - add check_bblayers_conf_append bitbake function which does the
> meta-yocto specific updates (the bblayers.conf v5 -> v6 update)
> - every layer should make its specific bblayers.conf updates
> - we ask the user to re-run bitbake because we can't trigger
> reparsing without being invasive
>
> [YOCTO #3082]
>
> Signed-off-by: Constantin Musca <constantinx.musca@intel.com>
> ---
> meta-yocto/classes/poky-sanity.bbclass | 16 ++++++++++++++++
> meta-yocto/conf/distro/poky.conf | 3 +++
> 2 files changed, 19 insertions(+)
> create mode 100644 meta-yocto/classes/poky-sanity.bbclass
>
> diff --git a/meta-yocto/classes/poky-sanity.bbclass b/meta-yocto/classes/poky-sanity.bbclass
> new file mode 100644
> index 0000000..1c7514f
> --- /dev/null
> +++ b/meta-yocto/classes/poky-sanity.bbclass
> @@ -0,0 +1,16 @@
> +python check_bblayers_conf_append() {
> + if current_lconf != lconf_version:
> + if current_lconf == 5:
> + index, meta_yocto_line = find_line('meta-yocto\s*\\\\\\n', lines)
> + if meta_yocto_line:
> + lines.insert(index + 1, meta_yocto_line.replace('meta-yocto',
> + 'meta-yocto-bsp'))
> + else:
> + sys.exit()
> +
> + index, line = find_line('LCONF_VERSION', lines)
> + current_lconf += 1
> + lines[index] = 'LCONF_VERSION = "%d"\n' % current_lconf
> + with open(bblayers_fn, "w") as f:
> + f.write(''.join(lines))
> +}
> diff --git a/meta-yocto/conf/distro/poky.conf b/meta-yocto/conf/distro/poky.conf
> index de82543..f7f03db 100644
> --- a/meta-yocto/conf/distro/poky.conf
> +++ b/meta-yocto/conf/distro/poky.conf
> @@ -93,6 +93,9 @@ BB_SIGNATURE_HANDLER ?= 'OEBasicHash'
> #
> OELAYOUT_ABI = "8"
>
> +# add poky sanity bbclass
> +INHERIT += "poky-sanity"
> +
> #WARN_QA = "unsafe-references-in-binaries unsafe-references-in-scripts"
> WARN_QA = ""
> ERROR_QA = "dev-so debug-deps dev-deps debug-files arch la2 pkgconfig la perms useless-rpaths rpaths staticdev ldflags"
>
Merged into Poky Master
Thanks
Sau!
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2012-10-03 1:45 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-09-27 12:44 [PATCH v2] poky-sanity.bbclass: bblayers.conf should be updated automatically Constantin Musca
2012-10-03 1:45 ` Saul Wold
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.