glib-2.0: upgrade 2.70.4 -> 2.71.3

Message ID 20220309161659.10526-1-ceggers@arri.de
State New
Headers show
Series glib-2.0: upgrade 2.70.4 -> 2.71.3 | expand

Commit Message

Christian Eggers March 9, 2022, 4:16 p.m. UTC
- 0001-gio-tests-resources.c-comment-out-a-build-host-only-.patch:
  dropped (integrated upstream)

Signed-off-by: Christian Eggers <ceggers@arri.de>
---
 ...-correctly-when-building-with-mingw3.patch | 32 +++++++------
 ...degen.py-bump-timeout-to-100-seconds.patch | 26 ----------
 ...ble-more-tests-while-cross-compiling.patch | 48 ++++++++++---------
 ...{glib-2.0_2.70.4.bb => glib-2.0_2.71.3.bb} |  3 +-
 4 files changed, 44 insertions(+), 65 deletions(-)
 delete mode 100644 meta/recipes-core/glib-2.0/glib-2.0/0001-gio-tests-codegen.py-bump-timeout-to-100-seconds.patch
 rename meta/recipes-core/glib-2.0/{glib-2.0_2.70.4.bb => glib-2.0_2.71.3.bb} (93%)

Comments

Alexander Kanavin March 9, 2022, 4:52 p.m. UTC | #1
2.71.x is a development release, and should not be used. glib follows
odd-even version scheme.

Alex

