diff mbox series

[meta-oe] networkmanager: enable vala only with GI_DATA_ENABLED

Message ID 20230518101233.3885135-1-Martin.Jansa@gmail.com
State Under Review
Headers show
Series [meta-oe] networkmanager: enable vala only with GI_DATA_ENABLED | expand

Commit Message

Martin Jansa May 18, 2023, 10:12 a.m. UTC
* cannot be enabled without:
  http://errors.yoctoproject.org/Errors/Details/704353/
  NetworkManager-1.42.6/meson.build:816:4: ERROR: Assert failed: vala api require GObject introspection. Use -Dvapi=false to disable it

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
---
 .../networkmanager/networkmanager_1.42.6.bb                    | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

Comments

Khem Raj May 18, 2023, 5:57 p.m. UTC | #1
On Thu, May 18, 2023 at 3:12 AM Martin Jansa <Martin.Jansa@gmail.com> wrote:
>
> * cannot be enabled without:
>   http://errors.yoctoproject.org/Errors/Details/704353/
>   NetworkManager-1.42.6/meson.build:816:4: ERROR: Assert failed: vala api require GObject introspection. Use -Dvapi=false to disable it
>
> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
> ---
>  .../networkmanager/networkmanager_1.42.6.bb                    | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/meta-networking/recipes-connectivity/networkmanager/networkmanager_1.42.6.bb b/meta-networking/recipes-connectivity/networkmanager/networkmanager_1.42.6.bb
> index 31687a30b9..2412775cf1 100644
> --- a/meta-networking/recipes-connectivity/networkmanager/networkmanager_1.42.6.bb
> +++ b/meta-networking/recipes-connectivity/networkmanager/networkmanager_1.42.6.bb
> @@ -70,11 +70,12 @@ do_compile:prepend() {
>      export GI_TYPELIB_PATH="${B}}/src/libnm-client-impl${GI_TYPELIB_PATH:+:$GI_TYPELIB_PATH}"
>  }
>
> -PACKAGECONFIG ??= "readline nss ifupdown dnsmasq nmcli vala \
> +PACKAGECONFIG ??= "readline nss ifupdown dnsmasq nmcli \
>      ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd', bb.utils.contains('DISTRO_FEATURES', 'x11', 'consolekit', '', d), d)} \
>      ${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'bluez5', '', d)} \
>      ${@bb.utils.filter('DISTRO_FEATURES', 'wifi polkit', d)} \
>      ${@bb.utils.contains('DISTRO_FEATURES', 'selinux', 'selinux audit', '', d)} \
> +    ${@bb.utils.contains('GI_DATA_ENABLED', 'True', 'vala', '', d)} \
>  "

I think vala support should be added via inheriting vala class. The
problem is still there when GI_DATA_ENABLED
is True.

