All of lore.kernel.org
 help / color / mirror / Atom feed
From: Alexander Kanavin <alex.kanavin@gmail.com>
To: Markus Volk <f_l_k@t-online.de>
Cc: OpenEmbedded Devel List <openembedded-devel@lists.openembedded.org>
Subject: Re: [oe] [meta-gnome][PATCHv2] folks: initial add recipe
Date: Sat, 22 Jan 2022 20:54:38 +0100	[thread overview]
Message-ID: <CANNYZj9V_6q9S-vovMMw7i3GdJjog==9EXDCJ_+SMnknCNxHuQ@mail.gmail.com> (raw)
In-Reply-To: <33c62297-f753-3c63-d409-d6ed774ace94@t-online.de>

[-- Attachment #1: Type: text/plain, Size: 3535 bytes --]

Gobject introspection is inherently hostile to cross compilation
environments as it requires running a cross-compiled binary with the qemu
emulator. That does not always work, and if it does not, your build will
break. So there must be a way to turn it off when it happens.

Alex

On Sat, 22 Jan 2022 at 20:29, Markus Volk <f_l_k@t-online.de> wrote:

> I tried to make the 'folks' backends buildable and it turned out, that
> there are some more places where vala introspection is missing.
>
>
> https://github.com/openembedded/meta-openembedded/blob/461c04657c3151629b503fe134e9d672520aacbb/meta-gnome/recipes-gnome/evolution-data-server/evolution-data-server.bb#L34
>
>
> https://github.com/openembedded/meta-openembedded/blob/566049b4f1ddc049c1f89a5838d1a71bb429faa3/meta-oe/recipes-connectivity/telepathy/telepathy-glib_0.24.1.bb#L17
>
>
> Most gnome projects meanwhile make gobject-introspection mandatory and i
> can really feel why they are doing so for two important reasons.
>
> First it is just mandatory if you want to be able to build the whole
> gnome universe and second it is in my option one of the greatest
> features of gtk to be able to write code for it in almost every language
> available. This should not be an optional feature so people could rely
> on it.
>
> In both recipes introspection is disabled by default and dependent on
> 'GI_DATA_ENABLED=true'. Wouldn't it be a good idea to just enable
> Introspection by default? We already inherit gobject-introspection anyway.
>
> There are also some more issues in libgdata and libical with
> introspection i was able to fix locally. Will send patches for it if
> it'll be ok making introspection mandatory.
>
> Am 20.01.22 um 21:36 schrieb Markus Volk:
> > Signed-off-by: Markus Volk <f_l_k@t-online.de>
> > ---
> >   .../folks/folks_0.15.4.bb                     | 24 +++++++++++++++++++
> >   1 file changed, 24 insertions(+)
> >   create mode 100644 meta-gnome/recipes-connectivity/folks/
> folks_0.15.4.bb
> >
> > diff --git a/meta-gnome/recipes-connectivity/folks/folks_0.15.4.bb
> b/meta-gnome/recipes-connectivity/folks/folks_0.15.4.bb
> > new file mode 100644
> > index 000000000..b4ca551c8
> > --- /dev/null
> > +++ b/meta-gnome/recipes-connectivity/folks/folks_0.15.4.bb
> > @@ -0,0 +1,24 @@
> > +SUMMARY = "Folks is a contact aggregation library."
> > +LICENSE = "LGPLv2.1"
> > +LIC_FILES_CHKSUM = "file://COPYING;md5=2d5025d4aa3495befef8f17206a5b0a1"
> > +
> > +DEPENDS = " \
> > +    glib-2.0 \
> > +    libgee \
> > +    libxml2 \
> > +    dbus-glib \
> > +    telepathy-glib \
> > +"
> > +
> > +GNOMEBASEBUILDCLASS = "meson"
> > +
> > +# gobject-introspection is mandatory and cannot be configured
> > +REQUIRED_DISTRO_FEATURES = "gobject-introspection-data"
> > +GIR_MESON_OPTION = ""
> > +
> > +EXTRA_OEMESON = "-Deds_backend=false -Dbluez_backend=false
> -Dofono_backend=false -Dtelepathy_backend=false"
> > +
> > +inherit gnomebase gettext gobject-introspection vala features_check
> > +
> > +SRC_URI[archive.sha256sum] =
> "e71099afc9e88fad4e757ae134bc3fd63e12b901ad62b0ed5536afb79124af5f"
> > +
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#95004):
> https://lists.openembedded.org/g/openembedded-devel/message/95004
> Mute This Topic: https://lists.openembedded.org/mt/88611345/1686489
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [
> alex.kanavin@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
>

[-- Attachment #2: Type: text/html, Size: 5617 bytes --]

       reply	other threads:[~2022-01-22 19:54 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20220120203602.3833757-1-f_l_k@t-online.de>
     [not found] ` <33c62297-f753-3c63-d409-d6ed774ace94@t-online.de>
2022-01-22 19:54   ` Alexander Kanavin [this message]
2022-01-23 12:14     ` [oe] [meta-gnome][PATCHv2] folks: initial add recipe Markus Volk
2022-01-23 13:00       ` Alexander Kanavin
2022-01-23 13:18         ` Markus Volk
2022-01-23 13:28           ` Alexander Kanavin
2022-01-23 13:35             ` Markus Volk
2022-01-23 13:51               ` Alexander Kanavin
     [not found]         ` <16CCE8C3AC544122.6784@lists.openembedded.org>
2022-01-23 13:27           ` Markus Volk

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CANNYZj9V_6q9S-vovMMw7i3GdJjog==9EXDCJ_+SMnknCNxHuQ@mail.gmail.com' \
    --to=alex.kanavin@gmail.com \
    --cc=f_l_k@t-online.de \
    --cc=openembedded-devel@lists.openembedded.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.