All of lore.kernel.org
 help / color / mirror / Atom feed
From: Khem Raj <raj.khem@gmail.com>
To: Alexander Kanavin <alex.kanavin@gmail.com>
Cc: Patches and discussions about the oe-core layer
	<openembedded-core@lists.openembedded.org>
Subject: Re: [PATCH 03/24] gettext: update to 0.20.1
Date: Sat, 7 Dec 2019 01:21:16 -0800	[thread overview]
Message-ID: <CAMKF1srbWiixKL9aanLLitFb91xsfd9kT7OgqMO+U1Zrhsfvxw@mail.gmail.com> (raw)
In-Reply-To: <20191205154357.121346-3-alex.kanavin@gmail.com>

bunch of fails due to this

https://errors.yoctoproject.org/Errors/Build/94021/

needs fixes like
https://github.com/YoeDistro/meta-openembedded/commit/5b5a7a23e34242cb94fe2fdd89f2b060fefba5c5

On Thu, Dec 5, 2019 at 7:44 AM Alexander Kanavin <alex.kanavin@gmail.com> wrote:
>
> License-Update: URLs changed from http to https
> Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
> ---
>  .../gettext-0.19.8.1/fix-CVE-2018-18751.patch | 141 ----
>  .../gettext/gettext-0.19.8.1/parallel.patch   |  23 -
>  .../gettext-0.19.8.1/use-pkgconfig.patch      | 321 --------
>  .../add-with-bisonlocaledir.patch             |   0
>  ...nt.c-timsort.h-fix-formatting-issues.patch |  30 +-
>  .../gettext/gettext-0.20.1/parallel.patch     |  32 +
>  .../run-ptest                                 |   0
>  .../serial-tests-config.patch                 |  26 +-
>  .../gettext-0.20.1/use-pkgconfig.patch        | 713 ++++++++++++++++++
>  ...{gettext_0.19.8.1.bb => gettext_0.20.1.bb} |  23 +-
>  10 files changed, 775 insertions(+), 534 deletions(-)
>  delete mode 100644 meta/recipes-core/gettext/gettext-0.19.8.1/fix-CVE-2018-18751.patch
>  delete mode 100644 meta/recipes-core/gettext/gettext-0.19.8.1/parallel.patch
>  delete mode 100644 meta/recipes-core/gettext/gettext-0.19.8.1/use-pkgconfig.patch
>  rename meta/recipes-core/gettext/{gettext-0.19.8.1 => gettext-0.20.1}/add-with-bisonlocaledir.patch (100%)
>  rename meta/recipes-core/gettext/{gettext-0.19.8.1 => gettext-0.20.1}/cr-statement.c-timsort.h-fix-formatting-issues.patch (68%)
>  create mode 100644 meta/recipes-core/gettext/gettext-0.20.1/parallel.patch
>  rename meta/recipes-core/gettext/{gettext-0.19.8.1 => gettext-0.20.1}/run-ptest (100%)
>  rename meta/recipes-core/gettext/{gettext-0.19.8.1 => gettext-0.20.1}/serial-tests-config.patch (75%)
>  create mode 100644 meta/recipes-core/gettext/gettext-0.20.1/use-pkgconfig.patch
>  rename meta/recipes-core/gettext/{gettext_0.19.8.1.bb => gettext_0.20.1.bb} (94%)
>
> diff --git a/meta/recipes-core/gettext/gettext-0.19.8.1/fix-CVE-2018-18751.patch b/meta/recipes-core/gettext/gettext-0.19.8.1/fix-CVE-2018-18751.patch
> deleted file mode 100644
> index 6dfe200d654..00000000000
> --- a/meta/recipes-core/gettext/gettext-0.19.8.1/fix-CVE-2018-18751.patch
> +++ /dev/null
> @@ -1,141 +0,0 @@
> -Upstream-Status: Backport [https://git.savannah.gnu.org/gitweb/?p=gettext.git;a=commit;h=dce3a16]
> -CVE: CVE-2018-18751
> -
> -Signed-off-by: Kai Kang <kai.kang@windriver.com>
> -
> -From dce3a16e5e9368245735e29bf498dcd5e3e474a4 Mon Sep 17 00:00:00 2001
> -From: Daiki Ueno <ueno@gnu.org>
> -Date: Thu, 15 Sep 2016 13:57:24 +0200
> -Subject: [PATCH] xgettext: Fix crash with *.po file input
> -
> -When xgettext was given two *.po files with the same msgid_plural, it
> -crashed with double-free.  Problem reported by Davlet Panech in:
> -http://lists.gnu.org/archive/html/bug-gettext/2016-09/msg00001.html
> -* gettext-tools/src/po-gram-gen.y: Don't free msgid_pluralform after
> -calling do_callback_message, assuming that it takes ownership.
> -* gettext-tools/src/read-catalog.c (default_add_message): Free
> -msgid_plural after calling message_alloc.
> -* gettext-tools/tests/xgettext-po-2: New file.
> -* gettext-tools/tests/Makefile.am (TESTS): Add new test.
> ----
> - gettext-tools/src/po-gram-gen.y   | 13 ++++-----
> - gettext-tools/src/read-catalog.c  |  2 ++
> - gettext-tools/tests/Makefile.am   |  2 +-
> - gettext-tools/tests/xgettext-po-2 | 55 +++++++++++++++++++++++++++++++++++++++
> - 4 files changed, 63 insertions(+), 9 deletions(-)
> - create mode 100755 gettext-tools/tests/xgettext-po-2
> -
> -diff --git a/gettext-tools/src/po-gram-gen.y b/gettext-tools/src/po-gram-gen.y
> -index becf5e6..4428e77 100644
> ---- a/gettext-tools/src/po-gram-gen.y
> -+++ b/gettext-tools/src/po-gram-gen.y
> -@@ -221,14 +221,11 @@ message
> -                   check_obsolete ($1, $3);
> -                   check_obsolete ($1, $4);
> -                   if (!$1.obsolete || pass_obsolete_entries)
> --                    {
> --                      do_callback_message ($1.ctxt, string2, &$1.pos, $3.string,
> --                                           $4.rhs.msgstr, $4.rhs.msgstr_len, &$4.pos,
> --                                           $1.prev_ctxt,
> --                                           $1.prev_id, $1.prev_id_plural,
> --                                           $1.obsolete);
> --                      free ($3.string);
> --                    }
> -+                    do_callback_message ($1.ctxt, string2, &$1.pos, $3.string,
> -+                                         $4.rhs.msgstr, $4.rhs.msgstr_len, &$4.pos,
> -+                                         $1.prev_ctxt,
> -+                                         $1.prev_id, $1.prev_id_plural,
> -+                                         $1.obsolete);
> -                   else
> -                     {
> -                       free_message_intro ($1);
> -diff --git a/gettext-tools/src/read-catalog.c b/gettext-tools/src/read-catalog.c
> -index 571d18e..6af6d20 100644
> ---- a/gettext-tools/src/read-catalog.c
> -+++ b/gettext-tools/src/read-catalog.c
> -@@ -397,6 +397,8 @@ default_add_message (default_catalog_reader_ty *this,
> -          appropriate.  */
> -       mp = message_alloc (msgctxt, msgid, msgid_plural, msgstr, msgstr_len,
> -                           msgstr_pos);
> -+      if (msgid_plural != NULL)
> -+        free (msgid_plural);
> -       mp->prev_msgctxt = prev_msgctxt;
> -       mp->prev_msgid = prev_msgid;
> -       mp->prev_msgid_plural = prev_msgid_plural;
> -diff --git a/gettext-tools/tests/Makefile.am b/gettext-tools/tests/Makefile.am
> -index 23b09b1..0dfb4d8 100644
> ---- a/gettext-tools/tests/Makefile.am
> -+++ b/gettext-tools/tests/Makefile.am
> -@@ -95,7 +95,7 @@ TESTS = gettext-1 gettext-2 gettext-3 gettext-4 gettext-5 gettext-6 gettext-7 \
> -       xgettext-perl-1 xgettext-perl-2 xgettext-perl-3 xgettext-perl-4 \
> -       xgettext-perl-5 xgettext-perl-6 xgettext-perl-7 xgettext-perl-8 \
> -       xgettext-php-1 xgettext-php-2 xgettext-php-3 xgettext-php-4 \
> --      xgettext-po-1 \
> -+      xgettext-po-1 xgettext-po-2 \
> -       xgettext-properties-1 \
> -       xgettext-python-1 xgettext-python-2 xgettext-python-3 \
> -       xgettext-python-4 \
> -diff --git a/gettext-tools/tests/xgettext-po-2 b/gettext-tools/tests/xgettext-po-2
> -new file mode 100755
> -index 0000000..c4bd9d0
> ---- /dev/null
> -+++ b/gettext-tools/tests/xgettext-po-2
> -@@ -0,0 +1,55 @@
> -+#! /bin/sh
> -+. "${srcdir=.}/init.sh"; path_prepend_ . ../src
> -+
> -+# Test PO extractors with multiple input files.
> -+
> -+cat <<EOF > xg-po-2-1.po
> -+msgid "first msgid"
> -+msgid_plural "first msgid (plural)"
> -+msgstr[0] ""
> -+msgstr[1] ""
> -+
> -+msgid "second msgid"
> -+msgid_plural "second msgid (plural)"
> -+msgstr[0] ""
> -+msgstr[1] ""
> -+EOF
> -+
> -+cat <<EOF > xg-po-2-2.po
> -+msgid "third msgid"
> -+msgid_plural "third msgid (plural)"
> -+msgstr[0] ""
> -+msgstr[1] ""
> -+
> -+msgid "second msgid"
> -+msgid_plural "second msgid (plural)"
> -+msgstr[0] ""
> -+msgstr[1] ""
> -+EOF
> -+
> -+: ${XGETTEXT=xgettext}
> -+${XGETTEXT} --omit-header xg-po-2-1.po xg-po-2-2.po -o xg-po-2.tmp.po || Exit 1
> -+LC_ALL=C tr -d '\r' < xg-po-2.tmp.po > xg-po-2.po || Exit 1
> -+
> -+cat <<EOF > xg-po-2.ok
> -+msgid "first msgid"
> -+msgid_plural "first msgid (plural)"
> -+msgstr[0] ""
> -+msgstr[1] ""
> -+
> -+msgid "second msgid"
> -+msgid_plural "second msgid (plural)"
> -+msgstr[0] ""
> -+msgstr[1] ""
> -+
> -+msgid "third msgid"
> -+msgid_plural "third msgid (plural)"
> -+msgstr[0] ""
> -+msgstr[1] ""
> -+EOF
> -+
> -+: ${DIFF=diff}
> -+${DIFF} xg-po-2.ok xg-po-2.po
> -+result=$?
> -+
> -+exit $result
> ---
> -1.9.1
> -
> diff --git a/meta/recipes-core/gettext/gettext-0.19.8.1/parallel.patch b/meta/recipes-core/gettext/gettext-0.19.8.1/parallel.patch
> deleted file mode 100644
> index c8e2c94af0e..00000000000
> --- a/meta/recipes-core/gettext/gettext-0.19.8.1/parallel.patch
> +++ /dev/null
> @@ -1,23 +0,0 @@
> -instal libgettextlib.a before removing it
> -
> -In a multiple job build, Makefile can simultaneously
> -be installing and removing libgettextlib.a.  We serialize
> -the operations.
> -
> -Upstream-Status: Pending
> -
> -Signed-off-by: Joe Slater <jslater@windriver.com>
> -
> ---- a/gettext-tools/gnulib-lib/Makefile.am
> -+++ b/gettext-tools/gnulib-lib/Makefile.am
> -@@ -57,6 +57,10 @@ endif
> - # Rules generated and collected by gnulib-tool.
> - include Makefile.gnulib
> -
> -+# defined in Makefile.gnulib but missing this dependency
> -+#
> -+install-exec-clean: install-libLTLIBRARIES
> -+
> - # Which classes to export from the shared library.
> - MOOPPFLAGS += --dllexport=styled_ostream
> -
> diff --git a/meta/recipes-core/gettext/gettext-0.19.8.1/use-pkgconfig.patch b/meta/recipes-core/gettext/gettext-0.19.8.1/use-pkgconfig.patch
> deleted file mode 100644
> index 6156a153f74..00000000000
> --- a/meta/recipes-core/gettext/gettext-0.19.8.1/use-pkgconfig.patch
> +++ /dev/null
> @@ -1,321 +0,0 @@
> -For reasons which I just can't fathom gnulib doesn't use the expected tools to
> -find libraries but badly reinvents the wheel.  This will trivially lead to host
> -contamination (explicit searches of /usr/lib) or incorrect RPATHs (bad
> -canonicalisation resulting in relative paths).
> -
> -Simply delete all the crazy, and replace with a single call to pkg-config.
> -
> -Upstream-Status: Inappropriate (upstream still refuse to consider pkg-config)
> -Signed-off-by: Ross Burton <ross.burton@intel.com>
> -
> -diff --git a/gnulib-local/m4/libcroco.m4 b/gnulib-local/m4/libcroco.m4
> -index f79ea82f1..1f67274db 100644
> ---- a/gettext-tools/gnulib-m4/libcroco.m4
> -+++ b/gettext-tools/gnulib-m4/libcroco.m4
> -@@ -8,6 +8,7 @@ dnl From Bruno Haible.
> -
> - AC_DEFUN([gl_LIBCROCO],
> - [
> -+  AC_REQUIRE([PKG_PROG_PKG_CONFIG])
> -   dnl libcroco depends on libglib.
> -   AC_REQUIRE([gl_LIBGLIB])
> -
> -@@ -23,65 +24,10 @@ AC_DEFUN([gl_LIBCROCO],
> -   LTLIBCROCO=
> -   INCCROCO=
> -   if test "$gl_cv_libcroco_use_included" != yes; then
> --    dnl Figure out whether we can use a preinstalled libcroco-0.6, or have to
> --    dnl use the included one.
> --    AC_CACHE_VAL([gl_cv_libcroco], [
> --      gl_cv_libcroco=no
> --      gl_cv_LIBCROCO=
> --      gl_cv_LTLIBCROCO=
> --      gl_cv_INCCROCO=
> --      gl_save_LIBS="$LIBS"
> --      dnl Search for libcroco and define LIBCROCO_0_6, LTLIBCROCO_0_6 and
> --      dnl INCCROCO_0_6 accordingly.
> --      dnl Don't use croco-0.6-config nor pkg-config, since it doesn't work when
> --      dnl cross-compiling or when the C compiler in use is different from the
> --      dnl one that built the library.
> --      AC_LIB_LINKFLAGS_BODY([croco-0.6], [glib-2.0])
> --      LIBS="$gl_save_LIBS $LIBCROCO_0_6"
> --      AC_TRY_LINK([#include <libcroco-config.h>],
> --        [const char *version = LIBCROCO_VERSION; return !version;],
> --        [gl_cv_libcroco=yes
> --         gl_cv_LIBCROCO="$LIBCROCO_0_6"
> --         gl_cv_LTLIBCROCO="$LTLIBCROCO_0_6"
> --        ])
> --      if test "$gl_cv_libcroco" != yes; then
> --        gl_save_CPPFLAGS="$CPPFLAGS"
> --        CPPFLAGS="$CPPFLAGS $INCCROCO_0_6"
> --        AC_TRY_LINK([#include <libcroco-config.h>],
> --          [const char *version = LIBCROCO_VERSION; return !version;],
> --          [gl_cv_libcroco=yes
> --           gl_cv_LIBCROCO="$LIBCROCO_0_6"
> --           gl_cv_LTLIBCROCO="$LTLIBCROCO_0_6"
> --           gl_cv_INCCROCO="$INCCROCO_0_6"
> --          ])
> --        if test "$gl_cv_libcroco" != yes; then
> --          dnl Often the include files are installed in
> --          dnl /usr/include/libcroco-0.6/libcroco.
> --          AC_TRY_LINK([#include <libcroco-0.6/libcroco/libcroco-config.h>],
> --            [const char *version = LIBCROCO_VERSION; return !version;],
> --            [gl_ABSOLUTE_HEADER([libcroco-0.6/libcroco/libcroco-config.h])
> --             libcroco_include_dir=`echo "$gl_cv_absolute_libcroco_0_6_libcroco_libcroco_config_h" | sed -e 's,.libcroco-config\.h$,,'`
> --             if test -d "$libcroco_include_dir"; then
> --               gl_cv_libcroco=yes
> --               gl_cv_LIBCROCO="$LIBCROCO_0_6"
> --               gl_cv_LTLIBCROCO="$LTLIBCROCO_0_6"
> --               gl_cv_INCCROCO="-I$libcroco_include_dir"
> --             fi
> --            ])
> --        fi
> --        CPPFLAGS="$gl_save_CPPFLAGS"
> --      fi
> --      LIBS="$gl_save_LIBS"
> --    ])
> --    AC_MSG_CHECKING([for libcroco])
> --    AC_MSG_RESULT([$gl_cv_libcroco])
> --    if test $gl_cv_libcroco = yes; then
> --      LIBCROCO="$gl_cv_LIBCROCO"
> --      LTLIBCROCO="$gl_cv_LTLIBCROCO"
> --      INCCROCO="$gl_cv_INCCROCO"
> --    else
> --      gl_cv_libcroco_use_included=yes
> --    fi
> -+    PKG_CHECK_MODULES([CROCO], [libcroco-0.6])
> -+    LIBCROCO=$CROCO_LIBS
> -+    LTLIBCROCO=$CROCO_LIBS
> -+    INCCROCO=$CROCO_CFLAGS
> -   fi
> -   AC_SUBST([LIBCROCO])
> -   AC_SUBST([LTLIBCROCO])
> -diff --git a/gnulib-local/m4/libglib.m4 b/gnulib-local/m4/libglib.m4
> -index 42e55e6fd..ab25a5b22 100644
> ---- a/gettext-tools/gnulib-m4/libglib.m4
> -+++ b/gettext-tools/gnulib-m4/libglib.m4
> -@@ -8,6 +8,7 @@ dnl From Bruno Haible.
> -
> - AC_DEFUN([gl_LIBGLIB],
> - [
> -+  AC_REQUIRE([PKG_PROG_PKG_CONFIG])
> -   AC_MSG_CHECKING([whether included glib is requested])
> -   AC_ARG_WITH([included-glib],
> -     [  --with-included-glib    use the glib2 included here],
> -@@ -20,76 +21,10 @@ AC_DEFUN([gl_LIBGLIB],
> -   LTLIBGLIB=
> -   INCGLIB=
> -   if test "$gl_cv_libglib_use_included" != yes; then
> --    dnl Figure out whether we can use a preinstalled libglib-2.0, or have to use
> --    dnl the included one.
> --    AC_CACHE_VAL([gl_cv_libglib], [
> --      gl_cv_libglib=no
> --      gl_cv_LIBGLIB=
> --      gl_cv_LTLIBGLIB=
> --      gl_cv_INCGLIB=
> --      gl_save_LIBS="$LIBS"
> --      dnl Search for libglib2 and define LIBGLIB_2_0, LTLIBGLIB_2_0 and
> --      dnl INCGLIB_2_0 accordingly.
> --      dnl Don't use glib-config nor pkg-config, since it doesn't work when
> --      dnl cross-compiling or when the C compiler in use is different from the
> --      dnl one that built the library.
> --      AC_LIB_LINKFLAGS_BODY([glib-2.0])
> --      LIBS="$gl_save_LIBS $LIBGLIB_2_0"
> --      AC_TRY_LINK([#include <glib.h>
> --#ifndef G_BEGIN_DECLS
> --error this glib.h includes a glibconfig.h from a glib version 1.x
> --#endif
> --],
> --        [g_string_new ("foo");],
> --        [gl_cv_libglib=yes
> --         gl_cv_LIBGLIB="$LIBGLIB_2_0"
> --         gl_cv_LTLIBGLIB="$LTLIBGLIB_2_0"
> --        ])
> --      if test "$gl_cv_libglib" != yes; then
> --        gl_save_CPPFLAGS="$CPPFLAGS"
> --        CPPFLAGS="$CPPFLAGS $INCGLIB_2_0"
> --        AC_TRY_LINK([#include <glib.h>
> --#ifndef G_BEGIN_DECLS
> --error this glib.h includes a glibconfig.h from a glib version 1.x
> --#endif
> --],
> --          [g_string_new ("foo");],
> --          [gl_cv_libglib=yes
> --           gl_cv_LIBGLIB="$LIBGLIB_2_0"
> --           gl_cv_LTLIBGLIB="$LTLIBGLIB_2_0"
> --           gl_cv_INCGLIB="$INCGLIB_2_0"
> --          ])
> --        if test "$gl_cv_libglib" != yes; then
> --          dnl Often the include files are installed in /usr/include/glib-2.0
> --          dnl and /usr/lib/glib-2.0/include.
> --          if test -n "$LIBGLIB_2_0_PREFIX"; then
> --            CPPFLAGS="$gl_save_CPPFLAGS -I$LIBGLIB_2_0_PREFIX/include/glib-2.0 -I$LIBGLIB_2_0_PREFIX/$acl_libdirstem/glib-2.0/include"
> --            AC_TRY_LINK([#include <glib.h>
> --#ifndef G_BEGIN_DECLS
> --error this glib.h includes a glibconfig.h from a glib version 1.x
> --#endif
> --],
> --              [g_string_new ("foo");],
> --              [gl_cv_libglib=yes
> --               gl_cv_LIBGLIB="$LIBGLIB_2_0"
> --               gl_cv_LTLIBGLIB="$LTLIBGLIB_2_0"
> --               gl_cv_INCGLIB="-I$LIBGLIB_2_0_PREFIX/include/glib-2.0 -I$LIBGLIB_2_0_PREFIX/$acl_libdirstem/glib-2.0/include"
> --              ])
> --          fi
> --        fi
> --        CPPFLAGS="$gl_save_CPPFLAGS"
> --      fi
> --      LIBS="$gl_save_LIBS"
> --    ])
> --    AC_MSG_CHECKING([for glib])
> --    AC_MSG_RESULT([$gl_cv_libglib])
> --    if test $gl_cv_libglib = yes; then
> --      LIBGLIB="$gl_cv_LIBGLIB"
> --      LTLIBGLIB="$gl_cv_LTLIBGLIB"
> --      INCGLIB="$gl_cv_INCGLIB"
> --    else
> --      gl_cv_libglib_use_included=yes
> --    fi
> -+    PKG_CHECK_MODULES([GLIB], [glib-2.0])
> -+    LIBGLIB="$GLIB_LIBS"
> -+    LTLIBGLIB="$GLIB_LIBS"
> -+    INCGLIB="$GLIB_CFLAGS"
> -   fi
> -   AC_SUBST([LIBGLIB])
> -   AC_SUBST([LTLIBGLIB])
> -diff --git a/gnulib-local/m4/libxml.m4 b/gnulib-local/m4/libxml.m4
> -index 480c700d2..cb39309d5 100644
> ---- a/gettext-tools/gnulib-m4/libxml.m4
> -+++ b/gettext-tools/gnulib-m4/libxml.m4
> -@@ -8,6 +8,7 @@ dnl From Bruno Haible.
> -
> - AC_DEFUN([gl_LIBXML],
> - [
> -+  AC_REQUIRE([PKG_PROG_PKG_CONFIG])
> -   AC_REQUIRE([AM_ICONV_LINK])
> -
> -   AC_MSG_CHECKING([whether included libxml is requested])
> -@@ -22,100 +22,10 @@ AC_DEFUN([gl_LIBXML],
> -   LTLIBXML=
> -   INCXML=
> -   if test "$gl_cv_libxml_use_included" != yes; then
> --    dnl Figure out whether we can use a preinstalled libxml2, or have to use
> --    dnl the included one.
> --    AC_CACHE_VAL([gl_cv_libxml], [
> --      gl_cv_libxml=no
> --      gl_cv_LIBXML=
> --      gl_cv_LTLIBXML=
> --      gl_cv_INCXML=
> --      gl_save_LIBS="$LIBS"
> --      LIBS="$LIBS $LIBICONV"
> --      dnl Search for libxml2 and define LIBXML2, LTLIBXML2 and INCXML2
> --      dnl accordingly.
> --      dnl Don't use xml2-config nor pkg-config, since it doesn't work when
> --      dnl cross-compiling or when the C compiler in use is different from the
> --      dnl one that built the library.
> --      dnl Use a test program that tries to invoke xmlFree. On Cygwin 1.7.x,
> --      dnl libxml2 is built in such a way that uses of xmlFree work fine with
> --      dnl -Wl,--enable-auto-import but lead to a link error with
> --      dnl -Wl,--disable-auto-import.
> --      AC_LIB_LINKFLAGS_BODY([xml2])
> --      LIBS="$gl_save_LIBS $LIBXML2 $LIBICONV"
> --      AC_TRY_LINK([#include <libxml/xmlversion.h>
> --                   #include <libxml/xmlmemory.h>
> --                   #include <libxml/xpath.h>
> --                  ],
> --        [xmlCheckVersion (0);
> --         xmlFree ((void *) 0);
> --         xmlXPathSetContextNode ((void *)0, (void *)0);
> --        ],
> --        [gl_cv_libxml=yes
> --         gl_cv_LIBXML="$LIBXML2 $LIBICONV"
> --         gl_cv_LTLIBXML="$LTLIBXML2 $LTLIBICONV"
> --        ])
> --      if test "$gl_cv_libxml" != yes; then
> --        gl_save_CPPFLAGS="$CPPFLAGS"
> --        CPPFLAGS="$CPPFLAGS $INCXML2"
> --        AC_TRY_LINK([#include <libxml/xmlversion.h>
> --                     #include <libxml/xmlmemory.h>
> --                     #include <libxml/xpath.h>
> --                    ],
> --          [xmlCheckVersion (0);
> --           xmlFree ((void *) 0);
> --           xmlXPathSetContextNode ((void *)0, (void *)0);
> --          ],
> --          [gl_cv_libxml=yes
> --           gl_cv_LIBXML="$LIBXML2 $LIBICONV"
> --           gl_cv_LTLIBXML="$LTLIBXML2 $LTLIBICONV"
> --           gl_cv_INCXML="$INCXML2"
> --          ])
> --        if test "$gl_cv_libxml" != yes; then
> --          dnl Often the include files are installed in /usr/include/libxml2.
> --          dnl In libxml2-2.5, <libxml/xmlversion.h> is self-contained.
> --          dnl In libxml2-2.6, it includes <libxml/xmlexports.h> which is
> --          dnl self-contained.
> --          libxml2_include_dir=
> --          AC_TRY_CPP([#include <libxml2/libxml/xmlexports.h>],
> --            [gl_ABSOLUTE_HEADER([libxml2/libxml/xmlexports.h])
> --             libxml2_include_dir=`echo "$gl_cv_absolute_libxml2_libxml_xmlexports_h" | sed -e 's,.libxml.xmlexports\.h$,,'`
> --            ])
> --          if test -z "$libxml2_include_dir"; then
> --            AC_TRY_CPP([#include <libxml2/libxml/xmlversion.h>],
> --              [gl_ABSOLUTE_HEADER([libxml2/libxml/xmlversion.h])
> --               libxml2_include_dir=`echo "$gl_cv_absolute_libxml2_libxml_xmlversion_h" | sed -e 's,.libxml.xmlversion\.h$,,'`
> --              ])
> --          fi
> --          if test -n "$libxml2_include_dir" && test -d "$libxml2_include_dir"; then
> --            CPPFLAGS="$gl_save_CPPFLAGS -I$libxml2_include_dir"
> --            AC_TRY_LINK([#include <libxml/xmlversion.h>
> --                         #include <libxml/xmlmemory.h>
> --                         #include <libxml/xpath.h>
> --                        ],
> --              [xmlCheckVersion (0);
> --               xmlFree ((void *) 0);
> --               xmlXPathSetContextNode ((void *)0, (void *)0);
> --              ],
> --              [gl_cv_libxml=yes
> --               gl_cv_LIBXML="$LIBXML2 $LIBICONV"
> --               gl_cv_LTLIBXML="$LTLIBXML2 $LTLIBICONV"
> --               gl_cv_INCXML="-I$libxml2_include_dir"
> --              ])
> --          fi
> --        fi
> --        CPPFLAGS="$gl_save_CPPFLAGS"
> --      fi
> --      LIBS="$gl_save_LIBS"
> --    ])
> --    AC_MSG_CHECKING([for libxml])
> --    AC_MSG_RESULT([$gl_cv_libxml])
> --    if test $gl_cv_libxml = yes; then
> --      LIBXML="$gl_cv_LIBXML"
> --      LTLIBXML="$gl_cv_LTLIBXML"
> --      INCXML="$gl_cv_INCXML"
> --    else
> --      gl_cv_libxml_use_included=yes
> --    fi
> -+    PKG_CHECK_MODULES([XML], [libxml-2.0])
> -+    LIBXML=$XML_LIBS
> -+    LTLIBXML=$XML_LIBS
> -+    INCXML=$XML_CFLAGS
> -   fi
> -   AC_SUBST([LIBXML])
> -   AC_SUBST([LTLIBXML])
> -diff --git a/gnulib-local/lib/term-styled-ostream.oo.c b/gnulib-local/lib/term-styled-ostream.oo.c
> -index 81a407467..218565329 100644
> ---- a/gettext-tools/gnulib-lib/term-styled-ostream.oo.c
> -+++ b/gettext-tools/gnulib-lib/term-styled-ostream.oo.c
> -@@ -25,4 +25,4 @@
> --#include <cr-om-parser.h>
> --#include <cr-sel-eng.h>
> --#include <cr-style.h>
> --#include <cr-rgb.h>
> -+#include <libcroco/cr-om-parser.h>
> -+#include <libcroco/cr-sel-eng.h>
> -+#include <libcroco/cr-style.h>
> -+#include <libcroco/cr-rgb.h>
> -@@ -31 +31 @@
> --# include <cr-fonts.h>
> -+# include <libcroco/cr-fonts.h>
> -@@ -33 +33 @@
> --#include <cr-string.h>
> -+#include <libcroco/cr-string.h>
> diff --git a/meta/recipes-core/gettext/gettext-0.19.8.1/add-with-bisonlocaledir.patch b/meta/recipes-core/gettext/gettext-0.20.1/add-with-bisonlocaledir.patch
> similarity index 100%
> rename from meta/recipes-core/gettext/gettext-0.19.8.1/add-with-bisonlocaledir.patch
> rename to meta/recipes-core/gettext/gettext-0.20.1/add-with-bisonlocaledir.patch
> diff --git a/meta/recipes-core/gettext/gettext-0.19.8.1/cr-statement.c-timsort.h-fix-formatting-issues.patch b/meta/recipes-core/gettext/gettext-0.20.1/cr-statement.c-timsort.h-fix-formatting-issues.patch
> similarity index 68%
> rename from meta/recipes-core/gettext/gettext-0.19.8.1/cr-statement.c-timsort.h-fix-formatting-issues.patch
> rename to meta/recipes-core/gettext/gettext-0.20.1/cr-statement.c-timsort.h-fix-formatting-issues.patch
> index 6af16041987..0561ed7d32c 100644
> --- a/meta/recipes-core/gettext/gettext-0.19.8.1/cr-statement.c-timsort.h-fix-formatting-issues.patch
> +++ b/meta/recipes-core/gettext/gettext-0.20.1/cr-statement.c-timsort.h-fix-formatting-issues.patch
> @@ -1,4 +1,4 @@
> -From e546de65a333789e83f5485757967cee29ee3681 Mon Sep 17 00:00:00 2001
> +From f6245ef5530fc37a6243e798df34162fbbeab6f0 Mon Sep 17 00:00:00 2001
>  From: Robert Yang <liezhi.yang@windriver.com>
>  Date: Sun, 19 Feb 2017 23:32:46 -0800
>  Subject: [PATCH] cr-statement.c/timsort.h: fix formatting issues
> @@ -15,15 +15,15 @@ gettext-tools/gnulib-lib/libxml/timsort.h:326:80: warning: format '%lu' expects
>  Upstream-Status: Pending
>
>  Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
> +
>  ---
> - gettext-tools/gnulib-lib/libcroco/cr-statement.c | 10 +++++-----
> - gettext-tools/gnulib-lib/libxml/timsort.h        |  2 +-
> - 2 files changed, 6 insertions(+), 6 deletions(-)
> + libtextstyle/lib/libcroco/cr-statement.c | 10 +++++-----
> + 1 file changed, 5 insertions(+), 5 deletions(-)
>
> -diff --git a/gettext-tools/gnulib-lib/libcroco/cr-statement.c b/gettext-tools/gnulib-lib/libcroco/cr-statement.c
> +diff --git a/libtextstyle/lib/libcroco/cr-statement.c b/libtextstyle/lib/libcroco/cr-statement.c
>  index 617520f..100104b 100644
> ---- a/gettext-tools/gnulib-lib/libcroco/cr-statement.c
> -+++ b/gettext-tools/gnulib-lib/libcroco/cr-statement.c
> +--- a/libtextstyle/lib/libcroco/cr-statement.c
> ++++ b/libtextstyle/lib/libcroco/cr-statement.c
>  @@ -2607,7 +2607,7 @@ cr_statement_dump_ruleset (CRStatement * a_this, FILE * a_fp, glong a_indent)
>           g_return_if_fail (a_fp && a_this);
>           str = cr_statement_ruleset_to_string (a_this, a_indent);
> @@ -69,19 +69,3 @@ index 617520f..100104b 100644
>                   g_free (str) ;
>                   str = NULL ;
>           }
> -diff --git a/gettext-tools/gnulib-lib/libxml/timsort.h b/gettext-tools/gnulib-lib/libxml/timsort.h
> -index 795f272..443918a 100644
> ---- a/gettext-tools/gnulib-lib/libxml/timsort.h
> -+++ b/gettext-tools/gnulib-lib/libxml/timsort.h
> -@@ -323,7 +323,7 @@ static void TIM_SORT_RESIZE(TEMP_STORAGE_T *store, const size_t new_size)
> -     SORT_TYPE *tempstore = (SORT_TYPE *)realloc(store->storage, new_size * sizeof(SORT_TYPE));
> -     if (tempstore == NULL)
> -     {
> --      fprintf(stderr, "Error allocating temporary storage for tim sort: need %lu bytes", sizeof(SORT_TYPE) * new_size);
> -+      fprintf(stderr, "Error allocating temporary storage for tim sort: need %zu bytes", sizeof(SORT_TYPE) * new_size);
> -       exit(1);
> -     }
> -     store->storage = tempstore;
> ---
> -2.10.2
> -
> diff --git a/meta/recipes-core/gettext/gettext-0.20.1/parallel.patch b/meta/recipes-core/gettext/gettext-0.20.1/parallel.patch
> new file mode 100644
> index 00000000000..d96a376b7d1
> --- /dev/null
> +++ b/meta/recipes-core/gettext/gettext-0.20.1/parallel.patch
> @@ -0,0 +1,32 @@
> +From 4a2a0a93b469093b60ffd0bec55d33d1e03d4713 Mon Sep 17 00:00:00 2001
> +From: Joe Slater <jslater@windriver.com>
> +Date: Thu, 7 Jun 2012 16:37:01 -0700
> +Subject: [PATCH] instal libgettextlib.a before removing it
> +
> +In a multiple job build, Makefile can simultaneously
> +be installing and removing libgettextlib.a.  We serialize
> +the operations.
> +
> +Upstream-Status: Pending
> +
> +Signed-off-by: Joe Slater <jslater@windriver.com>
> +
> +---
> + gettext-tools/gnulib-lib/Makefile.am | 4 ++++
> + 1 file changed, 4 insertions(+)
> +
> +diff --git a/gettext-tools/gnulib-lib/Makefile.am b/gettext-tools/gnulib-lib/Makefile.am
> +index 2126699..d2dd7e4 100644
> +--- a/gettext-tools/gnulib-lib/Makefile.am
> ++++ b/gettext-tools/gnulib-lib/Makefile.am
> +@@ -58,6 +58,10 @@ endif
> + # Rules generated and collected by gnulib-tool.
> + include Makefile.gnulib
> +
> ++# defined in Makefile.gnulib but missing this dependency
> ++#
> ++install-exec-clean: install-libLTLIBRARIES
> ++
> + # OS/2 does not support a DLL name longer than 8 characters.
> + if OS2
> + libgettextlib_la_LDFLAGS += -os2dllname gtlib
> diff --git a/meta/recipes-core/gettext/gettext-0.19.8.1/run-ptest b/meta/recipes-core/gettext/gettext-0.20.1/run-ptest
> similarity index 100%
> rename from meta/recipes-core/gettext/gettext-0.19.8.1/run-ptest
> rename to meta/recipes-core/gettext/gettext-0.20.1/run-ptest
> diff --git a/meta/recipes-core/gettext/gettext-0.19.8.1/serial-tests-config.patch b/meta/recipes-core/gettext/gettext-0.20.1/serial-tests-config.patch
> similarity index 75%
> rename from meta/recipes-core/gettext/gettext-0.19.8.1/serial-tests-config.patch
> rename to meta/recipes-core/gettext/gettext-0.20.1/serial-tests-config.patch
> index 31ff9138a91..93f7c03334a 100644
> --- a/meta/recipes-core/gettext/gettext-0.19.8.1/serial-tests-config.patch
> +++ b/meta/recipes-core/gettext/gettext-0.20.1/serial-tests-config.patch
> @@ -1,4 +1,4 @@
> -From c4b1f3a0c7b7c40b343be9b95deb84e0485643be Mon Sep 17 00:00:00 2001
> +From ed64a5724ef7d6eb4e9a876f817ea266a536e195 Mon Sep 17 00:00:00 2001
>  From: "Hongjun.Yang" <hongjun.yang@windriver.com>
>  Date: Thu, 28 Jul 2016 12:36:15 +0800
>  Subject: [PATCH] fix for ptest
> @@ -8,6 +8,7 @@ Add serial-tests support, ptest need it
>  Upstream-Status: Inappropriate [oe specific]
>
>  Signed-off-by: Changqing Li <changqing.li@windriver.com>
> +
>  ---
>   configure.ac                 | 2 +-
>   gettext-runtime/configure.ac | 2 +-
> @@ -15,24 +16,24 @@ Signed-off-by: Changqing Li <changqing.li@windriver.com>
>   3 files changed, 3 insertions(+), 3 deletions(-)
>
>  diff --git a/configure.ac b/configure.ac
> -index 5e996fa..880581f 100644
> +index 38db6fd..f019ae0 100644
>  --- a/configure.ac
>  +++ b/configure.ac
> -@@ -23,7 +23,7 @@ AC_INIT([gettext],
> -       [bug-gnu-gettext@gnu.org])
> +@@ -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])
> --AM_INIT_AUTOMAKE([1.13 silent-rules parallel-tests dist-xz dist-lzip])
> -+AM_INIT_AUTOMAKE([1.13 silent-rules serial-tests dist-xz dist-lzip])
> +-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} chof - --owner=root --group=root "$$tardir"'
> + am__tar='${AMTAR} chf - --format=ustar --owner=root --group=root "$$tardir"'
>  diff --git a/gettext-runtime/configure.ac b/gettext-runtime/configure.ac
> -index e9299b6..d4f5528 100644
> +index de203e7..138a07f 100644
>  --- a/gettext-runtime/configure.ac
>  +++ b/gettext-runtime/configure.ac
>  @@ -22,7 +22,7 @@ AC_INIT([gettext-runtime],
> -       [bug-gnu-gettext@gnu.org])
> +       [bug-gettext@gnu.org])
>   AC_CONFIG_SRCDIR([intl/dcigettext.c])
>   AC_CONFIG_AUX_DIR([../build-aux])
>  -AM_INIT_AUTOMAKE([1.11.1 silent-rules parallel-tests])
> @@ -41,11 +42,11 @@ index e9299b6..d4f5528 100644
>
>   dnl Installation directories.
>  diff --git a/gettext-tools/configure.ac b/gettext-tools/configure.ac
> -index 920eeb6..c507434 100644
> +index cf1dd73..b544d6d 100644
>  --- a/gettext-tools/configure.ac
>  +++ b/gettext-tools/configure.ac
>  @@ -22,7 +22,7 @@ AC_INIT([gettext-tools],
> -       [bug-gnu-gettext@gnu.org])
> +       [bug-gettext@gnu.org])
>   AC_CONFIG_SRCDIR([src/msgfmt.c])
>   AC_CONFIG_AUX_DIR([../build-aux])
>  -AM_INIT_AUTOMAKE([1.11.1 silent-rules parallel-tests])
> @@ -53,6 +54,3 @@ index 920eeb6..c507434 100644
>   AC_CONFIG_HEADERS([config.h])
>
>   dnl Installation directories.
> ---
> -2.1.4
> -
> diff --git a/meta/recipes-core/gettext/gettext-0.20.1/use-pkgconfig.patch b/meta/recipes-core/gettext/gettext-0.20.1/use-pkgconfig.patch
> new file mode 100644
> index 00000000000..d1b2603779b
> --- /dev/null
> +++ b/meta/recipes-core/gettext/gettext-0.20.1/use-pkgconfig.patch
> @@ -0,0 +1,713 @@
> +From ef414b06be80c6f605731abc9e674e396b80ec9e Mon Sep 17 00:00:00 2001
> +From: Ross Burton <ross.burton@intel.com>
> +Date: Tue, 23 Jan 2018 00:54:13 +0000
> +Subject: [PATCH] gettext: beat library detection into shape
> +
> +For reasons which I just can't fathom gnulib doesn't use the expected tools to
> +find libraries but badly reinvents the wheel.  This will trivially lead to host
> +contamination (explicit searches of /usr/lib) or incorrect RPATHs (bad
> +canonicalisation resulting in relative paths).
> +
> +Simply delete all the crazy, and replace with a single call to pkg-config.
> +
> +Upstream-Status: Inappropriate (upstream still refuse to consider pkg-config)
> +Signed-off-by: Ross Burton <ross.burton@intel.com>
> +
> +---
> + gettext-tools/gnulib-m4/libxml.m4             |  99 +----------------
> + .../gnulib-local/lib/term-styled-ostream.oo.c |  12 +-
> + libtextstyle/gnulib-local/m4/libcroco.m4      |  99 +++--------------
> + libtextstyle/gnulib-local/m4/libglib.m4       | 104 +++---------------
> + libtextstyle/gnulib-m4/libcroco.m4            |  99 +++--------------
> + libtextstyle/gnulib-m4/libglib.m4             | 104 +++---------------
> + libtextstyle/lib/term-styled-ostream.c        |  12 +-
> + libtextstyle/lib/term-styled-ostream.oo.c     |  12 +-
> + 8 files changed, 87 insertions(+), 454 deletions(-)
> +
> +diff --git a/gettext-tools/gnulib-m4/libxml.m4 b/gettext-tools/gnulib-m4/libxml.m4
> +index 05b9550..031ee65 100644
> +--- a/gettext-tools/gnulib-m4/libxml.m4
> ++++ b/gettext-tools/gnulib-m4/libxml.m4
> +@@ -13,6 +13,7 @@ dnl gl_LIBXML(FORCE-INCLUDED)
> + dnl   forces the use of the included or an external libxml.
> + AC_DEFUN([gl_LIBXML],
> + [
> ++  AC_REQUIRE([PKG_PROG_PKG_CONFIG])
> +   AC_REQUIRE([AM_ICONV_LINK])
> +
> +   ifelse([$1], , [
> +@@ -30,100 +31,10 @@ AC_DEFUN([gl_LIBXML],
> +   INCXML=
> +   ifelse([$1], [yes], , [
> +     if test "$gl_cv_libxml_use_included" != yes; then
> +-      dnl Figure out whether we can use a preinstalled libxml2, or have to use
> +-      dnl the included one.
> +-      AC_CACHE_VAL([gl_cv_libxml], [
> +-        gl_cv_libxml=no
> +-        gl_cv_LIBXML=
> +-        gl_cv_LTLIBXML=
> +-        gl_cv_INCXML=
> +-        gl_save_LIBS="$LIBS"
> +-        LIBS="$LIBS $LIBICONV"
> +-        dnl Search for libxml2 and define LIBXML2, LTLIBXML2 and INCXML2
> +-        dnl accordingly.
> +-        dnl Don't use xml2-config nor pkg-config, since it doesn't work when
> +-        dnl cross-compiling or when the C compiler in use is different from the
> +-        dnl one that built the library.
> +-        dnl Use a test program that tries to invoke xmlFree. On Cygwin 1.7.x,
> +-        dnl libxml2 is built in such a way that uses of xmlFree work fine with
> +-        dnl -Wl,--enable-auto-import but lead to a link error with
> +-        dnl -Wl,--disable-auto-import.
> +-        AC_LIB_LINKFLAGS_BODY([xml2])
> +-        LIBS="$gl_save_LIBS $LIBXML2 $LIBICONV"
> +-        AC_TRY_LINK([#include <libxml/xmlversion.h>
> +-                     #include <libxml/xmlmemory.h>
> +-                     #include <libxml/xpath.h>
> +-                    ],
> +-          [xmlCheckVersion (0);
> +-           xmlFree ((void *) 0);
> +-           xmlXPathSetContextNode ((void *)0, (void *)0);
> +-          ],
> +-          [gl_cv_libxml=yes
> +-           gl_cv_LIBXML="$LIBXML2 $LIBICONV"
> +-           gl_cv_LTLIBXML="$LTLIBXML2 $LTLIBICONV"
> +-          ])
> +-        if test "$gl_cv_libxml" != yes; then
> +-          gl_save_CPPFLAGS="$CPPFLAGS"
> +-          CPPFLAGS="$CPPFLAGS $INCXML2"
> +-          AC_TRY_LINK([#include <libxml/xmlversion.h>
> +-                       #include <libxml/xmlmemory.h>
> +-                       #include <libxml/xpath.h>
> +-                      ],
> +-            [xmlCheckVersion (0);
> +-             xmlFree ((void *) 0);
> +-             xmlXPathSetContextNode ((void *)0, (void *)0);
> +-            ],
> +-            [gl_cv_libxml=yes
> +-             gl_cv_LIBXML="$LIBXML2 $LIBICONV"
> +-             gl_cv_LTLIBXML="$LTLIBXML2 $LTLIBICONV"
> +-             gl_cv_INCXML="$INCXML2"
> +-            ])
> +-          if test "$gl_cv_libxml" != yes; then
> +-            dnl Often the include files are installed in /usr/include/libxml2.
> +-            dnl In libxml2-2.5, <libxml/xmlversion.h> is self-contained.
> +-            dnl In libxml2-2.6, it includes <libxml/xmlexports.h> which is
> +-            dnl self-contained.
> +-            libxml2_include_dir=
> +-            AC_TRY_CPP([#include <libxml2/libxml/xmlexports.h>],
> +-              [gl_ABSOLUTE_HEADER([libxml2/libxml/xmlexports.h])
> +-               libxml2_include_dir=`echo "$gl_cv_absolute_libxml2_libxml_xmlexports_h" | sed -e 's,.libxml.xmlexports\.h$,,'`
> +-              ])
> +-            if test -z "$libxml2_include_dir"; then
> +-              AC_TRY_CPP([#include <libxml2/libxml/xmlversion.h>],
> +-                [gl_ABSOLUTE_HEADER([libxml2/libxml/xmlversion.h])
> +-                 libxml2_include_dir=`echo "$gl_cv_absolute_libxml2_libxml_xmlversion_h" | sed -e 's,.libxml.xmlversion\.h$,,'`
> +-                ])
> +-            fi
> +-            if test -n "$libxml2_include_dir" && test -d "$libxml2_include_dir"; then
> +-              CPPFLAGS="$gl_save_CPPFLAGS -I$libxml2_include_dir"
> +-              AC_TRY_LINK([#include <libxml/xmlversion.h>
> +-                           #include <libxml/xmlmemory.h>
> +-                           #include <libxml/xpath.h>
> +-                          ],
> +-                [xmlCheckVersion (0);
> +-                 xmlFree ((void *) 0);
> +-                 xmlXPathSetContextNode ((void *)0, (void *)0);
> +-                ],
> +-                [gl_cv_libxml=yes
> +-                 gl_cv_LIBXML="$LIBXML2 $LIBICONV"
> +-                 gl_cv_LTLIBXML="$LTLIBXML2 $LTLIBICONV"
> +-                 gl_cv_INCXML="-I$libxml2_include_dir"
> +-                ])
> +-            fi
> +-          fi
> +-          CPPFLAGS="$gl_save_CPPFLAGS"
> +-        fi
> +-        LIBS="$gl_save_LIBS"
> +-      ])
> +-      AC_MSG_CHECKING([for libxml])
> +-      AC_MSG_RESULT([$gl_cv_libxml])
> +-      if test $gl_cv_libxml = yes; then
> +-        LIBXML="$gl_cv_LIBXML"
> +-        LTLIBXML="$gl_cv_LTLIBXML"
> +-        INCXML="$gl_cv_INCXML"
> +-      else
> +-        gl_cv_libxml_use_included=yes
> +-      fi
> ++      PKG_CHECK_MODULES([XML], [libxml-2.0])
> ++      LIBXML=$XML_LIBS
> ++      LTLIBXML=$XML_LIBS
> ++      INCXML=$XML_CFLAGS
> +     fi
> +   ])
> +   AC_SUBST([LIBXML])
> +diff --git a/libtextstyle/gnulib-local/lib/term-styled-ostream.oo.c b/libtextstyle/gnulib-local/lib/term-styled-ostream.oo.c
> +index 2cfd4a8..d42c8b4 100644
> +--- a/libtextstyle/gnulib-local/lib/term-styled-ostream.oo.c
> ++++ b/libtextstyle/gnulib-local/lib/term-styled-ostream.oo.c
> +@@ -22,15 +22,15 @@
> +
> + #include <stdlib.h>
> +
> +-#include <cr-om-parser.h>
> +-#include <cr-sel-eng.h>
> +-#include <cr-style.h>
> +-#include <cr-rgb.h>
> ++#include <libcroco/cr-om-parser.h>
> ++#include <libcroco/cr-sel-eng.h>
> ++#include <libcroco/cr-style.h>
> ++#include <libcroco/cr-rgb.h>
> + /* <cr-fonts.h> has a broken double-inclusion guard in libcroco-0.6.1.  */
> + #ifndef __CR_FONTS_H__
> +-# include <cr-fonts.h>
> ++# include <libcroco/cr-fonts.h>
> + #endif
> +-#include <cr-string.h>
> ++#include <libcroco/cr-string.h>
> +
> + #include "term-ostream.h"
> + #include "hash.h"
> +diff --git a/libtextstyle/gnulib-local/m4/libcroco.m4 b/libtextstyle/gnulib-local/m4/libcroco.m4
> +index bc53cc6..10b2455 100644
> +--- a/libtextstyle/gnulib-local/m4/libcroco.m4
> ++++ b/libtextstyle/gnulib-local/m4/libcroco.m4
> +@@ -1,99 +1,34 @@
> +-# libcroco.m4 serial 3
> +-dnl Copyright (C) 2006-2007, 2019 Free Software Foundation, Inc.
> ++# libcroco.m4 serial 2 (gettext-0.17)
> ++dnl Copyright (C) 2006, 2015-2016 Free Software Foundation, Inc.
> + dnl This file is free software; the Free Software Foundation
> + dnl gives unlimited permission to copy and/or distribute it,
> + dnl with or without modifications, as long as this notice is preserved.
> +
> + dnl From Bruno Haible.
> +
> +-dnl gl_LIBCROCO
> +-dnl   gives the user the option to decide whether to use the included or
> +-dnl   an external libcroco.
> +-dnl gl_LIBCROCO(FORCE-INCLUDED)
> +-dnl   forces the use of the included or an external libcroco.
> + AC_DEFUN([gl_LIBCROCO],
> + [
> +-  ifelse([$1], [yes], , [
> +-    dnl libcroco depends on libglib.
> +-    AC_REQUIRE([gl_LIBGLIB])
> +-  ])
> ++  AC_REQUIRE([PKG_PROG_PKG_CONFIG])
> ++  dnl libcroco depends on libglib.
> ++  AC_REQUIRE([gl_LIBGLIB])
> +
> +-  ifelse([$1], , [
> +-    AC_MSG_CHECKING([whether included libcroco is requested])
> +-    AC_ARG_WITH([included-libcroco],
> +-      [  --with-included-libcroco  use the libcroco included here],
> +-      [gl_cv_libcroco_force_included=$withval],
> +-      [gl_cv_libcroco_force_included=no])
> +-    AC_MSG_RESULT([$gl_cv_libcroco_force_included])
> +-  ], [gl_cv_libcroco_force_included=$1])
> ++  AC_MSG_CHECKING([whether included libcroco is requested])
> ++  AC_ARG_WITH([included-libcroco],
> ++    [  --with-included-libcroco  use the libcroco included here],
> ++    [gl_cv_libcroco_force_included=$withval],
> ++    [gl_cv_libcroco_force_included=no])
> ++  AC_MSG_RESULT([$gl_cv_libcroco_force_included])
> +
> +   gl_cv_libcroco_use_included="$gl_cv_libcroco_force_included"
> +   LIBCROCO=
> +   LTLIBCROCO=
> +   INCCROCO=
> +-  ifelse([$1], [yes], , [
> +-    if test "$gl_cv_libcroco_use_included" != yes; then
> +-      dnl Figure out whether we can use a preinstalled libcroco-0.6, or have to
> +-      dnl use the included one.
> +-      AC_CACHE_VAL([gl_cv_libcroco], [
> +-        gl_cv_libcroco=no
> +-        gl_cv_LIBCROCO=
> +-        gl_cv_LTLIBCROCO=
> +-        gl_cv_INCCROCO=
> +-        gl_save_LIBS="$LIBS"
> +-        dnl Search for libcroco and define LIBCROCO_0_6, LTLIBCROCO_0_6 and
> +-        dnl INCCROCO_0_6 accordingly.
> +-        dnl Don't use croco-0.6-config nor pkg-config, since it doesn't work when
> +-        dnl cross-compiling or when the C compiler in use is different from the
> +-        dnl one that built the library.
> +-        AC_LIB_LINKFLAGS_BODY([croco-0.6], [glib-2.0])
> +-        LIBS="$gl_save_LIBS $LIBCROCO_0_6"
> +-        AC_TRY_LINK([#include <libcroco-config.h>],
> +-          [const char *version = LIBCROCO_VERSION; return !version;],
> +-          [gl_cv_libcroco=yes
> +-           gl_cv_LIBCROCO="$LIBCROCO_0_6"
> +-           gl_cv_LTLIBCROCO="$LTLIBCROCO_0_6"
> +-          ])
> +-        if test "$gl_cv_libcroco" != yes; then
> +-          gl_save_CPPFLAGS="$CPPFLAGS"
> +-          CPPFLAGS="$CPPFLAGS $INCCROCO_0_6"
> +-          AC_TRY_LINK([#include <libcroco-config.h>],
> +-            [const char *version = LIBCROCO_VERSION; return !version;],
> +-            [gl_cv_libcroco=yes
> +-             gl_cv_LIBCROCO="$LIBCROCO_0_6"
> +-             gl_cv_LTLIBCROCO="$LTLIBCROCO_0_6"
> +-             gl_cv_INCCROCO="$INCCROCO_0_6"
> +-            ])
> +-          if test "$gl_cv_libcroco" != yes; then
> +-            dnl Often the include files are installed in
> +-            dnl /usr/include/libcroco-0.6/libcroco.
> +-            AC_TRY_LINK([#include <libcroco-0.6/libcroco/libcroco-config.h>],
> +-              [const char *version = LIBCROCO_VERSION; return !version;],
> +-              [gl_ABSOLUTE_HEADER([libcroco-0.6/libcroco/libcroco-config.h])
> +-               libcroco_include_dir=`echo "$gl_cv_absolute_libcroco_0_6_libcroco_libcroco_config_h" | sed -e 's,.libcroco-config\.h$,,'`
> +-               if test -d "$libcroco_include_dir"; then
> +-                 gl_cv_libcroco=yes
> +-                 gl_cv_LIBCROCO="$LIBCROCO_0_6"
> +-                 gl_cv_LTLIBCROCO="$LTLIBCROCO_0_6"
> +-                 gl_cv_INCCROCO="-I$libcroco_include_dir"
> +-               fi
> +-              ])
> +-          fi
> +-          CPPFLAGS="$gl_save_CPPFLAGS"
> +-        fi
> +-        LIBS="$gl_save_LIBS"
> +-      ])
> +-      AC_MSG_CHECKING([for libcroco])
> +-      AC_MSG_RESULT([$gl_cv_libcroco])
> +-      if test $gl_cv_libcroco = yes; then
> +-        LIBCROCO="$gl_cv_LIBCROCO"
> +-        LTLIBCROCO="$gl_cv_LTLIBCROCO"
> +-        INCCROCO="$gl_cv_INCCROCO"
> +-      else
> +-        gl_cv_libcroco_use_included=yes
> +-      fi
> +-    fi
> +-  ])
> ++  if test "$gl_cv_libcroco_use_included" != yes; then
> ++    PKG_CHECK_MODULES([CROCO], [libcroco-0.6])
> ++    LIBCROCO=$CROCO_LIBS
> ++    LTLIBCROCO=$CROCO_LIBS
> ++    INCCROCO=$CROCO_CFLAGS
> ++  fi
> +   AC_SUBST([LIBCROCO])
> +   AC_SUBST([LTLIBCROCO])
> +   AC_SUBST([INCCROCO])
> +diff --git a/libtextstyle/gnulib-local/m4/libglib.m4 b/libtextstyle/gnulib-local/m4/libglib.m4
> +index bef6fa3..8841755 100644
> +--- a/libtextstyle/gnulib-local/m4/libglib.m4
> ++++ b/libtextstyle/gnulib-local/m4/libglib.m4
> +@@ -1,105 +1,31 @@
> +-# libglib.m4 serial 4
> +-dnl Copyright (C) 2006-2007, 2019 Free Software Foundation, Inc.
> ++# libglib.m4 serial 3 (gettext-0.17)
> ++dnl Copyright (C) 2006-2007, 2015-2016 Free Software Foundation, Inc.
> + dnl This file is free software; the Free Software Foundation
> + dnl gives unlimited permission to copy and/or distribute it,
> + dnl with or without modifications, as long as this notice is preserved.
> +
> + dnl From Bruno Haible.
> +
> +-dnl gl_LIBGLIB
> +-dnl   gives the user the option to decide whether to use the included or
> +-dnl   an external libglib.
> +-dnl gl_LIBGLIB(FORCE-INCLUDED)
> +-dnl   forces the use of the included or an external libglib.
> + AC_DEFUN([gl_LIBGLIB],
> + [
> +-  ifelse([$1], , [
> +-    AC_MSG_CHECKING([whether included glib is requested])
> +-    AC_ARG_WITH([included-glib],
> +-      [  --with-included-glib    use the glib2 included here],
> +-      [gl_cv_libglib_force_included=$withval],
> +-      [gl_cv_libglib_force_included=no])
> +-    AC_MSG_RESULT([$gl_cv_libglib_force_included])
> +-  ], [gl_cv_libglib_force_included=$1])
> ++  AC_REQUIRE([PKG_PROG_PKG_CONFIG])
> ++  AC_MSG_CHECKING([whether included glib is requested])
> ++  AC_ARG_WITH([included-glib],
> ++    [  --with-included-glib    use the glib2 included here],
> ++    [gl_cv_libglib_force_included=$withval],
> ++    [gl_cv_libglib_force_included=no])
> ++  AC_MSG_RESULT([$gl_cv_libglib_force_included])
> +
> +   gl_cv_libglib_use_included="$gl_cv_libglib_force_included"
> +   LIBGLIB=
> +   LTLIBGLIB=
> +   INCGLIB=
> +-  ifelse([$1], [yes], , [
> +-    if test "$gl_cv_libglib_use_included" != yes; then
> +-      dnl Figure out whether we can use a preinstalled libglib-2.0, or have to use
> +-      dnl the included one.
> +-      AC_CACHE_VAL([gl_cv_libglib], [
> +-        gl_cv_libglib=no
> +-        gl_cv_LIBGLIB=
> +-        gl_cv_LTLIBGLIB=
> +-        gl_cv_INCGLIB=
> +-        gl_save_LIBS="$LIBS"
> +-        dnl Search for libglib2 and define LIBGLIB_2_0, LTLIBGLIB_2_0 and
> +-        dnl INCGLIB_2_0 accordingly.
> +-        dnl Don't use glib-config nor pkg-config, since it doesn't work when
> +-        dnl cross-compiling or when the C compiler in use is different from the
> +-        dnl one that built the library.
> +-        AC_LIB_LINKFLAGS_BODY([glib-2.0])
> +-        LIBS="$gl_save_LIBS $LIBGLIB_2_0"
> +-        AC_TRY_LINK([#include <glib.h>
> +-#ifndef G_BEGIN_DECLS
> +-error this glib.h includes a glibconfig.h from a glib version 1.x
> +-#endif
> +-],
> +-          [g_string_new ("foo");],
> +-          [gl_cv_libglib=yes
> +-           gl_cv_LIBGLIB="$LIBGLIB_2_0"
> +-           gl_cv_LTLIBGLIB="$LTLIBGLIB_2_0"
> +-          ])
> +-        if test "$gl_cv_libglib" != yes; then
> +-          gl_save_CPPFLAGS="$CPPFLAGS"
> +-          CPPFLAGS="$CPPFLAGS $INCGLIB_2_0"
> +-          AC_TRY_LINK([#include <glib.h>
> +-#ifndef G_BEGIN_DECLS
> +-error this glib.h includes a glibconfig.h from a glib version 1.x
> +-#endif
> +-],
> +-            [g_string_new ("foo");],
> +-            [gl_cv_libglib=yes
> +-             gl_cv_LIBGLIB="$LIBGLIB_2_0"
> +-             gl_cv_LTLIBGLIB="$LTLIBGLIB_2_0"
> +-             gl_cv_INCGLIB="$INCGLIB_2_0"
> +-            ])
> +-          if test "$gl_cv_libglib" != yes; then
> +-            dnl Often the include files are installed in /usr/include/glib-2.0
> +-            dnl and /usr/lib/glib-2.0/include.
> +-            if test -n "$LIBGLIB_2_0_PREFIX"; then
> +-              CPPFLAGS="$gl_save_CPPFLAGS -I$LIBGLIB_2_0_PREFIX/include/glib-2.0 -I$LIBGLIB_2_0_PREFIX/$acl_libdirstem/glib-2.0/include"
> +-              AC_TRY_LINK([#include <glib.h>
> +-#ifndef G_BEGIN_DECLS
> +-error this glib.h includes a glibconfig.h from a glib version 1.x
> +-#endif
> +-],
> +-                [g_string_new ("foo");],
> +-                [gl_cv_libglib=yes
> +-                 gl_cv_LIBGLIB="$LIBGLIB_2_0"
> +-                 gl_cv_LTLIBGLIB="$LTLIBGLIB_2_0"
> +-                 gl_cv_INCGLIB="-I$LIBGLIB_2_0_PREFIX/include/glib-2.0 -I$LIBGLIB_2_0_PREFIX/$acl_libdirstem/glib-2.0/include"
> +-                ])
> +-            fi
> +-          fi
> +-          CPPFLAGS="$gl_save_CPPFLAGS"
> +-        fi
> +-        LIBS="$gl_save_LIBS"
> +-      ])
> +-      AC_MSG_CHECKING([for glib])
> +-      AC_MSG_RESULT([$gl_cv_libglib])
> +-      if test $gl_cv_libglib = yes; then
> +-        LIBGLIB="$gl_cv_LIBGLIB"
> +-        LTLIBGLIB="$gl_cv_LTLIBGLIB"
> +-        INCGLIB="$gl_cv_INCGLIB"
> +-      else
> +-        gl_cv_libglib_use_included=yes
> +-      fi
> +-    fi
> +-  ])
> ++  if test "$gl_cv_libglib_use_included" != yes; then
> ++    PKG_CHECK_MODULES([GLIB], [glib-2.0])
> ++    LIBGLIB="$GLIB_LIBS"
> ++    LTLIBGLIB="$GLIB_LIBS"
> ++    INCGLIB="$GLIB_CFLAGS"
> ++  fi
> +   AC_SUBST([LIBGLIB])
> +   AC_SUBST([LTLIBGLIB])
> +   AC_SUBST([INCGLIB])
> +diff --git a/libtextstyle/gnulib-m4/libcroco.m4 b/libtextstyle/gnulib-m4/libcroco.m4
> +index bc53cc6..10b2455 100644
> +--- a/libtextstyle/gnulib-m4/libcroco.m4
> ++++ b/libtextstyle/gnulib-m4/libcroco.m4
> +@@ -1,99 +1,34 @@
> +-# libcroco.m4 serial 3
> +-dnl Copyright (C) 2006-2007, 2019 Free Software Foundation, Inc.
> ++# libcroco.m4 serial 2 (gettext-0.17)
> ++dnl Copyright (C) 2006, 2015-2016 Free Software Foundation, Inc.
> + dnl This file is free software; the Free Software Foundation
> + dnl gives unlimited permission to copy and/or distribute it,
> + dnl with or without modifications, as long as this notice is preserved.
> +
> + dnl From Bruno Haible.
> +
> +-dnl gl_LIBCROCO
> +-dnl   gives the user the option to decide whether to use the included or
> +-dnl   an external libcroco.
> +-dnl gl_LIBCROCO(FORCE-INCLUDED)
> +-dnl   forces the use of the included or an external libcroco.
> + AC_DEFUN([gl_LIBCROCO],
> + [
> +-  ifelse([$1], [yes], , [
> +-    dnl libcroco depends on libglib.
> +-    AC_REQUIRE([gl_LIBGLIB])
> +-  ])
> ++  AC_REQUIRE([PKG_PROG_PKG_CONFIG])
> ++  dnl libcroco depends on libglib.
> ++  AC_REQUIRE([gl_LIBGLIB])
> +
> +-  ifelse([$1], , [
> +-    AC_MSG_CHECKING([whether included libcroco is requested])
> +-    AC_ARG_WITH([included-libcroco],
> +-      [  --with-included-libcroco  use the libcroco included here],
> +-      [gl_cv_libcroco_force_included=$withval],
> +-      [gl_cv_libcroco_force_included=no])
> +-    AC_MSG_RESULT([$gl_cv_libcroco_force_included])
> +-  ], [gl_cv_libcroco_force_included=$1])
> ++  AC_MSG_CHECKING([whether included libcroco is requested])
> ++  AC_ARG_WITH([included-libcroco],
> ++    [  --with-included-libcroco  use the libcroco included here],
> ++    [gl_cv_libcroco_force_included=$withval],
> ++    [gl_cv_libcroco_force_included=no])
> ++  AC_MSG_RESULT([$gl_cv_libcroco_force_included])
> +
> +   gl_cv_libcroco_use_included="$gl_cv_libcroco_force_included"
> +   LIBCROCO=
> +   LTLIBCROCO=
> +   INCCROCO=
> +-  ifelse([$1], [yes], , [
> +-    if test "$gl_cv_libcroco_use_included" != yes; then
> +-      dnl Figure out whether we can use a preinstalled libcroco-0.6, or have to
> +-      dnl use the included one.
> +-      AC_CACHE_VAL([gl_cv_libcroco], [
> +-        gl_cv_libcroco=no
> +-        gl_cv_LIBCROCO=
> +-        gl_cv_LTLIBCROCO=
> +-        gl_cv_INCCROCO=
> +-        gl_save_LIBS="$LIBS"
> +-        dnl Search for libcroco and define LIBCROCO_0_6, LTLIBCROCO_0_6 and
> +-        dnl INCCROCO_0_6 accordingly.
> +-        dnl Don't use croco-0.6-config nor pkg-config, since it doesn't work when
> +-        dnl cross-compiling or when the C compiler in use is different from the
> +-        dnl one that built the library.
> +-        AC_LIB_LINKFLAGS_BODY([croco-0.6], [glib-2.0])
> +-        LIBS="$gl_save_LIBS $LIBCROCO_0_6"
> +-        AC_TRY_LINK([#include <libcroco-config.h>],
> +-          [const char *version = LIBCROCO_VERSION; return !version;],
> +-          [gl_cv_libcroco=yes
> +-           gl_cv_LIBCROCO="$LIBCROCO_0_6"
> +-           gl_cv_LTLIBCROCO="$LTLIBCROCO_0_6"
> +-          ])
> +-        if test "$gl_cv_libcroco" != yes; then
> +-          gl_save_CPPFLAGS="$CPPFLAGS"
> +-          CPPFLAGS="$CPPFLAGS $INCCROCO_0_6"
> +-          AC_TRY_LINK([#include <libcroco-config.h>],
> +-            [const char *version = LIBCROCO_VERSION; return !version;],
> +-            [gl_cv_libcroco=yes
> +-             gl_cv_LIBCROCO="$LIBCROCO_0_6"
> +-             gl_cv_LTLIBCROCO="$LTLIBCROCO_0_6"
> +-             gl_cv_INCCROCO="$INCCROCO_0_6"
> +-            ])
> +-          if test "$gl_cv_libcroco" != yes; then
> +-            dnl Often the include files are installed in
> +-            dnl /usr/include/libcroco-0.6/libcroco.
> +-            AC_TRY_LINK([#include <libcroco-0.6/libcroco/libcroco-config.h>],
> +-              [const char *version = LIBCROCO_VERSION; return !version;],
> +-              [gl_ABSOLUTE_HEADER([libcroco-0.6/libcroco/libcroco-config.h])
> +-               libcroco_include_dir=`echo "$gl_cv_absolute_libcroco_0_6_libcroco_libcroco_config_h" | sed -e 's,.libcroco-config\.h$,,'`
> +-               if test -d "$libcroco_include_dir"; then
> +-                 gl_cv_libcroco=yes
> +-                 gl_cv_LIBCROCO="$LIBCROCO_0_6"
> +-                 gl_cv_LTLIBCROCO="$LTLIBCROCO_0_6"
> +-                 gl_cv_INCCROCO="-I$libcroco_include_dir"
> +-               fi
> +-              ])
> +-          fi
> +-          CPPFLAGS="$gl_save_CPPFLAGS"
> +-        fi
> +-        LIBS="$gl_save_LIBS"
> +-      ])
> +-      AC_MSG_CHECKING([for libcroco])
> +-      AC_MSG_RESULT([$gl_cv_libcroco])
> +-      if test $gl_cv_libcroco = yes; then
> +-        LIBCROCO="$gl_cv_LIBCROCO"
> +-        LTLIBCROCO="$gl_cv_LTLIBCROCO"
> +-        INCCROCO="$gl_cv_INCCROCO"
> +-      else
> +-        gl_cv_libcroco_use_included=yes
> +-      fi
> +-    fi
> +-  ])
> ++  if test "$gl_cv_libcroco_use_included" != yes; then
> ++    PKG_CHECK_MODULES([CROCO], [libcroco-0.6])
> ++    LIBCROCO=$CROCO_LIBS
> ++    LTLIBCROCO=$CROCO_LIBS
> ++    INCCROCO=$CROCO_CFLAGS
> ++  fi
> +   AC_SUBST([LIBCROCO])
> +   AC_SUBST([LTLIBCROCO])
> +   AC_SUBST([INCCROCO])
> +diff --git a/libtextstyle/gnulib-m4/libglib.m4 b/libtextstyle/gnulib-m4/libglib.m4
> +index bef6fa3..8841755 100644
> +--- a/libtextstyle/gnulib-m4/libglib.m4
> ++++ b/libtextstyle/gnulib-m4/libglib.m4
> +@@ -1,105 +1,31 @@
> +-# libglib.m4 serial 4
> +-dnl Copyright (C) 2006-2007, 2019 Free Software Foundation, Inc.
> ++# libglib.m4 serial 3 (gettext-0.17)
> ++dnl Copyright (C) 2006-2007, 2015-2016 Free Software Foundation, Inc.
> + dnl This file is free software; the Free Software Foundation
> + dnl gives unlimited permission to copy and/or distribute it,
> + dnl with or without modifications, as long as this notice is preserved.
> +
> + dnl From Bruno Haible.
> +
> +-dnl gl_LIBGLIB
> +-dnl   gives the user the option to decide whether to use the included or
> +-dnl   an external libglib.
> +-dnl gl_LIBGLIB(FORCE-INCLUDED)
> +-dnl   forces the use of the included or an external libglib.
> + AC_DEFUN([gl_LIBGLIB],
> + [
> +-  ifelse([$1], , [
> +-    AC_MSG_CHECKING([whether included glib is requested])
> +-    AC_ARG_WITH([included-glib],
> +-      [  --with-included-glib    use the glib2 included here],
> +-      [gl_cv_libglib_force_included=$withval],
> +-      [gl_cv_libglib_force_included=no])
> +-    AC_MSG_RESULT([$gl_cv_libglib_force_included])
> +-  ], [gl_cv_libglib_force_included=$1])
> ++  AC_REQUIRE([PKG_PROG_PKG_CONFIG])
> ++  AC_MSG_CHECKING([whether included glib is requested])
> ++  AC_ARG_WITH([included-glib],
> ++    [  --with-included-glib    use the glib2 included here],
> ++    [gl_cv_libglib_force_included=$withval],
> ++    [gl_cv_libglib_force_included=no])
> ++  AC_MSG_RESULT([$gl_cv_libglib_force_included])
> +
> +   gl_cv_libglib_use_included="$gl_cv_libglib_force_included"
> +   LIBGLIB=
> +   LTLIBGLIB=
> +   INCGLIB=
> +-  ifelse([$1], [yes], , [
> +-    if test "$gl_cv_libglib_use_included" != yes; then
> +-      dnl Figure out whether we can use a preinstalled libglib-2.0, or have to use
> +-      dnl the included one.
> +-      AC_CACHE_VAL([gl_cv_libglib], [
> +-        gl_cv_libglib=no
> +-        gl_cv_LIBGLIB=
> +-        gl_cv_LTLIBGLIB=
> +-        gl_cv_INCGLIB=
> +-        gl_save_LIBS="$LIBS"
> +-        dnl Search for libglib2 and define LIBGLIB_2_0, LTLIBGLIB_2_0 and
> +-        dnl INCGLIB_2_0 accordingly.
> +-        dnl Don't use glib-config nor pkg-config, since it doesn't work when
> +-        dnl cross-compiling or when the C compiler in use is different from the
> +-        dnl one that built the library.
> +-        AC_LIB_LINKFLAGS_BODY([glib-2.0])
> +-        LIBS="$gl_save_LIBS $LIBGLIB_2_0"
> +-        AC_TRY_LINK([#include <glib.h>
> +-#ifndef G_BEGIN_DECLS
> +-error this glib.h includes a glibconfig.h from a glib version 1.x
> +-#endif
> +-],
> +-          [g_string_new ("foo");],
> +-          [gl_cv_libglib=yes
> +-           gl_cv_LIBGLIB="$LIBGLIB_2_0"
> +-           gl_cv_LTLIBGLIB="$LTLIBGLIB_2_0"
> +-          ])
> +-        if test "$gl_cv_libglib" != yes; then
> +-          gl_save_CPPFLAGS="$CPPFLAGS"
> +-          CPPFLAGS="$CPPFLAGS $INCGLIB_2_0"
> +-          AC_TRY_LINK([#include <glib.h>
> +-#ifndef G_BEGIN_DECLS
> +-error this glib.h includes a glibconfig.h from a glib version 1.x
> +-#endif
> +-],
> +-            [g_string_new ("foo");],
> +-            [gl_cv_libglib=yes
> +-             gl_cv_LIBGLIB="$LIBGLIB_2_0"
> +-             gl_cv_LTLIBGLIB="$LTLIBGLIB_2_0"
> +-             gl_cv_INCGLIB="$INCGLIB_2_0"
> +-            ])
> +-          if test "$gl_cv_libglib" != yes; then
> +-            dnl Often the include files are installed in /usr/include/glib-2.0
> +-            dnl and /usr/lib/glib-2.0/include.
> +-            if test -n "$LIBGLIB_2_0_PREFIX"; then
> +-              CPPFLAGS="$gl_save_CPPFLAGS -I$LIBGLIB_2_0_PREFIX/include/glib-2.0 -I$LIBGLIB_2_0_PREFIX/$acl_libdirstem/glib-2.0/include"
> +-              AC_TRY_LINK([#include <glib.h>
> +-#ifndef G_BEGIN_DECLS
> +-error this glib.h includes a glibconfig.h from a glib version 1.x
> +-#endif
> +-],
> +-                [g_string_new ("foo");],
> +-                [gl_cv_libglib=yes
> +-                 gl_cv_LIBGLIB="$LIBGLIB_2_0"
> +-                 gl_cv_LTLIBGLIB="$LTLIBGLIB_2_0"
> +-                 gl_cv_INCGLIB="-I$LIBGLIB_2_0_PREFIX/include/glib-2.0 -I$LIBGLIB_2_0_PREFIX/$acl_libdirstem/glib-2.0/include"
> +-                ])
> +-            fi
> +-          fi
> +-          CPPFLAGS="$gl_save_CPPFLAGS"
> +-        fi
> +-        LIBS="$gl_save_LIBS"
> +-      ])
> +-      AC_MSG_CHECKING([for glib])
> +-      AC_MSG_RESULT([$gl_cv_libglib])
> +-      if test $gl_cv_libglib = yes; then
> +-        LIBGLIB="$gl_cv_LIBGLIB"
> +-        LTLIBGLIB="$gl_cv_LTLIBGLIB"
> +-        INCGLIB="$gl_cv_INCGLIB"
> +-      else
> +-        gl_cv_libglib_use_included=yes
> +-      fi
> +-    fi
> +-  ])
> ++  if test "$gl_cv_libglib_use_included" != yes; then
> ++    PKG_CHECK_MODULES([GLIB], [glib-2.0])
> ++    LIBGLIB="$GLIB_LIBS"
> ++    LTLIBGLIB="$GLIB_LIBS"
> ++    INCGLIB="$GLIB_CFLAGS"
> ++  fi
> +   AC_SUBST([LIBGLIB])
> +   AC_SUBST([LTLIBGLIB])
> +   AC_SUBST([INCGLIB])
> +diff --git a/libtextstyle/lib/term-styled-ostream.c b/libtextstyle/lib/term-styled-ostream.c
> +index 3675b5f..811e546 100644
> +--- a/libtextstyle/lib/term-styled-ostream.c
> ++++ b/libtextstyle/lib/term-styled-ostream.c
> +@@ -28,15 +28,15 @@
> +
> + #include <stdlib.h>
> +
> +-#include <cr-om-parser.h>
> +-#include <cr-sel-eng.h>
> +-#include <cr-style.h>
> +-#include <cr-rgb.h>
> ++#include <libcroco/cr-om-parser.h>
> ++#include <libcroco/cr-sel-eng.h>
> ++#include <libcroco/cr-style.h>
> ++#include <libcroco/cr-rgb.h>
> + /* <cr-fonts.h> has a broken double-inclusion guard in libcroco-0.6.1.  */
> + #ifndef __CR_FONTS_H__
> +-# include <cr-fonts.h>
> ++# include <libcroco/cr-fonts.h>
> + #endif
> +-#include <cr-string.h>
> ++#include <libcroco/cr-string.h>
> +
> + #include "term-ostream.h"
> + #include "hash.h"
> +diff --git a/libtextstyle/lib/term-styled-ostream.oo.c b/libtextstyle/lib/term-styled-ostream.oo.c
> +index 2cfd4a8..d42c8b4 100644
> +--- a/libtextstyle/lib/term-styled-ostream.oo.c
> ++++ b/libtextstyle/lib/term-styled-ostream.oo.c
> +@@ -22,15 +22,15 @@
> +
> + #include <stdlib.h>
> +
> +-#include <cr-om-parser.h>
> +-#include <cr-sel-eng.h>
> +-#include <cr-style.h>
> +-#include <cr-rgb.h>
> ++#include <libcroco/cr-om-parser.h>
> ++#include <libcroco/cr-sel-eng.h>
> ++#include <libcroco/cr-style.h>
> ++#include <libcroco/cr-rgb.h>
> + /* <cr-fonts.h> has a broken double-inclusion guard in libcroco-0.6.1.  */
> + #ifndef __CR_FONTS_H__
> +-# include <cr-fonts.h>
> ++# include <libcroco/cr-fonts.h>
> + #endif
> +-#include <cr-string.h>
> ++#include <libcroco/cr-string.h>
> +
> + #include "term-ostream.h"
> + #include "hash.h"
> diff --git a/meta/recipes-core/gettext/gettext_0.19.8.1.bb b/meta/recipes-core/gettext/gettext_0.20.1.bb
> similarity index 94%
> rename from meta/recipes-core/gettext/gettext_0.19.8.1.bb
> rename to meta/recipes-core/gettext/gettext_0.20.1.bb
> index 30121ad23e1..fc05ef2e0a3 100644
> --- a/meta/recipes-core/gettext/gettext_0.19.8.1.bb
> +++ b/meta/recipes-core/gettext/gettext_0.20.1.bb
> @@ -6,7 +6,7 @@ a few stand-alone programs to massage in various ways the sets of translatable a
>  HOMEPAGE = "http://www.gnu.org/software/gettext/gettext.html"
>  SECTION = "libs"
>  LICENSE = "GPLv3+ & LGPL-2.1+"
> -LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
> +LIC_FILES_CHKSUM = "file://COPYING;md5=c678957b0c8e964aa6c70fd77641a71e"
>
>  # Because po-gram-gen.y has been modified by fix-CVE-2018-18751.patch,
>  # it requires yacc which provided by bison-native
> @@ -17,17 +17,16 @@ PROVIDES = "virtual/libintl virtual/gettext"
>  PROVIDES_class-native = "virtual/gettext-native"
>  RCONFLICTS_${PN} = "proxy-libintl"
>  SRC_URI = "${GNU_MIRROR}/gettext/gettext-${PV}.tar.gz \
> -          file://parallel.patch \
> -          file://add-with-bisonlocaledir.patch \
> -          file://cr-statement.c-timsort.h-fix-formatting-issues.patch \
> -          file://use-pkgconfig.patch \
> -          file://fix-CVE-2018-18751.patch \
> -          file://run-ptest \
> -          file://serial-tests-config.patch \
> -"
> +           file://parallel.patch \
> +           file://add-with-bisonlocaledir.patch \
> +           file://cr-statement.c-timsort.h-fix-formatting-issues.patch \
> +           file://use-pkgconfig.patch \
> +           file://run-ptest \
> +           file://serial-tests-config.patch \
> +           "
>
> -SRC_URI[md5sum] = "97e034cf8ce5ba73a28ff6c3c0638092"
> -SRC_URI[sha256sum] = "ff942af0e438ced4a8b0ea4b0b6e0d6d657157c5e2364de57baa279c1c125c43"
> +SRC_URI[md5sum] = "bb5b0c0caa028105f3ca1905ddc306e2"
> +SRC_URI[sha256sum] = "66415634c6e8c3fa8b71362879ec7575e27da43da562c798a8a2f223e6e47f5c"
>
>  inherit autotools texinfo pkgconfig ptest
>
> @@ -127,7 +126,7 @@ do_install_append_class-native () {
>         rm ${D}${datadir}/gettext/po/remove-potcdate.sin
>
>          create_wrapper ${D}${bindir}/msgfmt \
> -                GETTEXTDATADIR="${STAGING_DATADIR_NATIVE}/gettext-0.19.8/"
> +                GETTEXTDATADIR="${STAGING_DATADIR_NATIVE}/gettext-0.20/"
>
>  }
>
> --
> 2.17.1
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core


  reply	other threads:[~2019-12-07  9:21 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-12-05 15:43 [PATCH 01/24] rpm: upgrade to 4.15.1 Alexander Kanavin
2019-12-05 15:43 ` [PATCH 02/24] gettext-minimal-native: update to 0.20.1 Alexander Kanavin
2019-12-05 15:43 ` [PATCH 03/24] gettext: " Alexander Kanavin
2019-12-07  9:21   ` Khem Raj [this message]
2019-12-05 15:43 ` [PATCH 04/24] psmisc: revert to default autopoint exclusion Alexander Kanavin
2019-12-05 15:43 ` [PATCH 05/24] gettext: fix failing ptests Alexander Kanavin
2019-12-05 15:43 ` [PATCH 06/24] python3: update to 3.8.0 Alexander Kanavin
2019-12-07 15:47   ` Khem Raj
2019-12-09 11:40     ` Alexander Kanavin
2019-12-05 15:43 ` [PATCH 07/24] gstreamer1.0-python: add a patch to fix python 3.8 builds Alexander Kanavin
2019-12-05 15:43 ` [PATCH 08/24] selftest: skip virgl gtk/sdl test on opensuse 15.0 Alexander Kanavin
2019-12-05 15:43 ` [PATCH 09/24] gtk+3: update to 3.24.13 Alexander Kanavin
2019-12-05 15:43 ` [PATCH 10/24] kbd: update to 2.2.0 Alexander Kanavin
2019-12-05 15:43 ` [PATCH 11/24] perl: update to 5.30.1 Alexander Kanavin
2019-12-09 23:41   ` Richard Purdie
2019-12-10 11:48     ` Alexander Kanavin
2019-12-05 15:43 ` [PATCH 12/24] bluez: update 5.50 -> 5.52 Alexander Kanavin
2019-12-05 15:43 ` [PATCH 13/24] libsoup-2.4: update to 2.68.3 Alexander Kanavin
2019-12-05 15:43 ` [PATCH 14/24] shadow: update 4.6 -> 4.8 Alexander Kanavin
2019-12-10  4:56   ` Alex Kiernan
2019-12-10 11:38     ` Alexander Kanavin
2019-12-05 15:43 ` [PATCH 15/24] sysklogd: update to 2.0.3 Alexander Kanavin
2019-12-05 23:48   ` Ross Burton
2019-12-06 13:15     ` Alexander Kanavin
2019-12-05 15:43 ` [PATCH 16/24] libtasn1: update to 4.15.0 Alexander Kanavin
2019-12-05 16:55   ` Khem Raj
2019-12-06 13:22     ` Alexander Kanavin
2019-12-05 15:43 ` [PATCH 17/24] texinfo: update to 6.7 Alexander Kanavin
2019-12-05 15:43 ` [PATCH 18/24] sysstat: update to 12.2.0 Alexander Kanavin
2019-12-05 15:43 ` [PATCH 19/24] mkfontscale: update to 1.2.1 Alexander Kanavin
2019-12-05 15:43 ` [PATCH 20/24] libxkbcommon: update to 0.9.1 Alexander Kanavin
2019-12-05 15:43 ` [PATCH 21/24] xkeyboard-config: update to 2.28 Alexander Kanavin
2019-12-05 15:43 ` [PATCH 22/24] debianutils: update to 4.9 Alexander Kanavin
2019-12-05 15:43 ` [PATCH 23/24] nspr: update to 4.24 Alexander Kanavin
2019-12-05 15:43 ` [PATCH 24/24] sysvinit: update 2.88dsf -> 2.96 Alexander Kanavin
2019-12-05 16:02 ` ✗ patchtest: failure for "rpm: upgrade to 4.15.1..." and 23 more Patchwork
2019-12-07 22:48 ` [PATCH 01/24] rpm: upgrade to 4.15.1 Richard Purdie

Reply instructions:

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

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

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

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

  git send-email \
    --in-reply-to=CAMKF1srbWiixKL9aanLLitFb91xsfd9kT7OgqMO+U1Zrhsfvxw@mail.gmail.com \
    --to=raj.khem@gmail.com \
    --cc=alex.kanavin@gmail.com \
    --cc=openembedded-core@lists.openembedded.org \
    /path/to/YOUR_REPLY

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

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.