>
>  inherit ${@bb.utils.contains('PACKAGECONFIG', 'vala', 'vala', '', d)}
> --
> 2.40.1
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#102657): https://lists.openembedded.org/g/openembedded-devel/message/102657
> Mute This Topic: https://lists.openembedded.org/mt/98988017/1997914
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [raj.khem@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
Martin Jansa May 18, 2023, 6:09 p.m. UTC | #2
The vala inherit is conditional on vala PACKAGECONFIG, so it seems to work
fine.

On Thu, May 18, 2023 at 7:58 PM Khem Raj <raj.khem@gmail.com> wrote:

> On Thu, May 18, 2023 at 3:12 AM Martin Jansa <Martin.Jansa@gmail.com>
> wrote:
> >
> > * cannot be enabled without:
> >   http://errors.yoctoproject.org/Errors/Details/704353/
> >   NetworkManager-1.42.6/meson.build:816:4: ERROR: Assert failed: vala
> api require GObject introspection. Use -Dvapi=false to disable it
> >
> > Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
> > ---
> >  .../networkmanager/networkmanager_1.42.6.bb                    | 3 ++-
> >  1 file changed, 2 insertions(+), 1 deletion(-)
> >
> > diff --git a/meta-networking/recipes-connectivity/networkmanager/
> networkmanager_1.42.6.bb
> b/meta-networking/recipes-connectivity/networkmanager/
> networkmanager_1.42.6.bb
> > index 31687a30b9..2412775cf1 100644
> > --- a/meta-networking/recipes-connectivity/networkmanager/
> networkmanager_1.42.6.bb
> > +++ b/meta-networking/recipes-connectivity/networkmanager/
> networkmanager_1.42.6.bb
> > @@ -70,11 +70,12 @@ do_compile:prepend() {
> >      export
> GI_TYPELIB_PATH="${B}}/src/libnm-client-impl${GI_TYPELIB_PATH:+:$GI_TYPELIB_PATH}"
> >  }
> >
> > -PACKAGECONFIG ??= "readline nss ifupdown dnsmasq nmcli vala \
> > +PACKAGECONFIG ??= "readline nss ifupdown dnsmasq nmcli \
> >      ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd',
> bb.utils.contains('DISTRO_FEATURES', 'x11', 'consolekit', '', d), d)} \
> >      ${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'bluez5', '',
> d)} \
> >      ${@bb.utils.filter('DISTRO_FEATURES', 'wifi polkit', d)} \
> >      ${@bb.utils.contains('DISTRO_FEATURES', 'selinux', 'selinux audit',
> '', d)} \
> > +    ${@bb.utils.contains('GI_DATA_ENABLED', 'True', 'vala', '', d)} \
> >  "
>
> I think vala support should be added via inheriting vala class. The
> problem is still there when GI_DATA_ENABLED
> is True.
>
> >
> >  inherit ${@bb.utils.contains('PACKAGECONFIG', 'vala', 'vala', '', d)}
> > --
> > 2.40.1
> >
> >
> > -=-=-=-=-=-=-=-=-=-=-=-
> > Links: You receive all messages sent to this group.
> > View/Reply Online (#102657):
> https://lists.openembedded.org/g/openembedded-devel/message/102657
> > Mute This Topic: https://lists.openembedded.org/mt/98988017/1997914
> > Group Owner: openembedded-devel+owner@lists.openembedded.org
> > Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [
> raj.khem@gmail.com]
> > -=-=-=-=-=-=-=-=-=-=-=-
> >
>
Khem Raj May 18, 2023, 6:20 p.m. UTC | #3
On Thu, May 18, 2023 at 11:09 AM Martin Jansa <martin.jansa@gmail.com> wrote:
>
> The vala inherit is conditional on vala PACKAGECONFIG, so it seems to work fine.
>
> On Thu, May 18, 2023 at 7:58 PM Khem Raj <raj.khem@gmail.com> wrote:
>>
>> On Thu, May 18, 2023 at 3:12 AM Martin Jansa <Martin.Jansa@gmail.com> wrote:
>> >
>> > * cannot be enabled without:
>> >   http://errors.yoctoproject.org/Errors/Details/704353/
>> >   NetworkManager-1.42.6/meson.build:816:4: ERROR: Assert failed: vala api require GObject introspection. Use -Dvapi=false to disable it
>> >
>> > Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
>> > ---
>> >  .../networkmanager/networkmanager_1.42.6.bb                    | 3 ++-
>> >  1 file changed, 2 insertions(+), 1 deletion(-)
>> >
>> > diff --git a/meta-networking/recipes-connectivity/networkmanager/networkmanager_1.42.6.bb b/meta-networking/recipes-connectivity/networkmanager/networkmanager_1.42.6.bb
>> > index 31687a30b9..2412775cf1 100644
>> > --- a/meta-networking/recipes-connectivity/networkmanager/networkmanager_1.42.6.bb
>> > +++ b/meta-networking/recipes-connectivity/networkmanager/networkmanager_1.42.6.bb
>> > @@ -70,11 +70,12 @@ do_compile:prepend() {
>> >      export GI_TYPELIB_PATH="${B}}/src/libnm-client-impl${GI_TYPELIB_PATH:+:$GI_TYPELIB_PATH}"
>> >  }
>> >
>> > -PACKAGECONFIG ??= "readline nss ifupdown dnsmasq nmcli vala \
>> > +PACKAGECONFIG ??= "readline nss ifupdown dnsmasq nmcli \
>> >      ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd', bb.utils.contains('DISTRO_FEATURES', 'x11', 'consolekit', '', d), d)} \
>> >      ${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'bluez5', '', d)} \
>> >      ${@bb.utils.filter('DISTRO_FEATURES', 'wifi polkit', d)} \
>> >      ${@bb.utils.contains('DISTRO_FEATURES', 'selinux', 'selinux audit', '', d)} \
>> > +    ${@bb.utils.contains('GI_DATA_ENABLED', 'True', 'vala', '', d)} \
>> >  "
>>
>> I think vala support should be added via inheriting vala class. The
>> problem is still there when GI_DATA_ENABLED
>> is True.
>>
>> >
>> >  inherit ${@bb.utils.contains('PACKAGECONFIG', 'vala', 'vala', '', d)}

Its not working in my workspace and ends with error you were seeing
without this change.

>> > --
>> > 2.40.1
>> >
>> >
>> > -=-=-=-=-=-=-=-=-=-=-=-
>> > Links: You receive all messages sent to this group.
>> > View/Reply Online (#102657): https://lists.openembedded.org/g/openembedded-devel/message/102657
>> > Mute This Topic: https://lists.openembedded.org/mt/98988017/1997914
>> > Group Owner: openembedded-devel+owner@lists.openembedded.org
>> > Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [raj.khem@gmail.com]
>> > -=-=-=-=-=-=-=-=-=-=-=-
>> >
Khem Raj May 18, 2023, 6:30 p.m. UTC | #4
On Thu, May 18, 2023 at 11:20 AM Khem Raj <raj.khem@gmail.com> wrote:
>
> On Thu, May 18, 2023 at 11:09 AM Martin Jansa <martin.jansa@gmail.com> wrote:
> >
> > The vala inherit is conditional on vala PACKAGECONFIG, so it seems to work fine.
> >
> > On Thu, May 18, 2023 at 7:58 PM Khem Raj <raj.khem@gmail.com> wrote:
> >>
> >> On Thu, May 18, 2023 at 3:12 AM Martin Jansa <Martin.Jansa@gmail.com> wrote:
> >> >
> >> > * cannot be enabled without:
> >> >   http://errors.yoctoproject.org/Errors/Details/704353/
> >> >   NetworkManager-1.42.6/meson.build:816:4: ERROR: Assert failed: vala api require GObject introspection. Use -Dvapi=false to disable it
> >> >
> >> > Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
> >> > ---
> >> >  .../networkmanager/networkmanager_1.42.6.bb                    | 3 ++-
> >> >  1 file changed, 2 insertions(+), 1 deletion(-)
> >> >
> >> > diff --git a/meta-networking/recipes-connectivity/networkmanager/networkmanager_1.42.6.bb b/meta-networking/recipes-connectivity/networkmanager/networkmanager_1.42.6.bb
> >> > index 31687a30b9..2412775cf1 100644
> >> > --- a/meta-networking/recipes-connectivity/networkmanager/networkmanager_1.42.6.bb
> >> > +++ b/meta-networking/recipes-connectivity/networkmanager/networkmanager_1.42.6.bb
> >> > @@ -70,11 +70,12 @@ do_compile:prepend() {
> >> >      export GI_TYPELIB_PATH="${B}}/src/libnm-client-impl${GI_TYPELIB_PATH:+:$GI_TYPELIB_PATH}"
> >> >  }
> >> >
> >> > -PACKAGECONFIG ??= "readline nss ifupdown dnsmasq nmcli vala \
> >> > +PACKAGECONFIG ??= "readline nss ifupdown dnsmasq nmcli \
> >> >      ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd', bb.utils.contains('DISTRO_FEATURES', 'x11', 'consolekit', '', d), d)} \
> >> >      ${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'bluez5', '', d)} \
> >> >      ${@bb.utils.filter('DISTRO_FEATURES', 'wifi polkit', d)} \
> >> >      ${@bb.utils.contains('DISTRO_FEATURES', 'selinux', 'selinux audit', '', d)} \
> >> > +    ${@bb.utils.contains('GI_DATA_ENABLED', 'True', 'vala', '', d)} \
> >> >  "
> >>
> >> I think vala support should be added via inheriting vala class. The
> >> problem is still there when GI_DATA_ENABLED
> >> is True.
> >>
> >> >
> >> >  inherit ${@bb.utils.contains('PACKAGECONFIG', 'vala', 'vala', '', d)}
>
> Its not working in my workspace and ends with error you were seeing
> without this change.

I am building with
abelloni/master-next
from poky-contrib btw. which has the g-i rework changes.

>
> >> > --
> >> > 2.40.1
> >> >
> >> >
> >> > -=-=-=-=-=-=-=-=-=-=-=-
> >> > Links: You receive all messages sent to this group.
> >> > View/Reply Online (#102657): https://lists.openembedded.org/g/openembedded-devel/message/102657
> >> > Mute This Topic: https://lists.openembedded.org/mt/98988017/1997914
> >> > Group Owner: openembedded-devel+owner@lists.openembedded.org
> >> > Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [raj.khem@gmail.com]
> >> > -=-=-=-=-=-=-=-=-=-=-=-
> >> >
diff mbox series

Patch

diff --git a/meta-networking/recipes-connectivity/networkmanager/networkmanager_1.42.6.bb b/meta-networking/recipes-connectivity/networkmanager/networkmanager_1.42.6.bb
index 31687a30b9..2412775cf1 100644
--- a/meta-networking/recipes-connectivity/networkmanager/networkmanager_1.42.6.bb
+++ b/meta-networking/recipes-connectivity/networkmanager/networkmanager_1.42.6.bb
@@ -70,11 +70,12 @@  do_compile:prepend() {
     export GI_TYPELIB_PATH="${B}}/src/libnm-client-impl${GI_TYPELIB_PATH:+:$GI_TYPELIB_PATH}"
 }
 
-PACKAGECONFIG ??= "readline nss ifupdown dnsmasq nmcli vala \
+PACKAGECONFIG ??= "readline nss ifupdown dnsmasq nmcli \
     ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd', bb.utils.contains('DISTRO_FEATURES', 'x11', 'consolekit', '', d), d)} \
     ${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'bluez5', '', d)} \
     ${@bb.utils.filter('DISTRO_FEATURES', 'wifi polkit', d)} \
     ${@bb.utils.contains('DISTRO_FEATURES', 'selinux', 'selinux audit', '', d)} \
+    ${@bb.utils.contains('GI_DATA_ENABLED', 'True', 'vala', '', d)} \
 "
 
 inherit ${@bb.utils.contains('PACKAGECONFIG', 'vala', 'vala', '', d)}