* 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 ` [OE-core] [RFC] gettext, gettext-native-minimal: upgrade 0.23.1 -> 0.26 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
[parent not found: <1860A6DF185EFE18.24627@lists.openembedded.org>]
* 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 ` 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-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-08-30 20:58 ` 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 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
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] <186229F4B4DD4221.5335@lists.openembedded.org>
2025-09-04 19:10 ` [OE-core] [RFC] gettext, gettext-native-minimal: upgrade 0.23.1 -> 0.26 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
[not found] <1860A6DF185EFE18.24627@lists.openembedded.org>
2025-08-30 20:58 ` 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
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox