[OE-core] [meta-oe][PATCH] perl: native modules will not trigger build perl for target.

Andre McCurdy armccurdy at gmail.com
Mon Jul 9 19:40:33 UTC 2018


On Wed, May 9, 2018 at 7:16 AM, taborskikrzysztof
<taborskikrzysztof at gmail.com> wrote:
> Can I request review?
> -------- Oryginalna wiadomość --------
> Od: Krzysztof Taborski <taborskikrzysztof at gmail.com>
> Data: 08.05.2018 18:46 (GMT+01:00)
> Do: openembedded-core at lists.openembedded.org
> DW: Krzysztof Taborski <taborskikrzysztof at gmail.com>
> Temat: [meta-oe][PATCH] perl: native modules will not trigger build perl for
> target.
>
> Currently building perl-native modules triggers
> build perl for target due to PACKAGES_DYNAMIC regex.
>
> This commit will cause, that perl native modules will
> trigger perl-native build.

Can you give an example of how to reproduce the problem?

> Signed-off-by: Krzysztof Taborski <taborskikrzysztof at gmail.com>
> ---
> meta/recipes-devtools/perl/perl-native_5.24.1.bb | 2 ++
> meta/recipes-devtools/perl/perl_5.24.1.bb        | 2 +-
> 2 files changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/meta/recipes-devtools/perl/perl-native_5.24.1.bb
> b/meta/recipes-devtools/perl/perl-native_5.24.1.bb
> index a9ab17d16c..71f45890b0 100644
> --- a/meta/recipes-devtools/perl/perl-native_5.24.1.bb
> +++ b/meta/recipes-devtools/perl/perl-native_5.24.1.bb
> @@ -135,3 +135,5 @@ EOF
>
> # Fix the path in sstate
> SSTATE_SCAN_FILES += "*.pm *.pod *.h *.pl *.sh"
> +PACKAGES_DYNAMIC_class-native += "^perl-module-.*native$"

This usage of += with an over-ride is not correct.

However, regardless of that, was this change actually needed?

If you know of a -native recipe which depends on a
perl-module-XXX-native package then it's probably a bug in the -native
recipe. Having perl-native pretend to provide perl-module packages
probably isn't the right solution.

> diff --git a/meta/recipes-devtools/perl/perl_5.24.1.bb
> b/meta/recipes-devtools/perl/perl_5.24.1.bb
> index 53a426289a..4c6a71082f 100644
> --- a/meta/recipes-devtools/perl/perl_5.24.1.bb
> +++ b/meta/recipes-devtools/perl/perl_5.24.1.bb
> @@ -339,7 +339,7 @@ python split_perl_packages () {
>      d.setVar(d.expand("RRECOMMENDS_${PN}-modules"), ' '.join(packages))
> }
>
> -PACKAGES_DYNAMIC += "^perl-module-.*"
> +PACKAGES_DYNAMIC += "^perl-module-.*(?<!\-native)$"
> PACKAGES_DYNAMIC_class-nativesdk += "^nativesdk-perl-module-.*"

This usage of += with an over-ride is not correct.

> RPROVIDES_perl-lib = "perl-lib"
> --
> 2.13.6
>
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
>



More information about the Openembedded-core mailing list