From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5A3FCCA1013 for ; Fri, 5 Sep 2025 10:49:36 +0000 (UTC) Received: from mail-ej1-f47.google.com (mail-ej1-f47.google.com [209.85.218.47]) by mx.groups.io with SMTP id smtpd.web10.18511.1757069370236382920 for ; Fri, 05 Sep 2025 03:49:30 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=DNgdJFfH; spf=pass (domain: gmail.com, ip: 209.85.218.47, mailfrom: skandigraun@gmail.com) Received: by mail-ej1-f47.google.com with SMTP id a640c23a62f3a-b046f6fb2a9so307776666b.2 for ; Fri, 05 Sep 2025 03:49:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757069368; x=1757674168; darn=lists.openembedded.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=oTBpkXaG6r/ptg/6vABptMqKpIYelo3pjpfD31P/zlo=; b=DNgdJFfHm2ZIHLFQSN2jMO4HHTe84ucOJJmElYEcSjptVRm6hCu23+NqqeASU7GbNB zg0tRO+gKAvvOej0VqW7JmlQWPZQmzYBLNdLqYfDvuKKTw0CikonLGXJ0+bSHZi+hHxp f4HuSX03boGF2WZTD9aL3JMn9raid5E4zhFY0FJbHlR32YCVzcoAz5BrywrWPd8vvb93 5bHmVXOfwFg6rd7Chc2PxoMjmVlNxIlLgRsQqYM65tUgaqJl8ycDrNnlYjPd6RMjCLWT BgyJACrDgGpF9mEPoNEubq0cpT9AbeGnWDxlrcRw1LBtNxy/DTGouYBloCv4ZJJInXVf sJFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757069369; x=1757674169; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=oTBpkXaG6r/ptg/6vABptMqKpIYelo3pjpfD31P/zlo=; b=Aj0nkr8m6hAppAcd+Pr6K4Zj06pxyG2CDL2Z1O5kbzNFh+tCxcwjDS5vcyQZz8ZsU1 TC2XzdUM3cqXnU8vEdMMCthl5SD5LKmyZ2HNwszwVDy8mjnXko6PoeTHk91AULOmnOT+ 5ya7Ehj3hxbSjuwV7681jj8LWb6Ze354bkyEHlILQRhZuOuXhKINLqdUVOqOfcbkm05O yXU6lbG9rnEaRC8mPWzWppLIWZEUuPzTCn1oPmlYOdDiXX32LY1i3lUzPCv434WwC32k Ny46tyjyuCX3yBKimjGeMmxEIu0kvMH35uPtiaoav3TYE7ENLlCKtrgzlrLZf1UGwsvU 76hA== X-Gm-Message-State: AOJu0YxefsRgp+yJR1rQwOeB4x6svn/AVYltvpdJixCyPNOawhrEnyh4 43qzrkaSmv0A5XQoG4Ss+zjrSSo0OvOGnVY0VCCxab9UaHmPf8RSOq6r X-Gm-Gg: ASbGncsiCbmJobHiT4YlplF1st7qtau8cm4RBGmLWUAzKUSlM1R3OqoQTopsyQmzWKt CNiademc+DZxDVghwDlCZzycADPI1zb49Mm6FHqqo3TdzR4dyrT4q0Nc4WJIGnPGxbV/9VRJzKi L+VC0ZSk9KbMo9mhjUB6oDjNUlAcpS94XONqs1bzY6x4b56LtMqHc/FKyHGoK/g92VMkeTxS6aU n/RGeNWNsIDQ8025lEocnX+15Mu+TtLozE5cgloqHVa5MHmBTa+7Pa0T74fHEIMOogykNdpixhD b2x0s1vY16F2/iqcO6Xc/EPWksmbTAgg4pklmUn5nuYx471MPykiYz04JCbEm5M0hl3jwgW/h8C VpC+5hPjkzpKmljWcIkC6tkCt0q/qvJ/1M4udkbKB1g== X-Google-Smtp-Source: AGHT+IG2sob2MZoPyHJgjfzlrN2ZFPFXtZq8XyjKLV1LIe9Ep+Ug6+FAIJANJ5u1xe+/qD2uVPBq+Q== X-Received: by 2002:a17:906:b34f:b0:b04:1457:99 with SMTP id a640c23a62f3a-b0414570365mr1765653466b.14.1757069368113; Fri, 05 Sep 2025 03:49:28 -0700 (PDT) Received: from [192.168.1.106] ([51.154.145.205]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b02a090339esm1528928766b.37.2025.09.05.03.49.27 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 05 Sep 2025 03:49:27 -0700 (PDT) Message-ID: <73f6c7ef-b598-4d1b-898b-ca6a18966c38@gmail.com> Date: Fri, 5 Sep 2025 12:49:26 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [OE-core] [RFC] gettext, gettext-native-minimal: upgrade 0.23.1 -> 0.26 To: Alexander Kanavin Cc: openembedded-core@lists.openembedded.org References: <186229F4B4DD4221.5335@lists.openembedded.org> <03abf8f0-89f7-41b4-9fe6-81072b2e6d87@gmail.com> Content-Language: en-US From: Gyorgy Sarvari In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 05 Sep 2025 10:49:36 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/222987 On 9/5/25 12:45, Alexander Kanavin wrote: > So is v2 still being developed and will be sent for review and testing later? I have sent out V2 already[1], feedback of all kind about it would be very appreciated.  I just received some feedback off-list that the first version didn't reach everyone somehow who wanted to review it/compare it with v2 - that's why this was resent. [1]: https://lists.openembedded.org/g/openembedded-core/message/222852 > > Alex > > On Thu, 4 Sept 2025 at 21:10, Gyorgy Sarvari via > lists.openembedded.org > wrote: >> This v1 rfc-patch is only reposted for review reasons, it seems it >> wasn't captured by lore. >> It has been superseded by v2, and this one shouldn't be tested. >> >> On 9/4/25 21:08, Gyorgy Sarvari via lists.openembedded.org wrote: >>> From: "Gyorgy Sarvari via lists.openembedded.org" >>> >>> Changelog: >>> 0.24: https://lists.gnu.org/archive/html/info-gnu/2025-02/msg00010.html >>> 0.25: https://lists.gnu.org/archive/html/info-gnu/2025-05/msg00000.html >>> 0.26: https://lists.gnu.org/archive/html/info-gnu/2025-07/msg00007.html >>> >>> - gettext-minimal-native recipe adapted to the new macro name (aclocal_DATA -> macros_DATA) >>> - install Makevars.template to gettext-minimal-native to be able to update missing variables >>> The file is renamed in the desitanion to Makevars.template.minimal, to avoid clashing >>> with the full gettext package (some recipes have both as dependency). >>> - autotools.bbclass: search for all po folders, and update the Makefile.in.in file >>> in each of them. This is required, because without this the old Makefile.in.in >>> files in these non ${S}/po folders are not updated with the new version of gettext, and >>> the compilation routinely fails due to this. >>> As part of the same change, also concatenate the source's Makevars files with the gettext >>> Makevars.template: this allows all variables to be defined, even the new ones that the >>> source didn't contain originally. First set the gettext template, and then append >>> the source's original Makevars to it, so it should override the variables that it was >>> setting originally, and keep the new variables at their default value. >>> - Adding coreutils to ptest:RDEPENDS allows 3 additional tests to be executed (they need "fold" program) >>> >>> Ptest results: >>> >>> ======================= >>> All 626 tests passed >>> (40 tests were not run) >>> ======================= >>> DURATION: 36 >>> END: /usr/lib/gettext/ptest >>> 2025-08-30T17:49 >>> STOP: ptest-runner >>> TOTAL: 1 FAIL: 0 >>> >>> With the previous version: >>> All 545 tests passed >>> (34 tests were not run) >>> >>> Signed-off-by: Gyorgy Sarvari >>> Cc: Ross Burton >>> >>> --- >>> meta/classes-recipe/autotools.bbclass | 32 ++++++++++++++++--- >>> ...23.1.bb => gettext-minimal-native_0.26.bb} | 4 ++- >>> meta/recipes-core/gettext/gettext-sources.inc | 5 ++- >>> ...01-tests-autopoint-3-unset-MAKEFLAGS.patch | 8 ++--- >>> .../gettext/gettext/serial-tests-config.patch | 28 ++++++++-------- >>> .../{gettext_0.23.1.bb => gettext_0.26.bb} | 9 ++++-- >>> 6 files changed, 56 insertions(+), 30 deletions(-) >>> rename meta/recipes-core/gettext/{gettext-minimal-native_0.23.1.bb => gettext-minimal-native_0.26.bb} (87%) >>> rename meta/recipes-core/gettext/{gettext_0.23.1.bb => gettext_0.26.bb} (95%) >>> >>> diff --git a/meta/classes-recipe/autotools.bbclass b/meta/classes-recipe/autotools.bbclass >>> index 948f8c183a..0d83e68679 100644 >>> --- a/meta/classes-recipe/autotools.bbclass >>> +++ b/meta/classes-recipe/autotools.bbclass >>> @@ -186,13 +186,35 @@ autotools_do_configure() { >>> echo "no" | glib-gettextize --force --copy >>> fi >>> elif [ "${BPN}" != "gettext" ] && grep -q "^[[:space:]]*AM_GNU_GETTEXT" $CONFIGURE_AC; then >>> - # We'd call gettextize here if it wasn't so broken... >>> + # Gettextize could be called here, however it doesn't make the job much easier: >>> + # It doesn't discover relevant po folders on its own, so they still need to be >>> + # found by some heurestics. Also, it would require always the full gettext >>> + # package always, instead of gettext-minimal-native. >>> cp ${STAGING_DATADIR_NATIVE}/gettext/config.rpath ${AUTOTOOLS_AUXDIR}/ >>> - if [ -d ${S}/po/ ]; then >>> - cp -f ${STAGING_DATADIR_NATIVE}/gettext/po/Makefile.in.in ${S}/po/ >>> - if [ ! -e ${S}/po/remove-potcdate.sed ]; then >>> - cp ${STAGING_DATADIR_NATIVE}/gettext/po/remove-potcdate.sed ${S}/po/ >>> + if [ -d ${S}/po ]; then >>> + if [ -f ${S}/po/Makefile.in.in ]; then >>> + # search for all Makefile.in.in files that are identical to ./po/Makefile.in.in, by md5sum >>> + base_makefile_hash=`md5sum ${S}/po/Makefile.in.in | tr -s ' ' | cut -f1 -d' '` >>> + makefiles_to_update=`find ${S} -name Makefile.in.in -exec md5sum {} \+ | grep $base_makefile_hash | tr -s ' ' | cut -d' ' -f2` >>> + else >>> + # if there is no po/Makefile.in.in, then just copy the latest there, without >>> + # searching for others >>> + makefiles_to_update="./po/Makefile.in.in" >>> fi >>> + bbnote List of Makefile.in.ins to update: $makefiles_to_update >>> + for makefile in ${makefiles_to_update}; do >>> + makefile_dir=$(dirname $makefile) >>> + bbnote Executing: cp ${STAGING_DATADIR_NATIVE}/gettext/po/Makefile.in.in ${makefile_dir}/ >>> + cp ${STAGING_DATADIR_NATIVE}/gettext/po/Makefile.in.in ${makefile_dir}/ >>> + if [ ! -e ${makefile_dir}/remove-potcdate.sed ]; then >>> + cp ${STAGING_DATADIR_NATIVE}/gettext/po/remove-potcdate.sed ${makefile_dir}/ >>> + fi >>> + done >>> + for makevars in `find ${S} -name Makevars`; do >>> + bbnote Concatenating Makevars: $makevars >>> + cat ${STAGING_DATADIR_NATIVE}/gettext/po/Makevars.template.minimal ${makevars} >> ${makevars}.yocto_temp >>> + mv ${makevars}.yocto_temp ${makevars} >>> + done >>> fi >>> PRUNE_M4="$PRUNE_M4 gettext.m4 iconv.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 nls.m4 po.m4 progtest.m4" >>> fi >>> diff --git a/meta/recipes-core/gettext/gettext-minimal-native_0.23.1.bb b/meta/recipes-core/gettext/gettext-minimal-native_0.26.bb >>> similarity index 87% >>> rename from meta/recipes-core/gettext/gettext-minimal-native_0.23.1.bb >>> rename to meta/recipes-core/gettext/gettext-minimal-native_0.26.bb >>> index 941896ec48..b5c32d0786 100644 >>> --- a/meta/recipes-core/gettext/gettext-minimal-native_0.23.1.bb >>> +++ b/meta/recipes-core/gettext/gettext-minimal-native_0.26.bb >>> @@ -24,7 +24,7 @@ python get_aclocal_files() { >>> with open(fpath) as f: >>> content = f.read() >>> for l in content.replace("\\\n","").split("\n"): >>> - if l.startswith("aclocal_DATA"): >>> + if l.startswith("macros_DATA"): >>> aclocal_files = l.split("=")[1] >>> with open(oe.path.join(d.getVar("WORKDIR"),"aclocal-files"),'w') as outf: >>> outf.write(aclocal_files) >>> @@ -43,4 +43,6 @@ do_install () { >>> cp ${S}/build-aux/config.rpath ${D}${datadir}/gettext/ >>> cp ${S}/gettext-runtime/po/Makefile.in.in ${D}${datadir}/gettext/po/ >>> cp ${S}/gettext-runtime/po/remove-potcdate.sed ${D}${datadir}/gettext/po/ >>> + # The gettext recipe also installs the same Makevars.template at the same place, rename it >>> + cp ${S}/gettext-tools/po/Makevars.template ${D}${datadir}/gettext/po/Makevars.template.minimal >>> } >>> diff --git a/meta/recipes-core/gettext/gettext-sources.inc b/meta/recipes-core/gettext/gettext-sources.inc >>> index 5d90d81b58..2ddf47334d 100644 >>> --- a/meta/recipes-core/gettext/gettext-sources.inc >>> +++ b/meta/recipes-core/gettext/gettext-sources.inc >>> @@ -1,4 +1,3 @@ >>> HOMEPAGE = "http://www.gnu.org/software/gettext/gettext.html" >>> -SRC_URI = "${GNU_MIRROR}/gettext/gettext-${PV}.tar.gz \ >>> - " >>> -SRC_URI[sha256sum] = "52a578960fe308742367d75cd1dff8552c5797bd0beba7639e12bdcda28c0e49" >>> +SRC_URI = "${GNU_MIRROR}/gettext/gettext-${PV}.tar.gz" >>> +SRC_URI[sha256sum] = "39acf4b0371e9b110b60005562aace5b3631fed9b1bb9ecccfc7f56e58bb1d7f" >>> diff --git a/meta/recipes-core/gettext/gettext/0001-tests-autopoint-3-unset-MAKEFLAGS.patch b/meta/recipes-core/gettext/gettext/0001-tests-autopoint-3-unset-MAKEFLAGS.patch >>> index a8f6684bd7..f14d8df689 100644 >>> --- a/meta/recipes-core/gettext/gettext/0001-tests-autopoint-3-unset-MAKEFLAGS.patch >>> +++ b/meta/recipes-core/gettext/gettext/0001-tests-autopoint-3-unset-MAKEFLAGS.patch >>> @@ -16,10 +16,10 @@ diff --git a/gettext-tools/tests/autopoint-3 b/gettext-tools/tests/autopoint-3 >>> index af2e17f..46cf3f7 100755 >>> --- a/gettext-tools/tests/autopoint-3 >>> +++ b/gettext-tools/tests/autopoint-3 >>> -@@ -137,6 +137,7 @@ ${CONFIG_SHELL} ./configure >/dev/null 2>autopoint.err >>> - test $? = 0 || { cat autopoint.err; Exit 1; } >>> - >>> - : ${MAKE=make} >>> +@@ -149,6 +149,7 @@ >>> + *) MAKE=make ;; >>> + esac >>> + fi >>> +unset MAKEFLAGS >>> ${MAKE} >/dev/null 2>autopoint.err >>> test $? = 0 || { cat autopoint.err; Exit 1; } >>> diff --git a/meta/recipes-core/gettext/gettext/serial-tests-config.patch b/meta/recipes-core/gettext/gettext/serial-tests-config.patch >>> index 3baf549795..88bd33951a 100644 >>> --- a/meta/recipes-core/gettext/gettext/serial-tests-config.patch >>> +++ b/meta/recipes-core/gettext/gettext/serial-tests-config.patch >>> @@ -18,23 +18,23 @@ diff --git a/configure.ac b/configure.ac >>> index 5106676..3114998 100644 >>> --- a/configure.ac >>> +++ b/configure.ac >>> -@@ -22,7 +22,7 @@ AC_INIT([gettext], >>> - [bug-gettext@gnu.org]) >>> - AC_CONFIG_SRCDIR([gettext-tools/src/msgfmt.c]) >>> - AC_CONFIG_AUX_DIR([build-aux]) >>> +@@ -23,7 +23,7 @@ AC_CONFIG_AUX_DIR([build-aux]) >>> + VERSION_NUMBER=`cd $srcdir \ >>> + && build-aux/git-version-gen .tarball-version` >>> + gl_INIT_PACKAGE_VERSION([$VERSION_NUMBER]) >>> -AM_INIT_AUTOMAKE([1.13 silent-rules parallel-tests tar-ustar]) >>> +AM_INIT_AUTOMAKE([1.13 silent-rules serial-tests tar-ustar]) >>> >>> - dnl Override automake's tar command used for creating distributions. >>> - am__tar='${AMTAR} chf - --format=ustar --owner=root --group=root "$$tardir"' >>> + dnl Override automake's tar command used for creating distributions: >>> + dnl - Sort the files by basename, not by dirname, to achieve higher compression >>> diff --git a/gettext-runtime/configure.ac b/gettext-runtime/configure.ac >>> index e128f5b..9f7447c 100644 >>> --- a/gettext-runtime/configure.ac >>> +++ b/gettext-runtime/configure.ac >>> -@@ -22,7 +22,7 @@ AC_INIT([gettext-runtime], >>> - [bug-gettext@gnu.org]) >>> - AC_CONFIG_SRCDIR([intl/dcigettext.c]) >>> - AC_CONFIG_AUX_DIR([../build-aux]) >>> +@@ -23,7 +23,7 @@ AC_CONFIG_AUX_DIR([../build-aux]) >>> + VERSION_NUMBER=`cd $srcdir/.. \ >>> + && build-aux/git-version-gen .tarball-version` >>> + gl_INIT_PACKAGE_VERSION([$VERSION_NUMBER]) >>> -AM_INIT_AUTOMAKE([1.11.1 silent-rules parallel-tests]) >>> +AM_INIT_AUTOMAKE([1.11.1 silent-rules serial-tests]) >>> AC_CONFIG_HEADERS([config.h]) >>> @@ -44,10 +44,10 @@ diff --git a/gettext-tools/configure.ac b/gettext-tools/configure.ac >>> index 3b1f461..14510a9 100644 >>> --- a/gettext-tools/configure.ac >>> +++ b/gettext-tools/configure.ac >>> -@@ -22,7 +22,7 @@ AC_INIT([gettext-tools], >>> - [bug-gettext@gnu.org]) >>> - AC_CONFIG_SRCDIR([src/msgfmt.c]) >>> - AC_CONFIG_AUX_DIR([../build-aux]) >>> +@@ -23,7 +23,7 @@ AC_CONFIG_AUX_DIR([../build-aux]) >>> + VERSION_NUMBER=`cd $srcdir/.. \ >>> + && build-aux/git-version-gen .tarball-version` >>> + gl_INIT_PACKAGE_VERSION([$VERSION_NUMBER]) >>> -AM_INIT_AUTOMAKE([1.11.1 silent-rules parallel-tests]) >>> +AM_INIT_AUTOMAKE([1.11.1 silent-rules serial-tests]) >>> AC_CONFIG_HEADERS([config.h]) >>> diff --git a/meta/recipes-core/gettext/gettext_0.23.1.bb b/meta/recipes-core/gettext/gettext_0.26.bb >>> similarity index 95% >>> rename from meta/recipes-core/gettext/gettext_0.23.1.bb >>> rename to meta/recipes-core/gettext/gettext_0.26.bb >>> index c704a3b6d7..f34474e062 100644 >>> --- a/meta/recipes-core/gettext/gettext_0.23.1.bb >>> +++ b/meta/recipes-core/gettext/gettext_0.26.bb >>> @@ -89,7 +89,8 @@ FILES:${PN} += "${libdir}/${BPN}/" >>> # The its/Makefile.am has defined: >>> # itsdir = $(pkgdatadir)$(PACKAGE_SUFFIX)/its >>> # not itsdir = $(pkgdatadir), so use wildcard to match the version. >>> -FILES:${PN} += "${datadir}/${BPN}-*/*" >>> +FILES:${PN} += "${datadir}/${BPN}-*/* \ >>> + ${datadir}/${BPN}/m4/*" >>> >>> FILES:gettext-runtime = "${bindir}/gettext \ >>> ${bindir}/ngettext \ >>> @@ -170,11 +171,13 @@ do_install_ptest() { >>> find ${D}${PTEST_PATH}/ -name "*.o" -exec rm {} \; >>> chmod 0755 ${D}${PTEST_PATH}/tests/lang-vala ${D}${PTEST_PATH}/tests/plural-1 ${D}${PTEST_PATH}/tests/xgettext-tcl-4 \ >>> ${D}${PTEST_PATH}/tests/xgettext-vala-1 ${D}${PTEST_PATH}/tests/xgettext-po-2 ${D}${PTEST_PATH}/tests/xgettext-vala-6 \ >>> - ${D}${PTEST_PATH}/tests/plural-3 ${D}${PTEST_PATH}/tests/plural-4 ${D}${PTEST_PATH}/tests/xgettext-java-8 ${D}${PTEST_PATH}/tests/xgettext-java-9 >>> + ${D}${PTEST_PATH}/tests/plural-3 ${D}${PTEST_PATH}/tests/plural-4 ${D}${PTEST_PATH}/tests/xgettext-java-8 ${D}${PTEST_PATH}/tests/xgettext-java-9 \ >>> + ${D}${PTEST_PATH}/tests/msgfmt-21 ${D}${PTEST_PATH}/tests/format-modula2-1 ${D}${PTEST_PATH}/tests/format-modula2-2 \ >>> + ${D}${PTEST_PATH}/tests/lang-go ${D}${PTEST_PATH}/tests/lang-ruby ${D}${PTEST_PATH}/tests/lang-modula2 ${D}${PTEST_PATH}/tests/lang-d >>> sed -i -e 's|${DEBUG_PREFIX_MAP}||g' ${D}${PTEST_PATH}/tests/init-env >>> } >>> >>> -RDEPENDS:${PN}-ptest += "make xz bash gawk autoconf locale-base-de-de locale-base-fr-fr" >>> +RDEPENDS:${PN}-ptest += "make xz bash gawk autoconf locale-base-de-de locale-base-fr-fr coreutils" >>> RDEPENDS:${PN}-ptest:append:libc-glibc = "\ >>> glibc-gconv-big5 \ >>> glibc-charmap-big5 \ >>> >>> >>> >> >> -=-=-=-=-=-=-=-=-=-=-=- >> Links: You receive all messages sent to this group. >> View/Reply Online (#222969): https://lists.openembedded.org/g/openembedded-core/message/222969 >> Mute This Topic: https://lists.openembedded.org/mt/114982746/1686489 >> Group Owner: openembedded-core+owner@lists.openembedded.org >> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [alex.kanavin@gmail.com] >> -=-=-=-=-=-=-=-=-=-=-=- >>