On Wed, 9 Mar 2022 at 17:18, Christian Eggers <ceggers@arri.de> wrote:
>
> - 0001-gio-tests-resources.c-comment-out-a-build-host-only-.patch:
>   dropped (integrated upstream)
>
> Signed-off-by: Christian Eggers <ceggers@arri.de>
> ---
>  ...-correctly-when-building-with-mingw3.patch | 32 +++++++------
>  ...degen.py-bump-timeout-to-100-seconds.patch | 26 ----------
>  ...ble-more-tests-while-cross-compiling.patch | 48 ++++++++++---------
>  ...{glib-2.0_2.70.4.bb => glib-2.0_2.71.3.bb} |  3 +-
>  4 files changed, 44 insertions(+), 65 deletions(-)
>  delete mode 100644 meta/recipes-core/glib-2.0/glib-2.0/0001-gio-tests-codegen.py-bump-timeout-to-100-seconds.patch
>  rename meta/recipes-core/glib-2.0/{glib-2.0_2.70.4.bb => glib-2.0_2.71.3.bb} (93%)
>
> diff --git a/meta/recipes-core/glib-2.0/glib-2.0/0001-Set-host_machine-correctly-when-building-with-mingw3.patch b/meta/recipes-core/glib-2.0/glib-2.0/0001-Set-host_machine-correctly-when-building-with-mingw3.patch
> index 8a6d46df799b..59de3fa969a4 100644
> --- a/meta/recipes-core/glib-2.0/glib-2.0/0001-Set-host_machine-correctly-when-building-with-mingw3.patch
> +++ b/meta/recipes-core/glib-2.0/glib-2.0/0001-Set-host_machine-correctly-when-building-with-mingw3.patch
> @@ -1,11 +1,10 @@
> -From 333809ded70ad4e3470b7134e3fac1a42ff48e61 Mon Sep 17 00:00:00 2001
> +From 4f327be49fd6ac5a77da6e48459b37f37a601977 Mon Sep 17 00:00:00 2001
>  From: Alexander Kanavin <alex.kanavin@gmail.com>
>  Date: Wed, 13 Feb 2019 15:32:05 +0100
>  Subject: [PATCH] Set host_machine correctly when building with mingw32
>
>  Upstream-Status: Inappropriate [oe-core specific]
>  Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
> -
>  ---
>   gio/tests/meson.build  | 8 ++++----
>   glib/tests/meson.build | 2 +-
> @@ -14,10 +13,10 @@ Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
>   4 files changed, 9 insertions(+), 6 deletions(-)
>
>  diff --git a/gio/tests/meson.build b/gio/tests/meson.build
> -index 3a19c82..b762835 100644
> +index abe676767c60..34b347815308 100644
>  --- a/gio/tests/meson.build
>  +++ b/gio/tests/meson.build
> -@@ -27,7 +27,7 @@ test_c_args = [
> +@@ -27,7 +27,7 @@ if build_machine.system() == 'linux'
>     endif # libutil.length() > 0
>   endif # build_machine.system() == 'linux'
>
> @@ -26,7 +25,7 @@ index 3a19c82..b762835 100644
>     common_gio_tests_deps += [iphlpapi_dep, winsock2, cc.find_library ('secur32')]
>   endif
>
> -@@ -148,7 +148,7 @@ else
> +@@ -176,7 +176,7 @@ else
>   endif
>
>   #  Test programs buildable on UNIX only
> @@ -35,7 +34,7 @@ index 3a19c82..b762835 100644
>     gio_tests += {
>       'file' : {},
>       'gdbus-peer' : {
> -@@ -402,7 +402,7 @@ if host_machine.system() != 'windows'
> +@@ -434,7 +434,7 @@ if host_machine.system() != 'windows'
>   endif # unix
>
>   #  Test programs buildable on Windows only
> @@ -44,7 +43,7 @@ index 3a19c82..b762835 100644
>     gio_tests += {'win32-streams' : {}}
>   endif
>
> -@@ -472,7 +472,7 @@ if cc.get_id() != 'msvc' and cc.get_id() != 'clang-cl'
> +@@ -504,7 +504,7 @@ if cc.get_id() != 'msvc' and cc.get_id() != 'clang-cl'
>     }
>   endif
>
> @@ -54,10 +53,10 @@ index 3a19c82..b762835 100644
>       'gdbus-example-unix-fd-client' : {
>         'install' : false,
>  diff --git a/glib/tests/meson.build b/glib/tests/meson.build
> -index 6eb23e8..36eb919 100644
> +index a0c64afe6ae9..48407f99569c 100644
>  --- a/glib/tests/meson.build
>  +++ b/glib/tests/meson.build
> -@@ -142,7 +142,7 @@ if glib_conf.has('HAVE_EVENTFD')
> +@@ -151,7 +151,7 @@ if glib_conf.has('HAVE_EVENTFD')
>     }
>   endif
>
> @@ -67,10 +66,10 @@ index 6eb23e8..36eb919 100644
>       glib_tests += {
>         'gpoll' : {
>  diff --git a/meson.build b/meson.build
> -index 47f3a5c..7ea7ad1 100644
> +index e0b14319fb58..f6756a3c7dfb 100644
>  --- a/meson.build
>  +++ b/meson.build
> -@@ -32,6 +32,9 @@ else
> +@@ -54,6 +54,9 @@ else
>   endif
>
>   host_system = host_machine.system()
> @@ -81,15 +80,18 @@ index 47f3a5c..7ea7ad1 100644
>   if host_system == 'darwin'
>     ios_test_code = '''#include <TargetConditionals.h>
>  diff --git a/tests/meson.build b/tests/meson.build
> -index 6741f8f..12fdc90 100644
> +index 5ff99a4a8258..8a4dad0ccae7 100644
>  --- a/tests/meson.build
>  +++ b/tests/meson.build
> -@@ -73,7 +73,7 @@ test_extra_programs = {
> -   'unicode-collate' : {},
> +@@ -53,7 +53,7 @@ test_extra_programs = {
> +   'assert-msg-test' : {},
>   }
>
>  -if host_machine.system() != 'windows'
>  +if host_system != 'windows'
>     tests += {
>       'timeloop' : {},
> -     'iochannel-test' : {},
> +   }
> +--
> +2.34.1
> +
> diff --git a/meta/recipes-core/glib-2.0/glib-2.0/0001-gio-tests-codegen.py-bump-timeout-to-100-seconds.patch b/meta/recipes-core/glib-2.0/glib-2.0/0001-gio-tests-codegen.py-bump-timeout-to-100-seconds.patch
> deleted file mode 100644
> index 7690bb37a6be..000000000000
> --- a/meta/recipes-core/glib-2.0/glib-2.0/0001-gio-tests-codegen.py-bump-timeout-to-100-seconds.patch
> +++ /dev/null
> @@ -1,26 +0,0 @@
> -From b833254bcc9fcf4cdc2572027b1154d799535ca4 Mon Sep 17 00:00:00 2001
> -From: Alexander Kanavin <alex.kanavin@gmail.com>
> -Date: Sun, 20 Dec 2020 22:01:43 +0100
> -Subject: [PATCH] gio/tests/codegen.py: bump timeout to 100 seconds
> -
> -This may be necessary on overloaded CI systems.
> -
> -Upstream-Status: Submitted [https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2348]
> -Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
> ----
> - gio/tests/codegen.py | 2 +-
> - 1 file changed, 1 insertion(+), 1 deletion(-)
> -
> -diff --git a/gio/tests/codegen.py b/gio/tests/codegen.py
> -index 51de0ed..ca98c9d 100644
> ---- a/gio/tests/codegen.py
> -+++ b/gio/tests/codegen.py
> -@@ -55,7 +55,7 @@ class TestCodegen(unittest.TestCase):
> -     cwd = ""
> -
> -     def setUp(self):
> --        self.timeout_seconds = 10  # seconds per test
> -+        self.timeout_seconds = 100  # seconds per test
> -         self.tmpdir = tempfile.TemporaryDirectory()
> -         self.cwd = os.getcwd()
> -         os.chdir(self.tmpdir.name)
> diff --git a/meta/recipes-core/glib-2.0/glib-2.0/Enable-more-tests-while-cross-compiling.patch b/meta/recipes-core/glib-2.0/glib-2.0/Enable-more-tests-while-cross-compiling.patch
> index 9bbb33ffc16c..6147bdae462e 100644
> --- a/meta/recipes-core/glib-2.0/glib-2.0/Enable-more-tests-while-cross-compiling.patch
> +++ b/meta/recipes-core/glib-2.0/glib-2.0/Enable-more-tests-while-cross-compiling.patch
> @@ -1,4 +1,4 @@
> -From 73b1c416674d285b021e218da1a3ddb884e606da Mon Sep 17 00:00:00 2001
> +From d2d7af496b4f4a13779179dbcbb98de56b09783f Mon Sep 17 00:00:00 2001
>  From: Jussi Kukkonen <jussi.kukkonen@intel.com>
>  Date: Mon, 9 Nov 2015 11:07:27 +0200
>  Subject: [PATCH] Enable more tests while cross-compiling
> @@ -9,16 +9,15 @@ case we can depend on glib-2.0-native.
>
>  Upstream-Status: Inappropriate [OE specific]
>  Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
> -
>  ---
>   gio/tests/meson.build | 24 ++++++++++++------------
>   1 file changed, 12 insertions(+), 12 deletions(-)
>
>  diff --git a/gio/tests/meson.build b/gio/tests/meson.build
> -index 5dbfb8e..3fd7998 100644
> +index e8d10a0f11f2..abe676767c60 100644
>  --- a/gio/tests/meson.build
>  +++ b/gio/tests/meson.build
> -@@ -221,7 +221,7 @@ if host_machine.system() != 'windows'
> +@@ -250,7 +250,7 @@ if host_machine.system() != 'windows'
>
>     #  Test programs that need to bring up a session bus (requires dbus-daemon)
>     have_dbus_daemon = find_program('dbus-daemon', required : false).found()
> @@ -27,76 +26,78 @@ index 5dbfb8e..3fd7998 100644
>       annotate_args = [
>         '--annotate', 'org.project.Bar', 'Key1', 'Value1',
>         '--annotate', 'org.project.Bar', 'org.gtk.GDBus.Internal', 'Value2',
> -@@ -570,12 +570,12 @@ if installed_tests_enabled
> +@@ -601,14 +601,14 @@ if installed_tests_enabled
>     endforeach
>   endif
>
>  -if not meson.is_cross_build() or meson.has_exe_wrapper()
>  +if meson.is_cross_build()
>
> +   compiler_type = '--compiler=@0@'.format(cc.get_id())
> +
>     plugin_resources_c = custom_target('plugin-resources.c',
>       input : 'test4.gresource.xml',
>       output : 'plugin-resources.c',
>  -    command : [glib_compile_resources,
>  +    command : ['glib-compile-resources',
> +                compiler_type,
>                  '--target=@OUTPUT@',
>                  '--sourcedir=' + meson.current_source_dir(),
> -                '--generate-source',
> -@@ -599,7 +599,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
> +@@ -634,7 +634,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
>     test_gresource = custom_target('test.gresource',
>       input : 'test.gresource.xml',
>       output : 'test.gresource',
>  -    command : [glib_compile_resources,
>  +    command : ['glib-compile-resources',
> +                compiler_type,
>                  '--target=@OUTPUT@',
>                  '--sourcedir=' + meson.current_source_dir(),
> -                '--sourcedir=' + meson.current_build_dir(),
> -@@ -610,7 +610,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
> +@@ -647,7 +647,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
>     test_resources2_c = custom_target('test_resources2.c',
>       input : 'test3.gresource.xml',
>       output : 'test_resources2.c',
>  -    command : [glib_compile_resources,
>  +    command : ['glib-compile-resources',
> +                compiler_type,
>                  '--target=@OUTPUT@',
>                  '--sourcedir=' + meson.current_source_dir(),
> -                '--generate',
> -@@ -621,7 +621,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
> +@@ -660,7 +660,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
>     test_resources2_h = custom_target('test_resources2.h',
>       input : 'test3.gresource.xml',
>       output : 'test_resources2.h',
>  -    command : [glib_compile_resources,
>  +    command : ['glib-compile-resources',
> +                compiler_type,
>                  '--target=@OUTPUT@',
>                  '--sourcedir=' + meson.current_source_dir(),
> -                '--generate',
> -@@ -633,7 +633,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
> +@@ -674,7 +674,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
>       input : 'test2.gresource.xml',
>       depends : big_test_resource,
>       output : 'test_resources.c',
>  -    command : [glib_compile_resources,
>  +    command : ['glib-compile-resources',
> +                compiler_type,
>                  '--target=@OUTPUT@',
>                  '--sourcedir=' + meson.current_source_dir(),
> -                '--sourcedir=' + meson.current_build_dir(),
> -@@ -644,7 +644,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
> +@@ -687,7 +687,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
>     digit_test_resources_c = custom_target('digit_test_resources.c',
>       input : '111_digit_test.gresource.xml',
>       output : 'digit_test_resources.c',
>  -    command : [glib_compile_resources,
>  +    command : ['glib-compile-resources',
> +                compiler_type,
>                  '--target=@OUTPUT@',
>                  '--sourcedir=' + meson.current_source_dir(),
> -                '--sourcedir=' + meson.current_build_dir(),
> -@@ -655,7 +655,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
> +@@ -700,7 +700,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
>     digit_test_resources_h = custom_target('digit_test_resources.h',
>       input : '111_digit_test.gresource.xml',
>       output : 'digit_test_resources.h',
>  -    command : [glib_compile_resources,
>  +    command : ['glib-compile-resources',
> +                compiler_type,
>                  '--target=@OUTPUT@',
>                  '--sourcedir=' + meson.current_source_dir(),
> -                '--generate',
> -@@ -688,11 +688,11 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
> +@@ -742,11 +742,11 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
>
>     ld = find_program('ld', required : false)
>
> @@ -107,15 +108,18 @@ index 5dbfb8e..3fd7998 100644
>         output : 'test5.gresource',
>  -      command : [glib_compile_resources,
>  +      command : ['glib-compile-resources',
> +                  compiler_type,
>                    '--target=@OUTPUT@',
>                    '--sourcedir=' + meson.current_source_dir(),
> -                  '--sourcedir=' + meson.current_build_dir(),
> -@@ -704,7 +704,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
> +@@ -760,7 +760,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
>       test_resources_binary_c = custom_target('test_resources_binary.c',
>         input : 'test5.gresource.xml',
>         output : 'test_resources_binary.c',
>  -      command : [glib_compile_resources,
>  +      command : ['glib-compile-resources',
> +                  compiler_type,
>                    '--target=@OUTPUT@',
>                    '--sourcedir=' + meson.current_source_dir(),
> -                  '--sourcedir=' + meson.current_build_dir(),
> +--
> +2.34.1
> +
> diff --git a/meta/recipes-core/glib-2.0/glib-2.0_2.70.4.bb b/meta/recipes-core/glib-2.0/glib-2.0_2.71.3.bb
> similarity index 93%
> rename from meta/recipes-core/glib-2.0/glib-2.0_2.70.4.bb
> rename to meta/recipes-core/glib-2.0/glib-2.0_2.71.3.bb
> index 704d428f0449..cb9395b4e882 100644
> --- a/meta/recipes-core/glib-2.0/glib-2.0_2.70.4.bb
> +++ b/meta/recipes-core/glib-2.0/glib-2.0_2.71.3.bb
> @@ -16,11 +16,10 @@ SRC_URI = "${GNOME_MIRROR}/glib/${SHRT_VER}/glib-${PV}.tar.xz \
>             file://0001-Do-not-write-bindir-into-pkg-config-files.patch \
>             file://0001-meson-Run-atomics-test-on-clang-as-well.patch \
>             file://0001-gio-tests-resources.c-comment-out-a-build-host-only-.patch \
> -           file://0001-gio-tests-codegen.py-bump-timeout-to-100-seconds.patch \
>             "
>  SRC_URI:append:class-native = " file://relocate-modules.patch"
>
> -SRC_URI[sha256sum] = "ab3d176f3115dcc4e5d02db795984e04e4f4b48d836252e23e8c468e9d423c33"
> +SRC_URI[sha256sum] = "288549404c26db3d52cf7a37f2f42b495b31ccffce2b4cb2439a64099c740343"
>
>  # Find any meson cross files in FILESPATH that are relevant for the current
>  # build (using siteinfo) and add them to EXTRA_OEMESON.
> --
> 2.34.1
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#162971): https://lists.openembedded.org/g/openembedded-core/message/162971
> Mute This Topic: https://lists.openembedded.org/mt/89665588/1686489
> Group Owner: openembedded-core+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [alex.kanavin@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
Christian Eggers March 9, 2022, 5:45 p.m. UTC | #2
On Wednesday, 9 March 2022, 17:52:49 CET, Alexander Kanavin wrote:
> 2.71.x is a development release, and should not be used. glib follows
> odd-even version scheme.
I already supposed something like this, but I didn't find any
documentation about GLib's versioning scheme... Would be nice if
there were some docs about that (particularly as the GNOME project
moved away from odd/even release ([1], search for "even/odd")).

regards,
Christian
> 
> Alex
> 

[1] https://discourse.gnome.org/t/new-gnome-versioning-scheme/4235

Patch

diff --git a/meta/recipes-core/glib-2.0/glib-2.0/0001-Set-host_machine-correctly-when-building-with-mingw3.patch b/meta/recipes-core/glib-2.0/glib-2.0/0001-Set-host_machine-correctly-when-building-with-mingw3.patch
index 8a6d46df799b..59de3fa969a4 100644
--- a/meta/recipes-core/glib-2.0/glib-2.0/0001-Set-host_machine-correctly-when-building-with-mingw3.patch
+++ b/meta/recipes-core/glib-2.0/glib-2.0/0001-Set-host_machine-correctly-when-building-with-mingw3.patch
@@ -1,11 +1,10 @@ 
-From 333809ded70ad4e3470b7134e3fac1a42ff48e61 Mon Sep 17 00:00:00 2001
+From 4f327be49fd6ac5a77da6e48459b37f37a601977 Mon Sep 17 00:00:00 2001
 From: Alexander Kanavin <alex.kanavin@gmail.com>
 Date: Wed, 13 Feb 2019 15:32:05 +0100
 Subject: [PATCH] Set host_machine correctly when building with mingw32
 
 Upstream-Status: Inappropriate [oe-core specific]
 Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
-
 ---
  gio/tests/meson.build  | 8 ++++----
  glib/tests/meson.build | 2 +-
@@ -14,10 +13,10 @@  Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
  4 files changed, 9 insertions(+), 6 deletions(-)
 
 diff --git a/gio/tests/meson.build b/gio/tests/meson.build
-index 3a19c82..b762835 100644
+index abe676767c60..34b347815308 100644
 --- a/gio/tests/meson.build
 +++ b/gio/tests/meson.build
-@@ -27,7 +27,7 @@ test_c_args = [
+@@ -27,7 +27,7 @@ if build_machine.system() == 'linux'
    endif # libutil.length() > 0
  endif # build_machine.system() == 'linux'
  
@@ -26,7 +25,7 @@  index 3a19c82..b762835 100644
    common_gio_tests_deps += [iphlpapi_dep, winsock2, cc.find_library ('secur32')]
  endif
  
-@@ -148,7 +148,7 @@ else
+@@ -176,7 +176,7 @@ else
  endif
  
  #  Test programs buildable on UNIX only
@@ -35,7 +34,7 @@  index 3a19c82..b762835 100644
    gio_tests += {
      'file' : {},
      'gdbus-peer' : {
-@@ -402,7 +402,7 @@ if host_machine.system() != 'windows'
+@@ -434,7 +434,7 @@ if host_machine.system() != 'windows'
  endif # unix
  
  #  Test programs buildable on Windows only
@@ -44,7 +43,7 @@  index 3a19c82..b762835 100644
    gio_tests += {'win32-streams' : {}}
  endif
  
-@@ -472,7 +472,7 @@ if cc.get_id() != 'msvc' and cc.get_id() != 'clang-cl'
+@@ -504,7 +504,7 @@ if cc.get_id() != 'msvc' and cc.get_id() != 'clang-cl'
    }
  endif
  
@@ -54,10 +53,10 @@  index 3a19c82..b762835 100644
      'gdbus-example-unix-fd-client' : {
        'install' : false,
 diff --git a/glib/tests/meson.build b/glib/tests/meson.build
-index 6eb23e8..36eb919 100644
+index a0c64afe6ae9..48407f99569c 100644
 --- a/glib/tests/meson.build
 +++ b/glib/tests/meson.build
-@@ -142,7 +142,7 @@ if glib_conf.has('HAVE_EVENTFD')
+@@ -151,7 +151,7 @@ if glib_conf.has('HAVE_EVENTFD')
    }
  endif
  
@@ -67,10 +66,10 @@  index 6eb23e8..36eb919 100644
      glib_tests += {
        'gpoll' : {
 diff --git a/meson.build b/meson.build
-index 47f3a5c..7ea7ad1 100644
+index e0b14319fb58..f6756a3c7dfb 100644
 --- a/meson.build
 +++ b/meson.build
-@@ -32,6 +32,9 @@ else
+@@ -54,6 +54,9 @@ else
  endif
  
  host_system = host_machine.system()
@@ -81,15 +80,18 @@  index 47f3a5c..7ea7ad1 100644
  if host_system == 'darwin'
    ios_test_code = '''#include <TargetConditionals.h>
 diff --git a/tests/meson.build b/tests/meson.build
-index 6741f8f..12fdc90 100644
+index 5ff99a4a8258..8a4dad0ccae7 100644
 --- a/tests/meson.build
 +++ b/tests/meson.build
-@@ -73,7 +73,7 @@ test_extra_programs = {
-   'unicode-collate' : {},
+@@ -53,7 +53,7 @@ test_extra_programs = {
+   'assert-msg-test' : {},
  }
  
 -if host_machine.system() != 'windows'
 +if host_system != 'windows'
    tests += {
      'timeloop' : {},
-     'iochannel-test' : {},
+   }
+-- 
+2.34.1
+
diff --git a/meta/recipes-core/glib-2.0/glib-2.0/0001-gio-tests-codegen.py-bump-timeout-to-100-seconds.patch b/meta/recipes-core/glib-2.0/glib-2.0/0001-gio-tests-codegen.py-bump-timeout-to-100-seconds.patch
deleted file mode 100644
index 7690bb37a6be..000000000000
--- a/meta/recipes-core/glib-2.0/glib-2.0/0001-gio-tests-codegen.py-bump-timeout-to-100-seconds.patch
+++ /dev/null
@@ -1,26 +0,0 @@ 
-From b833254bcc9fcf4cdc2572027b1154d799535ca4 Mon Sep 17 00:00:00 2001
-From: Alexander Kanavin <alex.kanavin@gmail.com>
-Date: Sun, 20 Dec 2020 22:01:43 +0100
-Subject: [PATCH] gio/tests/codegen.py: bump timeout to 100 seconds
-
-This may be necessary on overloaded CI systems.
-
-Upstream-Status: Submitted [https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2348]
-Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
----
- gio/tests/codegen.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/gio/tests/codegen.py b/gio/tests/codegen.py
-index 51de0ed..ca98c9d 100644
---- a/gio/tests/codegen.py
-+++ b/gio/tests/codegen.py
-@@ -55,7 +55,7 @@ class TestCodegen(unittest.TestCase):
-     cwd = ""
- 
-     def setUp(self):
--        self.timeout_seconds = 10  # seconds per test
-+        self.timeout_seconds = 100  # seconds per test
-         self.tmpdir = tempfile.TemporaryDirectory()
-         self.cwd = os.getcwd()
-         os.chdir(self.tmpdir.name)
diff --git a/meta/recipes-core/glib-2.0/glib-2.0/Enable-more-tests-while-cross-compiling.patch b/meta/recipes-core/glib-2.0/glib-2.0/Enable-more-tests-while-cross-compiling.patch
index 9bbb33ffc16c..6147bdae462e 100644
--- a/meta/recipes-core/glib-2.0/glib-2.0/Enable-more-tests-while-cross-compiling.patch
+++ b/meta/recipes-core/glib-2.0/glib-2.0/Enable-more-tests-while-cross-compiling.patch
@@ -1,4 +1,4 @@ 
-From 73b1c416674d285b021e218da1a3ddb884e606da Mon Sep 17 00:00:00 2001
+From d2d7af496b4f4a13779179dbcbb98de56b09783f Mon Sep 17 00:00:00 2001
 From: Jussi Kukkonen <jussi.kukkonen@intel.com>
 Date: Mon, 9 Nov 2015 11:07:27 +0200
 Subject: [PATCH] Enable more tests while cross-compiling
@@ -9,16 +9,15 @@  case we can depend on glib-2.0-native.
 
 Upstream-Status: Inappropriate [OE specific]
 Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
-
 ---
  gio/tests/meson.build | 24 ++++++++++++------------
  1 file changed, 12 insertions(+), 12 deletions(-)
 
 diff --git a/gio/tests/meson.build b/gio/tests/meson.build
-index 5dbfb8e..3fd7998 100644
+index e8d10a0f11f2..abe676767c60 100644
 --- a/gio/tests/meson.build
 +++ b/gio/tests/meson.build
-@@ -221,7 +221,7 @@ if host_machine.system() != 'windows'
+@@ -250,7 +250,7 @@ if host_machine.system() != 'windows'
  
    #  Test programs that need to bring up a session bus (requires dbus-daemon)
    have_dbus_daemon = find_program('dbus-daemon', required : false).found()
@@ -27,76 +26,78 @@  index 5dbfb8e..3fd7998 100644
      annotate_args = [
        '--annotate', 'org.project.Bar', 'Key1', 'Value1',
        '--annotate', 'org.project.Bar', 'org.gtk.GDBus.Internal', 'Value2',
-@@ -570,12 +570,12 @@ if installed_tests_enabled
+@@ -601,14 +601,14 @@ if installed_tests_enabled
    endforeach
  endif
  
 -if not meson.is_cross_build() or meson.has_exe_wrapper()
 +if meson.is_cross_build()
  
+   compiler_type = '--compiler=@0@'.format(cc.get_id())
+ 
    plugin_resources_c = custom_target('plugin-resources.c',
      input : 'test4.gresource.xml',
      output : 'plugin-resources.c',
 -    command : [glib_compile_resources,
 +    command : ['glib-compile-resources',
+                compiler_type,
                 '--target=@OUTPUT@',
                 '--sourcedir=' + meson.current_source_dir(),
-                '--generate-source',
-@@ -599,7 +599,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
+@@ -634,7 +634,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
    test_gresource = custom_target('test.gresource',
      input : 'test.gresource.xml',
      output : 'test.gresource',
 -    command : [glib_compile_resources,
 +    command : ['glib-compile-resources',
+                compiler_type,
                 '--target=@OUTPUT@',
                 '--sourcedir=' + meson.current_source_dir(),
-                '--sourcedir=' + meson.current_build_dir(),
-@@ -610,7 +610,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
+@@ -647,7 +647,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
    test_resources2_c = custom_target('test_resources2.c',
      input : 'test3.gresource.xml',
      output : 'test_resources2.c',
 -    command : [glib_compile_resources,
 +    command : ['glib-compile-resources',
+                compiler_type,
                 '--target=@OUTPUT@',
                 '--sourcedir=' + meson.current_source_dir(),
-                '--generate',
-@@ -621,7 +621,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
+@@ -660,7 +660,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
    test_resources2_h = custom_target('test_resources2.h',
      input : 'test3.gresource.xml',
      output : 'test_resources2.h',
 -    command : [glib_compile_resources,
 +    command : ['glib-compile-resources',
+                compiler_type,
                 '--target=@OUTPUT@',
                 '--sourcedir=' + meson.current_source_dir(),
-                '--generate',
-@@ -633,7 +633,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
+@@ -674,7 +674,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
      input : 'test2.gresource.xml',
      depends : big_test_resource,
      output : 'test_resources.c',
 -    command : [glib_compile_resources,
 +    command : ['glib-compile-resources',
+                compiler_type,
                 '--target=@OUTPUT@',
                 '--sourcedir=' + meson.current_source_dir(),
-                '--sourcedir=' + meson.current_build_dir(),
-@@ -644,7 +644,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
+@@ -687,7 +687,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
    digit_test_resources_c = custom_target('digit_test_resources.c',
      input : '111_digit_test.gresource.xml',
      output : 'digit_test_resources.c',
 -    command : [glib_compile_resources,
 +    command : ['glib-compile-resources',
+                compiler_type,
                 '--target=@OUTPUT@',
                 '--sourcedir=' + meson.current_source_dir(),
-                '--sourcedir=' + meson.current_build_dir(),
-@@ -655,7 +655,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
+@@ -700,7 +700,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
    digit_test_resources_h = custom_target('digit_test_resources.h',
      input : '111_digit_test.gresource.xml',
      output : 'digit_test_resources.h',
 -    command : [glib_compile_resources,
 +    command : ['glib-compile-resources',
+                compiler_type,
                 '--target=@OUTPUT@',
                 '--sourcedir=' + meson.current_source_dir(),
-                '--generate',
-@@ -688,11 +688,11 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
+@@ -742,11 +742,11 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
  
    ld = find_program('ld', required : false)
  
@@ -107,15 +108,18 @@  index 5dbfb8e..3fd7998 100644
        output : 'test5.gresource',
 -      command : [glib_compile_resources,
 +      command : ['glib-compile-resources',
+                  compiler_type,
                   '--target=@OUTPUT@',
                   '--sourcedir=' + meson.current_source_dir(),
-                  '--sourcedir=' + meson.current_build_dir(),
-@@ -704,7 +704,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
+@@ -760,7 +760,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
      test_resources_binary_c = custom_target('test_resources_binary.c',
        input : 'test5.gresource.xml',
        output : 'test_resources_binary.c',
 -      command : [glib_compile_resources,
 +      command : ['glib-compile-resources',
+                  compiler_type,
                   '--target=@OUTPUT@',
                   '--sourcedir=' + meson.current_source_dir(),
-                  '--sourcedir=' + meson.current_build_dir(),
+-- 
+2.34.1
+
diff --git a/meta/recipes-core/glib-2.0/glib-2.0_2.70.4.bb b/meta/recipes-core/glib-2.0/glib-2.0_2.71.3.bb
similarity index 93%
rename from meta/recipes-core/glib-2.0/glib-2.0_2.70.4.bb
rename to meta/recipes-core/glib-2.0/glib-2.0_2.71.3.bb
index 704d428f0449..cb9395b4e882 100644
--- a/meta/recipes-core/glib-2.0/glib-2.0_2.70.4.bb
+++ b/meta/recipes-core/glib-2.0/glib-2.0_2.71.3.bb
@@ -16,11 +16,10 @@  SRC_URI = "${GNOME_MIRROR}/glib/${SHRT_VER}/glib-${PV}.tar.xz \
            file://0001-Do-not-write-bindir-into-pkg-config-files.patch \
            file://0001-meson-Run-atomics-test-on-clang-as-well.patch \
            file://0001-gio-tests-resources.c-comment-out-a-build-host-only-.patch \
-           file://0001-gio-tests-codegen.py-bump-timeout-to-100-seconds.patch \
            "
 SRC_URI:append:class-native = " file://relocate-modules.patch"
 
-SRC_URI[sha256sum] = "ab3d176f3115dcc4e5d02db795984e04e4f4b48d836252e23e8c468e9d423c33"
+SRC_URI[sha256sum] = "288549404c26db3d52cf7a37f2f42b495b31ccffce2b4cb2439a64099c740343"
 
 # Find any meson cross files in FILESPATH that are relevant for the current
 # build (using siteinfo) and add them to EXTRA_OEMESON.