* Re: [OE-core] [RFC] gettext, gettext-native-minimal: upgrade 0.23.1 -> 0.26
[not found] <1860A6DF185EFE18.24627@lists.openembedded.org>
@ 2025-08-30 20:58 ` Gyorgy Sarvari
2025-09-01 8:21 ` Mathieu Dubois-Briand
2025-09-01 10:09 ` Alexander Kanavin
0 siblings, 2 replies; 10+ messages in thread
From: Gyorgy Sarvari @ 2025-08-30 20:58 UTC (permalink / raw)
To: openembedded-core
On 8/30/25 22:55, Gyorgy Sarvari via lists.openembedded.org wrote:
> 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
>
In principle I think that it's about as I can make it on my own (sans AB
failures[1]), but there would be a few question marks on my end:
1. If you have a better idea for relevant Makefile.in.in heurestics in
autotools.bbclass, I'm listening
2. I *think* that the Makevars concatenation makes actual sense, and the
build success is not only an accident - but I'm not 100% sure if that's
the best way to handle this. If you know gettext, I'd like to hear your
opinion. (This was inspired by gettextize's behavior. Upon running it,
it copies the Makevars.template with default values in the po folder,
and asks you to set up all the variables from it in your Makevars file)
[1]: I did build recipes and multiple images successfully, but not
"bitbake world" on multiple configs
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [OE-core] [RFC] gettext, gettext-native-minimal: upgrade 0.23.1 -> 0.26
2025-08-30 20:58 ` [OE-core] [RFC] gettext, gettext-native-minimal: upgrade 0.23.1 -> 0.26 Gyorgy Sarvari
@ 2025-09-01 8:21 ` Mathieu Dubois-Briand
2025-09-02 9:40 ` Gyorgy Sarvari
2025-09-01 10:09 ` Alexander Kanavin
1 sibling, 1 reply; 10+ messages in thread
From: Mathieu Dubois-Briand @ 2025-09-01 8:21 UTC (permalink / raw)
To: skandigraun, openembedded-core
On Sat Aug 30, 2025 at 10:58 PM CEST, Gyorgy Sarvari via lists.openembedded.org wrote:
> On 8/30/25 22:55, Gyorgy Sarvari via lists.openembedded.org wrote:
> In principle I think that it's about as I can make it on my own (sans AB
> failures[1]), but there would be a few question marks on my end:
>
> 1. If you have a better idea for relevant Makefile.in.in heurestics in
> autotools.bbclass, I'm listening
> 2. I *think* that the Makevars concatenation makes actual sense, and the
> build success is not only an accident - but I'm not 100% sure if that's
> the best way to handle this. If you know gettext, I'd like to hear your
> opinion. (This was inspired by gettextize's behavior. Upon running it,
> it copies the Makevars.template with default values in the po folder,
> and asks you to set up all the variables from it in your Makevars file)
>
> [1]: I did build recipes and multiple images successfully, but not
> "bitbake world" on multiple configs
Hi Gyorgy,
I took a bit of time to launch a build on the autobuilder. It looks like
this is breaking build of several components: glib, e2fsprogs, iso-codes
and so on. I saw two types of errors so far:
- undefined symbol: getfilecon
- missing files: t-ca.gmo, t-bg.gmo... I'm not sure where this comes
from.
ERROR: glib-2.0-initial-1_2.84.4-r0 do_compile: Execution of '/srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/glib-2.0-initial/2.84.4/temp/run.do_compile.3022462' failed with exit code 127
...
| /srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/glib-2.0-initial/2.84.4/recipe-sysroot-native/usr/bin/msgfmt: symbol lookup error: /srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/glib-2.0-initial/2.84.4/recipe-sysroot-native/usr/bin/../lib/libgettextlib-0.26.so: undefined symbol: getfilecon
ERROR: e2fsprogs-1.47.3-r0 do_compile: Execution of '/srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/e2fsprogs/1.47.3/temp/run.do_compile.3185668' failed with exit code 1
...
| mv: cannot stat 't-ca.gmo': No such file or directory
ERROR: iso-codes-4.18.0-r0 do_compile: Execution of '/srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/all-poky-linux/iso-codes/4.18.0/temp/run.do_compile.3458421' failed with exit code 1
...
| /srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/all-poky-linux/iso-codes/4.18.0/recipe-sysroot-native/usr/bin/msgfmt: symbol lookup error: /srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/all-poky-linux/iso-codes/4.18.0/recipe-sysroot-native/usr/bin/../lib/libgettextlib-0.26.so: undefined symbol: getfilecon
ERROR: Logfile of failure stored in: /srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/psmisc/23.7/temp/log.do_compile.3498395
...
| mv: cannot stat 't-bg.gmo': No such file or directory
You can get all logs here:
https://autobuilder.yoctoproject.org/valkyrie/#/builders/5/builds/2220
https://autobuilder.yoctoproject.org/valkyrie/#/builders/30/builds/2285
https://autobuilder.yoctoproject.org/valkyrie/#/builders/6/builds/2330
https://autobuilder.yoctoproject.org/valkyrie/#/builders/25/builds/2308
We can have more failure logs in all a-full subbuilders, but they all
look the same as far as I can see.
https://autobuilder.yoctoproject.org/valkyrie/#/builders/29/builds/2299
Thanks,
Mathieu
--
Mathieu Dubois-Briand, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [OE-core] [RFC] gettext, gettext-native-minimal: upgrade 0.23.1 -> 0.26
2025-08-30 20:58 ` [OE-core] [RFC] gettext, gettext-native-minimal: upgrade 0.23.1 -> 0.26 Gyorgy Sarvari
2025-09-01 8:21 ` Mathieu Dubois-Briand
@ 2025-09-01 10:09 ` Alexander Kanavin
2025-09-03 9:10 ` Gyorgy Sarvari
1 sibling, 1 reply; 10+ messages in thread
From: Alexander Kanavin @ 2025-09-01 10:09 UTC (permalink / raw)
To: skandigraun, Ross Burton; +Cc: openembedded-core
On Sat, 30 Aug 2025 at 22:58, Gyorgy Sarvari via
lists.openembedded.org <skandigraun=gmail.com@lists.openembedded.org>
wrote:
> In principle I think that it's about as I can make it on my own (sans AB
> failures[1]), but there would be a few question marks on my end:
>
> 1. If you have a better idea for relevant Makefile.in.in heurestics in
> autotools.bbclass, I'm listening
> 2. I *think* that the Makevars concatenation makes actual sense, and the
> build success is not only an accident - but I'm not 100% sure if that's
> the best way to handle this. If you know gettext, I'd like to hear your
> opinion. (This was inspired by gettextize's behavior. Upon running it,
> it copies the Makevars.template with default values in the po folder,
> and asks you to set up all the variables from it in your Makevars file)
First, thanks for working on this. Gettext recipe easily wins the
'least sexy' award in oe-core.
Second, the same discussion has stalled in previous update proposal
(to 0.24), after Ross suggested we should just try to use gettextize.
Ross, can you please comment? We do need to get this update in, and
maybe attempts to 'do things right' would be too counter productive.
Alex
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [OE-core] [RFC] gettext, gettext-native-minimal: upgrade 0.23.1 -> 0.26
2025-09-01 8:21 ` Mathieu Dubois-Briand
@ 2025-09-02 9:40 ` Gyorgy Sarvari
0 siblings, 0 replies; 10+ messages in thread
From: Gyorgy Sarvari @ 2025-09-02 9:40 UTC (permalink / raw)
To: Mathieu Dubois-Briand, openembedded-core
On 9/1/25 10:21, Mathieu Dubois-Briand wrote:
> On Sat Aug 30, 2025 at 10:58 PM CEST, Gyorgy Sarvari via lists.openembedded.org wrote:
>> On 8/30/25 22:55, Gyorgy Sarvari via lists.openembedded.org wrote:
>> In principle I think that it's about as I can make it on my own (sans AB
>> failures[1]), but there would be a few question marks on my end:
>>
>> 1. If you have a better idea for relevant Makefile.in.in heurestics in
>> autotools.bbclass, I'm listening
>> 2. I *think* that the Makevars concatenation makes actual sense, and the
>> build success is not only an accident - but I'm not 100% sure if that's
>> the best way to handle this. If you know gettext, I'd like to hear your
>> opinion. (This was inspired by gettextize's behavior. Upon running it,
>> it copies the Makevars.template with default values in the po folder,
>> and asks you to set up all the variables from it in your Makevars file)
>>
>> [1]: I did build recipes and multiple images successfully, but not
>> "bitbake world" on multiple configs
> Hi Gyorgy,
>
> I took a bit of time to launch a build on the autobuilder. It looks like
> this is breaking build of several components: glib, e2fsprogs, iso-codes
> and so on. I saw two types of errors so far:
> - undefined symbol: getfilecon
> - missing files: t-ca.gmo, t-bg.gmo... I'm not sure where this comes
> from.
>
> ERROR: glib-2.0-initial-1_2.84.4-r0 do_compile: Execution of '/srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/glib-2.0-initial/2.84.4/temp/run.do_compile.3022462' failed with exit code 127
> ...
> | /srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/glib-2.0-initial/2.84.4/recipe-sysroot-native/usr/bin/msgfmt: symbol lookup error: /srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/glib-2.0-initial/2.84.4/recipe-sysroot-native/usr/bin/../lib/libgettextlib-0.26.so: undefined symbol: getfilecon
>
> ERROR: e2fsprogs-1.47.3-r0 do_compile: Execution of '/srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/e2fsprogs/1.47.3/temp/run.do_compile.3185668' failed with exit code 1
> ...
> | mv: cannot stat 't-ca.gmo': No such file or directory
>
> ERROR: iso-codes-4.18.0-r0 do_compile: Execution of '/srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/all-poky-linux/iso-codes/4.18.0/temp/run.do_compile.3458421' failed with exit code 1
> ...
> | /srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/all-poky-linux/iso-codes/4.18.0/recipe-sysroot-native/usr/bin/msgfmt: symbol lookup error: /srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/all-poky-linux/iso-codes/4.18.0/recipe-sysroot-native/usr/bin/../lib/libgettextlib-0.26.so: undefined symbol: getfilecon
>
> ERROR: Logfile of failure stored in: /srv/pokybuild/yocto-worker/no-x11/build/build/tmp/work/x86-64-v3-poky-linux/psmisc/23.7/temp/log.do_compile.3498395
> ...
> | mv: cannot stat 't-bg.gmo': No such file or directory
>
> You can get all logs here:
>
> https://autobuilder.yoctoproject.org/valkyrie/#/builders/5/builds/2220
> https://autobuilder.yoctoproject.org/valkyrie/#/builders/30/builds/2285
> https://autobuilder.yoctoproject.org/valkyrie/#/builders/6/builds/2330
> https://autobuilder.yoctoproject.org/valkyrie/#/builders/25/builds/2308
>
> We can have more failure logs in all a-full subbuilders, but they all
> look the same as far as I can see.
>
> https://autobuilder.yoctoproject.org/valkyrie/#/builders/29/builds/2299
Thanks for taking it for a spin.
This is just a keep-alive ping from my end for now.
It is not being ignored, but reproduction is doesn't seem to be
straightforward - will report back.
> Thanks,
> Mathieu
>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [OE-core] [RFC] gettext, gettext-native-minimal: upgrade 0.23.1 -> 0.26
2025-09-01 10:09 ` Alexander Kanavin
@ 2025-09-03 9:10 ` Gyorgy Sarvari
0 siblings, 0 replies; 10+ messages in thread
From: Gyorgy Sarvari @ 2025-09-03 9:10 UTC (permalink / raw)
To: Alexander Kanavin, Ross Burton; +Cc: openembedded-core
On 9/1/25 12:09, Alexander Kanavin wrote:
> On Sat, 30 Aug 2025 at 22:58, Gyorgy Sarvari via
> lists.openembedded.org <skandigraun=gmail.com@lists.openembedded.org>
> wrote:
>> In principle I think that it's about as I can make it on my own (sans AB
>> failures[1]), but there would be a few question marks on my end:
>>
>> 1. If you have a better idea for relevant Makefile.in.in heurestics in
>> autotools.bbclass, I'm listening
>> 2. I *think* that the Makevars concatenation makes actual sense, and the
>> build success is not only an accident - but I'm not 100% sure if that's
>> the best way to handle this. If you know gettext, I'd like to hear your
>> opinion. (This was inspired by gettextize's behavior. Upon running it,
>> it copies the Makevars.template with default values in the po folder,
>> and asks you to set up all the variables from it in your Makevars file)
> First, thanks for working on this. Gettext recipe easily wins the
> 'least sexy' award in oe-core.
>
> Second, the same discussion has stalled in previous update proposal
> (to 0.24), after Ross suggested we should just try to use gettextize.
> Ross, can you please comment? We do need to get this update in, and
> maybe attempts to 'do things right' would be too counter productive.
Yes, briefly I was also looking also into gettextize, and I got to the
same conclusion as Robert, it doesn't look that it would have more
benefits than drawbacks. The current update logic in autotools.bbclass
would be reduced by a line or two, but gettext-minimal-native recipe
would be unusable, and all gettext using recipes would have a dependency
on the full gettext package.
Nevertheless, if there is interest, I could try to prepare a proposal
using gettextize once the current of the patch gets in a state that
doesn't blow up on AB.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [OE-core] [RFC] gettext, gettext-native-minimal: upgrade 0.23.1 -> 0.26
[not found] <186229F4B4DD4221.5335@lists.openembedded.org>
@ 2025-09-04 19:10 ` Gyorgy Sarvari
2025-09-05 10:45 ` Alexander Kanavin
0 siblings, 1 reply; 10+ messages in thread
From: Gyorgy Sarvari @ 2025-09-04 19:10 UTC (permalink / raw)
To: openembedded-core
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" <skandigraun=gmail.com@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 <skandigraun@gmail.com>
> Cc: Ross Burton <ross.burton@arm.com>
>
> ---
> 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 (#222968): https://lists.openembedded.org/g/openembedded-core/message/222968
> Mute This Topic: https://lists.openembedded.org/mt/114982746/6084445
> Group Owner: openembedded-core+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [skandigraun@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [OE-core] [RFC] gettext, gettext-native-minimal: upgrade 0.23.1 -> 0.26
2025-09-04 19:10 ` Gyorgy Sarvari
@ 2025-09-05 10:45 ` Alexander Kanavin
2025-09-05 10:49 ` Gyorgy Sarvari
0 siblings, 1 reply; 10+ messages in thread
From: Alexander Kanavin @ 2025-09-05 10:45 UTC (permalink / raw)
To: skandigraun; +Cc: openembedded-core
So is v2 still being developed and will be sent for review and testing later?
Alex
On Thu, 4 Sept 2025 at 21:10, Gyorgy Sarvari via
lists.openembedded.org <skandigraun=gmail.com@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" <skandigraun=gmail.com@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 <skandigraun@gmail.com>
> > Cc: Ross Burton <ross.burton@arm.com>
> >
> > ---
> > 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]
> -=-=-=-=-=-=-=-=-=-=-=-
>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [OE-core] [RFC] gettext, gettext-native-minimal: upgrade 0.23.1 -> 0.26
2025-09-05 10:45 ` Alexander Kanavin
@ 2025-09-05 10:49 ` Gyorgy Sarvari
2025-09-05 10:52 ` Alexander Kanavin
0 siblings, 1 reply; 10+ messages in thread
From: Gyorgy Sarvari @ 2025-09-05 10:49 UTC (permalink / raw)
To: Alexander Kanavin; +Cc: openembedded-core
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 <skandigraun=gmail.com@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" <skandigraun=gmail.com@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 <skandigraun@gmail.com>
>>> Cc: Ross Burton <ross.burton@arm.com>
>>>
>>> ---
>>> 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]
>> -=-=-=-=-=-=-=-=-=-=-=-
>>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [OE-core] [RFC] gettext, gettext-native-minimal: upgrade 0.23.1 -> 0.26
2025-09-05 10:49 ` Gyorgy Sarvari
@ 2025-09-05 10:52 ` Alexander Kanavin
2025-09-05 11:02 ` Gyorgy Sarvari
0 siblings, 1 reply; 10+ messages in thread
From: Alexander Kanavin @ 2025-09-05 10:52 UTC (permalink / raw)
To: Gyorgy Sarvari; +Cc: openembedded-core
On Fri, 5 Sept 2025 at 12:49, Gyorgy Sarvari <skandigraun@gmail.com> 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
Right, but if there are no known issues with the patch, and you think
it's ready for autobuilder testing and merging, then you should take
away the RFC prefix.
Alex
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [OE-core] [RFC] gettext, gettext-native-minimal: upgrade 0.23.1 -> 0.26
2025-09-05 10:52 ` Alexander Kanavin
@ 2025-09-05 11:02 ` Gyorgy Sarvari
0 siblings, 0 replies; 10+ messages in thread
From: Gyorgy Sarvari @ 2025-09-05 11:02 UTC (permalink / raw)
To: Alexander Kanavin; +Cc: openembedded-core
On 9/5/25 12:52, Alexander Kanavin wrote:
> On Fri, 5 Sept 2025 at 12:49, Gyorgy Sarvari <skandigraun@gmail.com> 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
> Right, but if there are no known issues with the patch, and you think
> it's ready for autobuilder testing and merging, then you should take
> away the RFC prefix.
>
Since it's kinda invasive as it touches a lot of recipes, I thought I
wait a day or two waiting for anyone to speak up if they are against it
for whatever reason. But I do plan to send it out without RFC also in
the very near future if no one complains about it until then.
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2025-09-05 11:02 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1860A6DF185EFE18.24627@lists.openembedded.org>
2025-08-30 20:58 ` [OE-core] [RFC] gettext, gettext-native-minimal: upgrade 0.23.1 -> 0.26 Gyorgy Sarvari
2025-09-01 8:21 ` Mathieu Dubois-Briand
2025-09-02 9:40 ` Gyorgy Sarvari
2025-09-01 10:09 ` Alexander Kanavin
2025-09-03 9:10 ` Gyorgy Sarvari
[not found] <186229F4B4DD4221.5335@lists.openembedded.org>
2025-09-04 19:10 ` Gyorgy Sarvari
2025-09-05 10:45 ` Alexander Kanavin
2025-09-05 10:49 ` Gyorgy Sarvari
2025-09-05 10:52 ` Alexander Kanavin
2025-09-05 11:02 ` Gyorgy Sarvari
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox