Hi Peter,
require the class on the new one will do the same
and we don't need any changes for that
but I may not be seeing everything
require ${COREBASE}/meta/classes/externalsrc.bbclass
Jose
Peter Kjellerstedt <[email protected]> escreveu no dia terça,
19/10/2021 à(s) 18:03:
> The EXTERNALSRC_EXTENSIONS variable holds a list of additional classes
> that will be inherited when externalsrc is inherited.
>
> Signed-off-by: Peter Kjellerstedt <[email protected]>
> ---
>
> We have had a local copy of this class for a long time since we need
> to make it suppport a local class when checking BBCLASSEXTEND. And
> now we wanted to add some more functionality that should be active
> when externalsrc is in use. So instead of forking the class even
> more, I thought it would be better to make the upstream class
> extendable. The solution was inspired by USERADDEXTENSION in
> useradd.bbclass.
>
> meta/classes/externalsrc.bbclass | 5 +++++
> meta/conf/documentation.conf | 1 +
> 2 files changed, 6 insertions(+)
>
> diff --git a/meta/classes/externalsrc.bbclass
> b/meta/classes/externalsrc.bbclass
> index abfe24bace..488d75760f 100644
> --- a/meta/classes/externalsrc.bbclass
> +++ b/meta/classes/externalsrc.bbclass
> @@ -265,3 +265,8 @@ def srctree_configure_hash_files(d):
> return ' '.join(out_items)
>
> EXPORT_FUNCTIONS do_buildclean
> +
> +# Use the following to extend externalsrc with custom functionality
> +EXTERNALSRC_EXTENSIONS ??= ""
> +
> +inherit ${EXTERNALSRC_EXTENSIONS}
> diff --git a/meta/conf/documentation.conf b/meta/conf/documentation.conf
> index 80ad8e10d5..6d5b734b02 100644
> --- a/meta/conf/documentation.conf
> +++ b/meta/conf/documentation.conf
> @@ -160,6 +160,7 @@ EXTENDPE[doc] = "Used with file and pathnames to
> create a prefix for a recipe's
> EXTENDPKGV[doc] = "The full package version specification as it appears
> on the final packages produced by a recipe."
> EXTERNALSRC[doc] = "If externalsrc.bbclass is inherited, this variable
> points to the source tree, which is outside of the OpenEmbedded build
> system."
> EXTERNALSRC_BUILD[doc] = "If externalsrc.bbclass is inherited, this
> variable points to the directory in which the recipe's source code is
> built, which is outside of the OpenEmbedded build system."
> +EXTERNALSRC_EXTENSIONS[doc] = "A list of additional classes that will be
> inherited when externalsrc is inherited."
> EXTRA_IMAGE_FEATURES[doc] = "The list of additional features to include
> in an image. Configure this variable in the conf/local.conf file in the
> Build Directory."
> EXTRA_IMAGEDEPENDS[doc] = "A list of recipes to build that do not provide
> packages for installing into the root filesystem. Use this variable to list
> recipes that are required to build the final image, but not needed in the
> root filesystem."
> EXTRA_OECMAKE[doc] = "Additional cmake options."
>
>
>
>
--
Best regards,
José Quaresma
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#157191):
https://lists.openembedded.org/g/openembedded-core/message/157191
Mute This Topic: https://lists.openembedded.org/mt/86444902/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-