All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/8] Revert "go: Use dl.google.com for SRC_URI"
@ 2021-05-10 13:01 Alexander Kanavin
  2021-05-10 13:01 ` [PATCH 2/8] gdk-pixbuf: rewrite the cross-build support for tests Alexander Kanavin
                   ` (6 more replies)
  0 siblings, 7 replies; 14+ messages in thread
From: Alexander Kanavin @ 2021-05-10 13:01 UTC (permalink / raw)
  To: openembedded-core; +Cc: Alexander Kanavin

This reverts commit 4118415d4bc6243c98a1440195826be7cbad24f1.

This was found to be unnecessary, and broke upstream version checks.

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
---
 meta/recipes-devtools/go/go-common.inc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/recipes-devtools/go/go-common.inc b/meta/recipes-devtools/go/go-common.inc
index c368b95b69..39a681a712 100644
--- a/meta/recipes-devtools/go/go-common.inc
+++ b/meta/recipes-devtools/go/go-common.inc
@@ -14,7 +14,7 @@ LICENSE = "BSD-3-Clause"
 
 inherit goarch
 
-SRC_URI = "https://dl.google.com/go/go${PV}.src.tar.gz;name=main"
+SRC_URI = "https://golang.org/dl/go${PV}.src.tar.gz;name=main"
 S = "${WORKDIR}/go"
 B = "${S}"
 UPSTREAM_CHECK_REGEX = "(?P<pver>\d+(\.\d+)+)\.src\.tar"
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 2/8] gdk-pixbuf: rewrite the cross-build support for tests
  2021-05-10 13:01 [PATCH 1/8] Revert "go: Use dl.google.com for SRC_URI" Alexander Kanavin
@ 2021-05-10 13:01 ` Alexander Kanavin
  2021-05-10 13:01 ` [PATCH 3/8] expat: upgrade 2.2.10 -> 2.3.0 Alexander Kanavin
                   ` (5 subsequent siblings)
  6 siblings, 0 replies; 14+ messages in thread
From: Alexander Kanavin @ 2021-05-10 13:01 UTC (permalink / raw)
  To: openembedded-core; +Cc: Alexander Kanavin

It was scattered over four different patches, and wasn't guarded
by a configuration option. Hopefully the new patch is acceptable
to upstream.

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
---
 .../0001-Add-use_prebuilt_tools-option.patch  | 140 ++++++++++++++++++
 ...f-decisions-around-cross-compilation.patch |  38 -----
 ...bnailer-and-pixdata-cross-compile-fa.patch |  95 ------------
 ...nd-thumbnailer-cross-compile-failure.patch |  28 ----
 ...ailer-and-tests-also-in-cross-builds.patch |  29 ----
 .../gdk-pixbuf/gdk-pixbuf_2.42.6.bb           |   9 +-
 6 files changed, 145 insertions(+), 194 deletions(-)
 create mode 100644 meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-Add-use_prebuilt_tools-option.patch
 delete mode 100644 meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-Fix-a-couple-of-decisions-around-cross-compilation.patch
 delete mode 100644 meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-Work-around-thumbnailer-and-pixdata-cross-compile-fa.patch
 delete mode 100644 meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-Work-around-thumbnailer-cross-compile-failure.patch
 delete mode 100644 meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0006-Build-thumbnailer-and-tests-also-in-cross-builds.patch

diff --git a/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-Add-use_prebuilt_tools-option.patch b/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-Add-use_prebuilt_tools-option.patch
new file mode 100644
index 0000000000..e6c4e4f5bc
--- /dev/null
+++ b/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-Add-use_prebuilt_tools-option.patch
@@ -0,0 +1,140 @@
+From 4a4aa5bef894b74b5bd7f2b8ed862527ce2d84ac Mon Sep 17 00:00:00 2001
+From: Alexander Kanavin <alex.kanavin@gmail.com>
+Date: Sat, 8 May 2021 21:58:54 +0200
+Subject: [PATCH] Add use_prebuilt_tools option
+
+This allows using the gdk-pixbuf tools from the host to
+build and install tests in a cross-compile scenarion.
+
+Upstream-Status: Pending
+Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
+---
+ gdk-pixbuf/meson.build  | 11 +++++++++--
+ meson.build             |  6 +++---
+ meson_options.txt       |  4 ++++
+ tests/meson.build       |  2 --
+ thumbnailer/meson.build | 11 ++++++++---
+ 5 files changed, 24 insertions(+), 10 deletions(-)
+
+diff --git a/gdk-pixbuf/meson.build b/gdk-pixbuf/meson.build
+index 8b0590b..7331491 100644
+--- a/gdk-pixbuf/meson.build
++++ b/gdk-pixbuf/meson.build
+@@ -342,13 +342,20 @@ foreach bin: gdkpixbuf_bin
+                    include_directories: [ root_inc, gdk_pixbuf_inc ],
+                    c_args: common_cflags + gdk_pixbuf_cflags,
+                    install: true)
+-  meson.override_find_program(bin_name, bin)
++  if not get_option('use_prebuilt_tools')
++      meson.override_find_program(bin_name, bin)
++  endif
+ 
+   # Used in tests
+   set_variable(bin_name.underscorify(), bin)
+ endforeach
+ 
+-if not meson.is_cross_build()
++if get_option('use_prebuilt_tools')
++    gdk_pixbuf_query_loaders = find_program('gdk-pixbuf-query-loaders', required: true)
++    gdk_pixbuf_pixdata = find_program('gdk-pixbuf-pixdata', required: true)
++endif
++
++if not meson.is_cross_build() or get_option('use_prebuilt_tools')
+   # The 'loaders.cache' used for testing, so we don't accidentally
+   # load the installed cache; we always build it by default
+   loaders_cache = custom_target('loaders.cache',
+diff --git a/meson.build b/meson.build
+index 7a1409b..0bc73eb 100644
+--- a/meson.build
++++ b/meson.build
+@@ -403,16 +403,16 @@ subdir('gdk-pixbuf')
+ # i18n
+ subdir('po')
+ 
+-if not meson.is_cross_build()
++if not meson.is_cross_build() or get_option('use_prebuilt_tools')
+   subdir('tests')
+-  subdir('thumbnailer')
+ endif
++subdir('thumbnailer')
+ 
+ # Documentation
+ build_docs = get_option('gtk_doc') or get_option('docs')
+ subdir('docs')
+ 
+-if not meson.is_cross_build()
++if not meson.is_cross_build() or get_option('use_prebuilt_tools')
+   meson.add_install_script('build-aux/post-install.py',
+     gdk_pixbuf_bindir,
+     gdk_pixbuf_libdir,
+diff --git a/meson_options.txt b/meson_options.txt
+index 0ee6718..cc29855 100644
+--- a/meson_options.txt
++++ b/meson_options.txt
+@@ -49,4 +49,8 @@ option('gio_sniffing',
+        description: 'Perform file type detection using GIO (Unused on MacOS and Windows)',
+        type: 'boolean',
+        value: true)
++option('use_prebuilt_tools',
++       description: 'Use prebuilt gdk-pixbuf tools from the host for cross-compilation',
++       type: 'boolean',
++       value: false)
+ 
+diff --git a/tests/meson.build b/tests/meson.build
+index 7c6cb11..2b61d6e 100644
+--- a/tests/meson.build
++++ b/tests/meson.build
+@@ -22,7 +22,6 @@ if enabled_loaders.contains('png') and host_system != 'windows'
+       '@OUTPUT@',
+     ],
+     depends: [
+-      gdk_pixbuf_pixdata,
+       loaders_cache,
+     ],
+   )
+@@ -41,7 +40,6 @@ if enabled_loaders.contains('png') and host_system != 'windows'
+       '@OUTPUT@',
+     ],
+     depends: [
+-      gdk_pixbuf_pixdata,
+       loaders_cache,
+     ],
+   )
+diff --git a/thumbnailer/meson.build b/thumbnailer/meson.build
+index b6a206d..b02b1c2 100644
+--- a/thumbnailer/meson.build
++++ b/thumbnailer/meson.build
+@@ -6,13 +6,20 @@ bin = executable('gdk-pixbuf-thumbnailer',
+            ],
+            dependencies: gdk_pixbuf_deps + [ gdkpixbuf_dep ],
+            install: true)
+-meson.override_find_program('gdk-pixbuf-thumbnailer', bin)
++if not get_option('use_prebuilt_tools')
++    meson.override_find_program('gdk-pixbuf-thumbnailer', bin)
++endif
+ 
+ gdk_pixbuf_print_mime_types = executable('gdk-pixbuf-print-mime-types',
+                                          'gdk-pixbuf-print-mime-types.c',
++                                         install: true,
+                                          c_args: common_cflags,
+                                          dependencies: gdk_pixbuf_deps + [ gdkpixbuf_dep ])
+ 
++if get_option('use_prebuilt_tools')
++    gdk_pixbuf_print_mime_types = find_program('gdk-pixbuf-print-mime-types', required: true)
++endif
++
+ custom_target('thumbnailer',
+               input: 'gdk-pixbuf-thumbnailer.thumbnailer.in',
+               output: 'gdk-pixbuf-thumbnailer.thumbnailer',
+@@ -26,8 +33,6 @@ custom_target('thumbnailer',
+                 '@OUTPUT@',
+               ],
+               depends: [
+-                gdk_pixbuf_print_mime_types,
+-                gdk_pixbuf_pixdata,
+                 loaders_cache,
+               ],
+               install: true,
+-- 
+2.24.0
+
diff --git a/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-Fix-a-couple-of-decisions-around-cross-compilation.patch b/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-Fix-a-couple-of-decisions-around-cross-compilation.patch
deleted file mode 100644
index e461404918..0000000000
--- a/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-Fix-a-couple-of-decisions-around-cross-compilation.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-From be8a47e0c21e5577d4f5669d339dfec6299b25be Mon Sep 17 00:00:00 2001
-From: Alexander Kanavin <alex.kanavin@gmail.com>
-Date: Thu, 14 Feb 2019 18:06:25 +0100
-Subject: [PATCH] Generate loaders.cache using a native tool when
- cross-compiling
-
-Otherwise meson would attempt to run a target binary.
-
-Upstream-Status: Pending
-Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
-
----
- gdk-pixbuf/meson.build | 12 ++++++++++--
- 1 file changed, 10 insertions(+), 2 deletions(-)
-
-diff --git a/gdk-pixbuf/meson.build b/gdk-pixbuf/meson.build
-index 5cddbec..78c8bd3 100644
---- a/gdk-pixbuf/meson.build
-+++ b/gdk-pixbuf/meson.build
-@@ -324,8 +324,16 @@ if not meson.is_cross_build()
-                                 build_by_default: true)
-   loaders_dep = declare_dependency(sources: [ loaders_cache ])
- else
--  loaders_cache = []
--  loaders_dep = declare_dependency()
-+  loaders_cache = custom_target('loaders.cache',
-+                                output: 'loaders.cache',
-+                                capture: true,
-+                                command: [
-+                                  'gdk-pixbuf-query-loaders',
-+                                  dynamic_loaders,
-+                                ],
-+                                depends: dynamic_loaders_dep,
-+                                build_by_default: true)
-+  loaders_dep = declare_dependency(sources: [ loaders_cache ])
- endif
- 
- pkgconfig = import('pkgconfig')
diff --git a/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-Work-around-thumbnailer-and-pixdata-cross-compile-fa.patch b/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-Work-around-thumbnailer-and-pixdata-cross-compile-fa.patch
deleted file mode 100644
index 2aa9164750..0000000000
--- a/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-Work-around-thumbnailer-and-pixdata-cross-compile-fa.patch
+++ /dev/null
@@ -1,95 +0,0 @@
-From dcaf3106e2cca27f728a8bd26127430500a1136e Mon Sep 17 00:00:00 2001
-From: Alexander Kanavin <alex.kanavin@gmail.com>
-Date: Fri, 22 Feb 2019 13:22:06 +0100
-Subject: [PATCH] Work-around thumbnailer and pixdata cross-compile failure
-
-Use native gdk-pixbuf-print-mime-types and gdk-pixbuf-pixdata
-when generating the thumbnail metadata and resources.
-
-This works but the mime types will come from native
-loader.cache (which will only contain in-tree loaders), not from the
-target loader.cache.
-
-The upstream issue is https://bugzilla.gnome.org/show_bug.cgi?id=779057
-
-Upstream-Status: Inappropriate [workaround]
-Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
-
----
- tests/meson.build       | 11 +++++++++--
- thumbnailer/meson.build | 23 ++++++++++++++++++++++-
- 2 files changed, 31 insertions(+), 3 deletions(-)
-
-diff --git a/tests/meson.build b/tests/meson.build
-index 7c6cb11..07121f1 100644
---- a/tests/meson.build
-+++ b/tests/meson.build
-@@ -8,13 +8,20 @@ if enabled_loaders.contains('png') and host_system != 'windows'
-   # Resources; we cannot use gnome.compile_resources() here, because we need to
-   # override the environment in order to use the utilities we just built instead
-   # of the system ones
-+
-+  if not meson.is_cross_build()
-+  pixdata_binary = gdk_pixbuf_pixdata.full_path()
-+  else
-+  pixdata_binary = 'gdk-pixbuf-pixdata'
-+  endif
-+
-   resources_c = custom_target('resources.c',
-     input: 'resources.gresource.xml',
-     output: 'resources.c',
-     command: [
-       gen_resources,
-       '--glib-compile-resources=@0@'.format(glib_compile_resources.full_path()),
--      '--pixdata=@0@'.format(gdk_pixbuf_pixdata.full_path()),
-+      '--pixdata=@0@'.format(pixdata_binary),
-       '--loaders=@0@'.format(loaders_cache.full_path()),
-       '--sourcedir=@0@'.format(meson.current_source_dir()),
-       '--source',
-@@ -33,7 +40,7 @@ if enabled_loaders.contains('png') and host_system != 'windows'
-     command: [
-       gen_resources,
-       '--glib-compile-resources=@0@'.format(glib_compile_resources.full_path()),
--      '--pixdata=@0@'.format(gdk_pixbuf_pixdata.full_path()),
-+      '--pixdata=@0@'.format(pixdata_binary),
-       '--loaders=@0@'.format(loaders_cache.full_path()),
-       '--sourcedir=@0@'.format(meson.current_source_dir()),
-       '--header',
-diff --git a/thumbnailer/meson.build b/thumbnailer/meson.build
-index 8c741e0..5a3b52a 100644
---- a/thumbnailer/meson.build
-+++ b/thumbnailer/meson.build
-@@ -14,7 +14,27 @@ gdk_pixbuf_print_mime_types = executable('gdk-pixbuf-print-mime-types',
-                                          install: true,
-                                          dependencies: gdk_pixbuf_deps + [ gdkpixbuf_dep ])
- 
--custom_target('thumbnailer',
-+if meson.is_cross_build()
-+    custom_target('thumbnailer',
-+              input: 'gdk-pixbuf-thumbnailer.thumbnailer.in',
-+              output: 'gdk-pixbuf-thumbnailer.thumbnailer',
-+              command: [
-+                gen_thumbnailer,
-+                '--printer=gdk-pixbuf-print-mime-types',
-+                '--pixdata=@0@'.format(gdk_pixbuf_pixdata.full_path()),
-+                '--loaders=@0@'.format(loaders_cache.full_path()),
-+                '--bindir=@0@'.format(gdk_pixbuf_bindir),
-+                '@INPUT@',
-+                '@OUTPUT@',
-+              ],
-+              depends: [
-+                gdk_pixbuf_print_mime_types,
-+                gdk_pixbuf_pixdata,
-+              ],
-+              install: true,
-+              install_dir: join_paths(gdk_pixbuf_datadir, 'thumbnailers'))
-+else
-+    custom_target('thumbnailer',
-               input: 'gdk-pixbuf-thumbnailer.thumbnailer.in',
-               output: 'gdk-pixbuf-thumbnailer.thumbnailer',
-               command: [
-@@ -33,3 +53,4 @@ custom_target('thumbnailer',
-               ],
-               install: true,
-               install_dir: join_paths(gdk_pixbuf_datadir, 'thumbnailers'))
-+endif
diff --git a/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-Work-around-thumbnailer-cross-compile-failure.patch b/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-Work-around-thumbnailer-cross-compile-failure.patch
deleted file mode 100644
index 110b32a490..0000000000
--- a/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-Work-around-thumbnailer-cross-compile-failure.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From 8c7ced988def52654946458a3779e383b27f14f7 Mon Sep 17 00:00:00 2001
-From: Alexander Kanavin <alex.kanavin@gmail.com>
-Date: Thu, 14 Feb 2019 17:56:10 +0100
-Subject: [PATCH] Work-around thumbnailer cross-compile failure
-
-Install gdk-pixbuf-print-mime-types that's needed for thumbnail
-metadata generation.
-
-The upstream issue is https://bugzilla.gnome.org/show_bug.cgi?id=779057
-
-Upstream-Status: Inappropriate [workaround]
-Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
----
- thumbnailer/meson.build | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/thumbnailer/meson.build b/thumbnailer/meson.build
-index e801144..aaafec8 100644
---- a/thumbnailer/meson.build
-+++ b/thumbnailer/meson.build
-@@ -10,6 +10,7 @@ executable('gdk-pixbuf-thumbnailer',
- gdk_pixbuf_print_mime_types = executable('gdk-pixbuf-print-mime-types',
-                                          'gdk-pixbuf-print-mime-types.c',
-                                          c_args: common_cflags,
-+                                         install: true,
-                                          dependencies: gdk_pixbuf_deps + [ gdkpixbuf_dep ])
- 
- custom_target('thumbnailer',
diff --git a/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0006-Build-thumbnailer-and-tests-also-in-cross-builds.patch b/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0006-Build-thumbnailer-and-tests-also-in-cross-builds.patch
deleted file mode 100644
index cd9f88befc..0000000000
--- a/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0006-Build-thumbnailer-and-tests-also-in-cross-builds.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From d02a8e202d2fe5caf3449683e0ccdf84a482a325 Mon Sep 17 00:00:00 2001
-From: Alexander Kanavin <alex.kanavin@gmail.com>
-Date: Wed, 5 Jun 2019 14:17:55 +0200
-Subject: [PATCH] Build thumbnailer and tests also in cross builds.
-
-Upstream-Status: Inappropriate [relies on oe-core specific hacks]
-Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
-
----
- meson.build | 6 ++----
- 1 file changed, 2 insertions(+), 4 deletions(-)
-
-diff --git a/meson.build b/meson.build
-index 73034d1..d114016 100644
---- a/meson.build
-+++ b/meson.build
-@@ -378,10 +378,8 @@ subdir('gdk-pixbuf')
- # i18n
- subdir('po')
- 
--if not meson.is_cross_build()
--  subdir('tests')
--  subdir('thumbnailer')
--endif
-+subdir('tests')
-+subdir('thumbnailer')
- 
- # Documentation
- build_docs = get_option('gtk_doc') or get_option('docs')
diff --git a/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.42.6.bb b/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.42.6.bb
index e28423efd9..f171464f4d 100644
--- a/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.42.6.bb
+++ b/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.42.6.bb
@@ -20,10 +20,7 @@ MAJ_VER = "${@oe.utils.trim_version("${PV}", 2)}"
 SRC_URI = "${GNOME_MIRROR}/${BPN}/${MAJ_VER}/${BPN}-${PV}.tar.xz \
            file://run-ptest \
            file://fatal-loader.patch \
-           file://0001-Work-around-thumbnailer-cross-compile-failure.patch \
-           file://0001-Fix-a-couple-of-decisions-around-cross-compilation.patch \
-           file://0006-Build-thumbnailer-and-tests-also-in-cross-builds.patch \
-           file://0001-Work-around-thumbnailer-and-pixdata-cross-compile-fa.patch \
+           file://0001-Add-use_prebuilt_tools-option.patch \
            "
 
 SRC_URI[sha256sum] = "c4a6b75b7ed8f58ca48da830b9fa00ed96d668d3ab4b1f723dcf902f78bde77f"
@@ -47,6 +44,10 @@ PACKAGECONFIG[jpeg] = "-Djpeg=true,-Djpeg=false,jpeg"
 PACKAGECONFIG[tiff] = "-Dtiff=true,-Dtiff=false,tiff"
 PACKAGECONFIG[tests] = "-Dinstalled_tests=true,-Dinstalled_tests=false"
 
+EXTRA_OEMESON_class-target = " \
+    -Duse_prebuilt_tools=true \
+"
+
 PACKAGES =+ "${PN}-xlib"
 
 # For GIO image type sniffing
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 3/8] expat: upgrade 2.2.10 -> 2.3.0
  2021-05-10 13:01 [PATCH 1/8] Revert "go: Use dl.google.com for SRC_URI" Alexander Kanavin
  2021-05-10 13:01 ` [PATCH 2/8] gdk-pixbuf: rewrite the cross-build support for tests Alexander Kanavin
@ 2021-05-10 13:01 ` Alexander Kanavin
  2021-05-10 13:01 ` [PATCH 4/8] ffmpeg: update 4.3.2 -> 4.4 Alexander Kanavin
                   ` (4 subsequent siblings)
  6 siblings, 0 replies; 14+ messages in thread
From: Alexander Kanavin @ 2021-05-10 13:01 UTC (permalink / raw)
  To: openembedded-core; +Cc: Alexander Kanavin

Drop 0001-Add-output-of-tests-result.patch
(difficult to rebase). I have verified that ptests
still pass, and print PASS for every test. If they
start failing we can revisit what kind of output would
be beneficial.

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
---
 .../0001-Add-output-of-tests-result.patch     | 83 -------------------
 meta/recipes-core/expat/expat/run-ptest       |  4 +-
 .../expat/{expat_2.2.10.bb => expat_2.3.0.bb} |  7 +-
 3 files changed, 5 insertions(+), 89 deletions(-)
 delete mode 100644 meta/recipes-core/expat/expat/0001-Add-output-of-tests-result.patch
 rename meta/recipes-core/expat/{expat_2.2.10.bb => expat_2.3.0.bb} (81%)

diff --git a/meta/recipes-core/expat/expat/0001-Add-output-of-tests-result.patch b/meta/recipes-core/expat/expat/0001-Add-output-of-tests-result.patch
deleted file mode 100644
index c5c18ead74..0000000000
--- a/meta/recipes-core/expat/expat/0001-Add-output-of-tests-result.patch
+++ /dev/null
@@ -1,83 +0,0 @@
-From aa84835a00bfd65e784d58411e76f60658e939dc Mon Sep 17 00:00:00 2001
-From: Oleksandr Popovych <oleksandr.s.popovych@globallogic.com>
-Date: Tue, 18 Feb 2020 19:04:55 +0200
-Subject: [PATCH] Add output of tests result
-
-Added console output of testing results in form 'RESULT: TEST_NAME'.
-
-Changed verbose mode of test application set by '-v' ('--verbose')
-argument to CK_NORMAL.
-Added new supported argument '-vv' ('--extra-verbose') that changes
-verbose mode of test application to CK_VERBOSE. Results of each test
-are shown in output only if this mode is set.
-
-Upstream-Status: Denied
-
-This patch changes potentially deprecated feature that shoud be changed
-in upstream. [https://github.com/libexpat/libexpat/issues/382]
-
-Signed-off-by: Oleksandr Popovych <oleksandr.s.popovych@globallogic.com>
----
- tests/minicheck.c | 10 +++++++++-
- tests/runtests.c  |  4 +++-
- 2 files changed, 12 insertions(+), 2 deletions(-)
-
-diff --git a/expat/tests/minicheck.c b/expat/tests/minicheck.c
-index a5a1efb..94fa412 100644
---- a/tests/minicheck.c
-+++ b/tests/minicheck.c
-@@ -164,6 +164,8 @@ srunner_run_all(SRunner *runner, int verbosity) {
-       if (tc->setup != NULL) {
-         /* setup */
-         if (setjmp(env)) {
-+          if (verbosity >= CK_VERBOSE)
-+            printf("SKIP: %s\n", _check_current_function);
-           add_failure(runner, verbosity);
-           continue;
-         }
-@@ -171,6 +173,8 @@ srunner_run_all(SRunner *runner, int verbosity) {
-       }
-       /* test */
-       if (setjmp(env)) {
-+        if (verbosity >= CK_VERBOSE)
-+          printf("FAIL: %s\n", _check_current_function);
-         add_failure(runner, verbosity);
-         continue;
-       }
-@@ -178,12 +182,16 @@ srunner_run_all(SRunner *runner, int verbosity) {
-
-       /* teardown */
-       if (tc->teardown != NULL) {
--        if (setjmp(env)) {
-+        if (setjmp(env)) {
-+          if (verbosity >= CK_VERBOSE)
-+           printf("PASS: %s\n", _check_current_function);
-           add_failure(runner, verbosity);
-           continue;
-         }
-         tc->teardown();
-       }
-+      if (verbosity >= CK_VERBOSE)
-+        printf("PASS: %s\n", _check_current_function);
-     }
-     tc = tc->next_tcase;
-   }
-diff --git a/tests/runtests.c b/expat/tests/runtests.c
-index 7791fe0..75724e5 100644
---- a/tests/runtests.c
-+++ b/tests/runtests.c
-@@ -11619,9 +11619,11 @@ main(int argc, char *argv[]) {
-   for (i = 1; i < argc; ++i) {
-     char *opt = argv[i];
-     if (strcmp(opt, "-v") == 0 || strcmp(opt, "--verbose") == 0)
--      verbosity = CK_VERBOSE;
-+      verbosity = CK_NORMAL;
-     else if (strcmp(opt, "-q") == 0 || strcmp(opt, "--quiet") == 0)
-       verbosity = CK_SILENT;
-+    else if (strcmp(opt, "-vv") == 0 || strcmp(opt, "--extra-verbose") == 0)
-+	verbosity = CK_VERBOSE;
-     else {
-       fprintf(stderr, "runtests: unknown option '%s'\n", opt);
-       return 2;
---
-2.17.1
diff --git a/meta/recipes-core/expat/expat/run-ptest b/meta/recipes-core/expat/expat/run-ptest
index 1b39cec8e5..59d8ab57e3 100644
--- a/meta/recipes-core/expat/expat/run-ptest
+++ b/meta/recipes-core/expat/expat/run-ptest
@@ -18,6 +18,6 @@ TIME=$(which time)
 
 echo "Architecture: $(uname -m)" > ${output}
 echo "Image: $(uname -sr)" >> ${output}
-${TIME} -f 'Execution time: %e s' bash -c "testCheck runtests -vv" |& tee -a ${output}
-${TIME} -f 'Execution time: %e s' bash -c "testCheck runtestspp -vv" |& tee -a ${output}
+${TIME} -f 'Execution time: %e s' bash -c "testCheck runtests -v" |& tee -a ${output}
+${TIME} -f 'Execution time: %e s' bash -c "testCheck runtestspp -v" |& tee -a ${output}
 echo
diff --git a/meta/recipes-core/expat/expat_2.2.10.bb b/meta/recipes-core/expat/expat_2.3.0.bb
similarity index 81%
rename from meta/recipes-core/expat/expat_2.2.10.bb
rename to meta/recipes-core/expat/expat_2.3.0.bb
index fa263775b3..14d2855df3 100644
--- a/meta/recipes-core/expat/expat_2.2.10.bb
+++ b/meta/recipes-core/expat/expat_2.3.0.bb
@@ -8,11 +8,10 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=9e2ce3b3c4c0f2670883a23bbd7c37a9"
 
 SRC_URI = "${SOURCEFORGE_MIRROR}/expat/expat-${PV}.tar.bz2 \
            file://libtool-tag.patch \
-	   file://run-ptest \
-	   file://0001-Add-output-of-tests-result.patch \
-	  "
+           file://run-ptest \
+           "
 
-SRC_URI[sha256sum] = "b2c160f1b60e92da69de8e12333096aeb0c3bf692d41c60794de278af72135a5"
+SRC_URI[sha256sum] = "f122a20eada303f904d5e0513326c5b821248f2d4d2afbf5c6f1339e511c0586"
 
 EXTRA_OECMAKE_class-native += "-DEXPAT_BUILD_DOCS=OFF"
 
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 4/8] ffmpeg: update 4.3.2 -> 4.4
  2021-05-10 13:01 [PATCH 1/8] Revert "go: Use dl.google.com for SRC_URI" Alexander Kanavin
  2021-05-10 13:01 ` [PATCH 2/8] gdk-pixbuf: rewrite the cross-build support for tests Alexander Kanavin
  2021-05-10 13:01 ` [PATCH 3/8] expat: upgrade 2.2.10 -> 2.3.0 Alexander Kanavin
@ 2021-05-10 13:01 ` Alexander Kanavin
  2021-05-10 23:22   ` [OE-core] " Khem Raj
  2021-05-10 13:01 ` [PATCH 5/8] powertop: update 2.13 -> 2.14 Alexander Kanavin
                   ` (3 subsequent siblings)
  6 siblings, 1 reply; 14+ messages in thread
From: Alexander Kanavin @ 2021-05-10 13:01 UTC (permalink / raw)
  To: openembedded-core; +Cc: Alexander Kanavin

Drop mips64_cpu_detection.patch as upstream
has changed the code in a way that's difficult
to rebase. I have confirmed that builds on qemumip64 still
work, and the patch does not say clearly what was the
way to reproduce the failure it's aiming to address.

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
---
 .../ffmpeg/ffmpeg/mips64_cpu_detection.patch  | 32 -------------------
 .../ffmpeg/{ffmpeg_4.3.2.bb => ffmpeg_4.4.bb} |  3 +-
 2 files changed, 1 insertion(+), 34 deletions(-)
 delete mode 100644 meta/recipes-multimedia/ffmpeg/ffmpeg/mips64_cpu_detection.patch
 rename meta/recipes-multimedia/ffmpeg/{ffmpeg_4.3.2.bb => ffmpeg_4.4.bb} (98%)

diff --git a/meta/recipes-multimedia/ffmpeg/ffmpeg/mips64_cpu_detection.patch b/meta/recipes-multimedia/ffmpeg/ffmpeg/mips64_cpu_detection.patch
deleted file mode 100644
index 69429af8f0..0000000000
--- a/meta/recipes-multimedia/ffmpeg/ffmpeg/mips64_cpu_detection.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-It will add -mips64r6 and -mips64r2 to cmdline which will
-cause conflicts
-
-in OE we user mips32r2 and mips64r2 for mips arch versions
-so there is no benefit of detecting it automatically by
-poking at tools especially in cross env
-
-Fixes errors like
-
-linking -mnan=2008 module with previous -mnan=legacy modules
-failed to merge target specific data of file
-
--Khem
-Upstream-Status: Inappropriate [OE-Specific]
-
-Index: ffmpeg-3.1.1/configure
-===================================================================
---- ffmpeg-3.1.1.orig/configure
-+++ ffmpeg-3.1.1/configure
-@@ -5220,12 +5220,9 @@ elif enabled mips; then
- 
-     # Enable minimum ISA based on selected options
-     if enabled mips64; then
--        enabled mips64r6 && check_inline_asm_flags mips64r6 '"dlsa $0, $0, $0, 1"' '-mips64r6'
-         enabled mips64r2 && check_inline_asm_flags mips64r2 '"dext $0, $0, 0, 1"' '-mips64r2'
-         disabled mips64r6 && disabled mips64r2 && check_inline_asm_flags mips64r1 '"daddi $0, $0, 0"' '-mips64'
-     else
--        enabled mips32r6 && check_inline_asm_flags mips32r6 '"aui $0, $0, 0"' '-mips32r6'
--        enabled mips32r5 && check_inline_asm_flags mips32r5 '"eretnc"' '-mips32r5'
-         enabled mips32r2 && check_inline_asm_flags mips32r2 '"ext $0, $0, 0, 1"' '-mips32r2'
-         disabled mips32r6 && disabled mips32r5 && disabled mips32r2 && check_inline_asm_flags mips32r1 '"addi $0, $0, 0"' '-mips32'
-     fi
diff --git a/meta/recipes-multimedia/ffmpeg/ffmpeg_4.3.2.bb b/meta/recipes-multimedia/ffmpeg/ffmpeg_4.4.bb
similarity index 98%
rename from meta/recipes-multimedia/ffmpeg/ffmpeg_4.3.2.bb
rename to meta/recipes-multimedia/ffmpeg/ffmpeg_4.4.bb
index 08be38ca50..19a8e58370 100644
--- a/meta/recipes-multimedia/ffmpeg/ffmpeg_4.3.2.bb
+++ b/meta/recipes-multimedia/ffmpeg/ffmpeg_4.4.bb
@@ -24,10 +24,9 @@ LIC_FILES_CHKSUM = "file://COPYING.GPLv2;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
                     file://COPYING.LGPLv3;md5=e6a600fd5e1d9cbde2d983680233ad02"
 
 SRC_URI = "https://www.ffmpeg.org/releases/${BP}.tar.xz \
-           file://mips64_cpu_detection.patch \
            file://0001-libavutil-include-assembly-with-full-path-from-sourc.patch \
            "
-SRC_URI[sha256sum] = "46e4e64f1dd0233cbc0934b9f1c0da676008cad34725113fb7f802cfa84ccddb"
+SRC_URI[sha256sum] = "06b10a183ce5371f915c6bb15b7b1fffbe046e8275099c96affc29e17645d909"
 
 # Build fails when thumb is enabled: https://bugzilla.yoctoproject.org/show_bug.cgi?id=7717
 ARM_INSTRUCTION_SET_armv4 = "arm"
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 5/8] powertop: update 2.13 -> 2.14
  2021-05-10 13:01 [PATCH 1/8] Revert "go: Use dl.google.com for SRC_URI" Alexander Kanavin
                   ` (2 preceding siblings ...)
  2021-05-10 13:01 ` [PATCH 4/8] ffmpeg: update 4.3.2 -> 4.4 Alexander Kanavin
@ 2021-05-10 13:01 ` Alexander Kanavin
  2021-05-10 13:01 ` [PATCH 6/8] mesa: add lmsensors PACKAGECONFIG Alexander Kanavin
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 14+ messages in thread
From: Alexander Kanavin @ 2021-05-10 13:01 UTC (permalink / raw)
  To: openembedded-core; +Cc: Alexander Kanavin

Drop configure() tweaks, none of them are needed anymore, and particularly
the ncurses tweak was changing the build in a way that is not clear
(and no one remembers why it was there in the first place).

Adjust LDFLAGS as somehow -pthread isn't there --> link failures.

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
---
 .../{powertop_2.13.bb => powertop_2.14.bb}         | 14 +++-----------
 1 file changed, 3 insertions(+), 11 deletions(-)
 rename meta/recipes-kernel/powertop/{powertop_2.13.bb => powertop_2.14.bb} (64%)

diff --git a/meta/recipes-kernel/powertop/powertop_2.13.bb b/meta/recipes-kernel/powertop/powertop_2.14.bb
similarity index 64%
rename from meta/recipes-kernel/powertop/powertop_2.13.bb
rename to meta/recipes-kernel/powertop/powertop_2.14.bb
index 8c7e78fd94..cb7f3c4dc1 100644
--- a/meta/recipes-kernel/powertop/powertop_2.13.bb
+++ b/meta/recipes-kernel/powertop/powertop_2.14.bb
@@ -9,21 +9,13 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e"
 SRC_URI = "git://github.com/fenrus75/powertop;protocol=https \
     file://0001-wakeup_xxx.h-include-limits.h.patch \
 "
-SRCREV = "184cee06b2d64679bae5f806fe0a218827fdde99"
+SRCREV = "52f022f9bbe6e060fba11701d657a8d9762702ba"
 
 S = "${WORKDIR}/git"
 
-inherit autotools gettext pkgconfig bash-completion
+LDFLAGS_append = " -pthread"
 
-# we do not want libncursesw if we can
-do_configure_prepend() {
-    # configure.ac checks for delwin() in "ncursesw ncurses" so let's drop first one
-    sed -i -e "s/ncursesw//g" ${S}/configure.ac
-    mkdir -p ${B}/src/tuning/
-    echo "${PV}" > ${S}/version-long
-    echo "${PV}" > ${S}/version-short
-    cp ${STAGING_DATADIR}/aclocal/ax_require_defined.m4 ${S}/m4/
-}
+inherit autotools gettext pkgconfig bash-completion
 
 inherit update-alternatives
 ALTERNATIVE_${PN} = "powertop"
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 6/8] mesa: add lmsensors PACKAGECONFIG
  2021-05-10 13:01 [PATCH 1/8] Revert "go: Use dl.google.com for SRC_URI" Alexander Kanavin
                   ` (3 preceding siblings ...)
  2021-05-10 13:01 ` [PATCH 5/8] powertop: update 2.13 -> 2.14 Alexander Kanavin
@ 2021-05-10 13:01 ` Alexander Kanavin
  2021-05-10 13:01 ` [PATCH 7/8] meson: update 0.57.2 -> 0.58.0 Alexander Kanavin
  2021-05-10 13:01 ` [PATCH 8/8] gstreamer1.0-plugins-base_1.18.4.bb: backport a patch to fix meson 0.58 builds Alexander Kanavin
  6 siblings, 0 replies; 14+ messages in thread
From: Alexander Kanavin @ 2021-05-10 13:01 UTC (permalink / raw)
  To: openembedded-core; +Cc: Alexander Kanavin

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
---
 meta/recipes-graphics/mesa/mesa.inc | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/meta/recipes-graphics/mesa/mesa.inc b/meta/recipes-graphics/mesa/mesa.inc
index a85f94c75e..4cec1034e4 100644
--- a/meta/recipes-graphics/mesa/mesa.inc
+++ b/meta/recipes-graphics/mesa/mesa.inc
@@ -167,6 +167,8 @@ PACKAGECONFIG[osmesa] = "-Dosmesa=true,-Dosmesa=false"
 
 PACKAGECONFIG[unwind] = "-Dlibunwind=enabled,-Dlibunwind=disabled,libunwind"
 
+PACKAGECONFIG[lmsensors] = "-Dlmsensors=enabled,-Dlmsensors=disabled,lmsensors"
+
 # llvmpipe is slow if compiled with -fomit-frame-pointer (e.g. -O2)
 FULL_OPTIMIZATION_append = " -fno-omit-frame-pointer"
 
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 7/8] meson: update 0.57.2 -> 0.58.0
  2021-05-10 13:01 [PATCH 1/8] Revert "go: Use dl.google.com for SRC_URI" Alexander Kanavin
                   ` (4 preceding siblings ...)
  2021-05-10 13:01 ` [PATCH 6/8] mesa: add lmsensors PACKAGECONFIG Alexander Kanavin
@ 2021-05-10 13:01 ` Alexander Kanavin
  2021-05-12 11:26   ` [OE-core] " Lee Chee Yang
  2021-05-10 13:01 ` [PATCH 8/8] gstreamer1.0-plugins-base_1.18.4.bb: backport a patch to fix meson 0.58 builds Alexander Kanavin
  6 siblings, 1 reply; 14+ messages in thread
From: Alexander Kanavin @ 2021-05-10 13:01 UTC (permalink / raw)
  To: openembedded-core; +Cc: Alexander Kanavin

Rebase patches; dropped chunks (and cross-prop-default.patch)
have been removed upstream.

Move native-only patches to all-patches, as they're a pain to rebase
separately.

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
---
 meta/recipes-devtools/meson/meson.inc         | 10 +---
 .../0001-Make-CPU-family-warnings-fatal.patch | 18 +++---
 ...sues-that-arise-when-cross-compiling.patch |  8 +--
 ...-not-manipulate-the-environment-when.patch | 14 ++---
 ...pport-building-allarch-recipes-again.patch | 10 ++--
 .../meson/meson/0003-native_bindir.patch      | 58 +++++--------------
 .../meson/meson/cross-prop-default.patch      | 23 --------
 .../{meson_0.57.2.bb => meson_0.58.0.bb}      |  0
 ...on_0.57.2.bb => nativesdk-meson_0.58.0.bb} |  0
 9 files changed, 43 insertions(+), 98 deletions(-)
 delete mode 100644 meta/recipes-devtools/meson/meson/cross-prop-default.patch
 rename meta/recipes-devtools/meson/{meson_0.57.2.bb => meson_0.58.0.bb} (100%)
 rename meta/recipes-devtools/meson/{nativesdk-meson_0.57.2.bb => nativesdk-meson_0.58.0.bb} (100%)

diff --git a/meta/recipes-devtools/meson/meson.inc b/meta/recipes-devtools/meson/meson.inc
index 10e7d8a1ce..12a48fc992 100644
--- a/meta/recipes-devtools/meson/meson.inc
+++ b/meta/recipes-devtools/meson/meson.inc
@@ -12,16 +12,12 @@ SRC_URI = "https://github.com/mesonbuild/meson/releases/download/${PV}/meson-${P
            file://0003-native_bindir.patch \
            file://0001-python-module-do-not-manipulate-the-environment-when.patch \
            file://disable-rpath-handling.patch \
-           file://cross-prop-default.patch \
            file://0001-modules-python.py-do-not-substitute-python-s-install.patch \
            file://gi-target-dep.patch \
+           file://0001-Make-CPU-family-warnings-fatal.patch \
+           file://0002-Support-building-allarch-recipes-again.patch \
            "
-SRC_URI[sha256sum] = "3a83e7b1c5de94fa991ec34d9b198d94f38ed699d3524cb0fdf3b99fd23d4cc5"
-
-SRC_URI_append_class-native = " \
-    file://0001-Make-CPU-family-warnings-fatal.patch \
-    file://0002-Support-building-allarch-recipes-again.patch \
-"
+SRC_URI[sha256sum] = "f4820df0bc969c99019fd4af8ca5f136ee94c63d8a5ad67e7eb73bdbc9182fdd"
 
 UPSTREAM_CHECK_URI = "https://github.com/mesonbuild/meson/releases"
 UPSTREAM_CHECK_REGEX = "meson-(?P<pver>\d+(\.\d+)+)\.tar"
diff --git a/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-warnings-fatal.patch b/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-warnings-fatal.patch
index 300797f9ee..bcccfabd17 100644
--- a/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-warnings-fatal.patch
+++ b/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-warnings-fatal.patch
@@ -1,34 +1,33 @@
-From 198e2de24adf5845e3ba389b533cf43440ee8acb Mon Sep 17 00:00:00 2001
+From b64032a2eb1fb760f4ffd5b4b666e2433cf80d39 Mon Sep 17 00:00:00 2001
 From: Ross Burton <ross.burton@intel.com>
 Date: Tue, 3 Jul 2018 13:59:09 +0100
-Subject: [PATCH] Make CPU family warnings fatal
+Subject: [PATCH 1/2] Make CPU family warnings fatal
 
 Upstream-Status: Inappropriate [OE specific]
 Signed-off-by: Ross Burton <ross.burton@intel.com>
-
 ---
  mesonbuild/envconfig.py   | 2 +-
  mesonbuild/environment.py | 4 +---
  2 files changed, 2 insertions(+), 4 deletions(-)
 
 diff --git a/mesonbuild/envconfig.py b/mesonbuild/envconfig.py
-index ba35d16..2d3c34c 100644
+index c6a4df3..4d58c91 100644
 --- a/mesonbuild/envconfig.py
 +++ b/mesonbuild/envconfig.py
-@@ -262,7 +262,7 @@ class MachineInfo:
+@@ -266,7 +266,7 @@ class MachineInfo:
  
          cpu_family = literal['cpu_family']
          if cpu_family not in known_cpu_families:
--            mlog.warning('Unknown CPU family {}, please report this at https://github.com/mesonbuild/meson/issues/new'.format(cpu_family))
+-            mlog.warning(f'Unknown CPU family {cpu_family}, please report this at https://github.com/mesonbuild/meson/issues/new')
 +            raise EnvironmentException('Unknown CPU family {}, see https://wiki.yoctoproject.org/wiki/Meson/UnknownCPU for directions.'.format(cpu_family))
  
          endian = literal['endian']
          if endian not in ('little', 'big'):
 diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py
-index 756dd81..4d2c2b6 100644
+index fc9b703..eea8345 100644
 --- a/mesonbuild/environment.py
 +++ b/mesonbuild/environment.py
-@@ -434,9 +434,7 @@ def detect_cpu_family(compilers: CompilersDict) -> str:
+@@ -436,9 +436,7 @@ def detect_cpu_family(compilers: CompilersDict) -> str:
              trial = 'ppc64'
  
      if trial not in known_cpu_families:
@@ -39,3 +38,6 @@ index 756dd81..4d2c2b6 100644
  
      return trial
  
+-- 
+2.24.0
+
diff --git a/meta/recipes-devtools/meson/meson/0001-gtkdoc-fix-issues-that-arise-when-cross-compiling.patch b/meta/recipes-devtools/meson/meson/0001-gtkdoc-fix-issues-that-arise-when-cross-compiling.patch
index 471f1500da..ce90e515da 100644
--- a/meta/recipes-devtools/meson/meson/0001-gtkdoc-fix-issues-that-arise-when-cross-compiling.patch
+++ b/meta/recipes-devtools/meson/meson/0001-gtkdoc-fix-issues-that-arise-when-cross-compiling.patch
@@ -1,4 +1,4 @@
-From d3ef01a4208a801acad380a4aaceb6a21f8fa603 Mon Sep 17 00:00:00 2001
+From 2f9c59e0489e569c5382404667c10f5c200a72ad Mon Sep 17 00:00:00 2001
 From: Alexander Kanavin <alex.kanavin@gmail.com>
 Date: Fri, 4 Aug 2017 16:16:41 +0300
 Subject: [PATCH] gtkdoc: fix issues that arise when cross-compiling
@@ -20,11 +20,11 @@ Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
  1 file changed, 4 insertions(+)
 
 diff --git a/mesonbuild/modules/gnome.py b/mesonbuild/modules/gnome.py
-index bcf77b9..6a4b472 100644
+index dc2979e..c9ff9bd 100644
 --- a/mesonbuild/modules/gnome.py
 +++ b/mesonbuild/modules/gnome.py
-@@ -974,6 +974,10 @@ This will become a hard error in the future.''')
-             args.append('--{}={}'.format(program_name, path))
+@@ -1053,6 +1053,10 @@ class GnomeModule(ExtensionModule):
+             args.append(f'--{program_name}={path}')
          if namespace:
              args.append('--namespace=' + namespace)
 +        gtkdoc_exe_wrapper = state.environment.properties.host.get('gtkdoc_exe_wrapper', None)
diff --git a/meta/recipes-devtools/meson/meson/0001-python-module-do-not-manipulate-the-environment-when.patch b/meta/recipes-devtools/meson/meson/0001-python-module-do-not-manipulate-the-environment-when.patch
index eb0e90dbdd..fdadc6869b 100644
--- a/meta/recipes-devtools/meson/meson/0001-python-module-do-not-manipulate-the-environment-when.patch
+++ b/meta/recipes-devtools/meson/meson/0001-python-module-do-not-manipulate-the-environment-when.patch
@@ -1,4 +1,4 @@
-From 689e28c49b85311f93f39df70cbee702fc44afb6 Mon Sep 17 00:00:00 2001
+From 2264e67d7c2c22ca634fd26ea8ada6f0344ab280 Mon Sep 17 00:00:00 2001
 From: Alexander Kanavin <alex.kanavin@gmail.com>
 Date: Mon, 19 Nov 2018 14:24:26 +0100
 Subject: [PATCH] python module: do not manipulate the environment when calling
@@ -12,10 +12,10 @@ Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
  1 file changed, 12 deletions(-)
 
 diff --git a/mesonbuild/modules/python.py b/mesonbuild/modules/python.py
-index 07be318..b770603 100644
+index 422155b..aaf5844 100644
 --- a/mesonbuild/modules/python.py
 +++ b/mesonbuild/modules/python.py
-@@ -71,11 +71,6 @@ class PythonDependency(ExternalDependency):
+@@ -70,11 +70,6 @@ class PythonDependency(ExternalDependency):
                  old_pkg_libdir = os.environ.get('PKG_CONFIG_LIBDIR')
                  old_pkg_path = os.environ.get('PKG_CONFIG_PATH')
  
@@ -26,9 +26,9 @@ index 07be318..b770603 100644
 -
                  try:
                      self.pkgdep = PkgConfigDependency(pkg_name, environment, kwargs)
-                     mlog.debug('Found "{}" via pkgconfig lookup in LIBPC ({})'.format(pkg_name, pkg_libdir))
-@@ -84,13 +79,6 @@ class PythonDependency(ExternalDependency):
-                     mlog.debug('"{}" could not be found in LIBPC ({})'.format(pkg_name, pkg_libdir))
+                     mlog.debug(f'Found "{pkg_name}" via pkgconfig lookup in LIBPC ({pkg_libdir})')
+@@ -83,13 +78,6 @@ class PythonDependency(ExternalDependency):
+                     mlog.debug(f'"{pkg_name}" could not be found in LIBPC ({pkg_libdir})')
                      mlog.debug(e)
  
 -                if old_pkg_path is not None:
@@ -39,5 +39,5 @@ index 07be318..b770603 100644
 -                else:
 -                    os.environ.pop('PKG_CONFIG_LIBDIR', None)
              else:
-                 mlog.debug('"{}" could not be found in LIBPC ({}), this is likely due to a relocated python installation'.format(pkg_name, pkg_libdir))
+                 mlog.debug(f'"{pkg_name}" could not be found in LIBPC ({pkg_libdir}), this is likely due to a relocated python installation')
  
diff --git a/meta/recipes-devtools/meson/meson/0002-Support-building-allarch-recipes-again.patch b/meta/recipes-devtools/meson/meson/0002-Support-building-allarch-recipes-again.patch
index f6175a194c..dcc1ce9c27 100644
--- a/meta/recipes-devtools/meson/meson/0002-Support-building-allarch-recipes-again.patch
+++ b/meta/recipes-devtools/meson/meson/0002-Support-building-allarch-recipes-again.patch
@@ -1,19 +1,18 @@
-From ac1021a3abf612e8be9b19eecb97062e0c314701 Mon Sep 17 00:00:00 2001
+From 656bf55fed01df2d2e2ad6d9d9887173cb16b85c Mon Sep 17 00:00:00 2001
 From: Peter Kjellerstedt <pkj@axis.com>
 Date: Thu, 26 Jul 2018 16:32:49 +0200
-Subject: [PATCH] Support building allarch recipes again
+Subject: [PATCH 2/2] Support building allarch recipes again
 
 This registers "allarch" as a known CPU family.
 
 Upstream-Status: Inappropriate [OE specific]
 Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
-
 ---
  mesonbuild/envconfig.py | 1 +
  1 file changed, 1 insertion(+)
 
 diff --git a/mesonbuild/envconfig.py b/mesonbuild/envconfig.py
-index 2d3c34c..b9e7908 100644
+index 4d58c91..ff01ad1 100644
 --- a/mesonbuild/envconfig.py
 +++ b/mesonbuild/envconfig.py
 @@ -36,6 +36,7 @@ from pathlib import Path
@@ -24,3 +23,6 @@ index 2d3c34c..b9e7908 100644
      'aarch64',
      'alpha',
      'arc',
+-- 
+2.24.0
+
diff --git a/meta/recipes-devtools/meson/meson/0003-native_bindir.patch b/meta/recipes-devtools/meson/meson/0003-native_bindir.patch
index ed85116c4f..89257b9e05 100644
--- a/meta/recipes-devtools/meson/meson/0003-native_bindir.patch
+++ b/meta/recipes-devtools/meson/meson/0003-native_bindir.patch
@@ -1,4 +1,4 @@
-From 1546e1f95a119175b7a4e4272a26dd85505e5ede Mon Sep 17 00:00:00 2001
+From 30e97d4090a3d3f5b7ddcaf27cfa17f3c8c1d462 Mon Sep 17 00:00:00 2001
 From: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
 Date: Wed, 15 Nov 2017 15:05:01 +0100
 Subject: [PATCH] native_bindir
@@ -18,23 +18,22 @@ Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
 
 ---
  mesonbuild/dependencies/base.py | 19 +++++++++++--------
- mesonbuild/dependencies/ui.py   |  6 +++---
- 2 files changed, 14 insertions(+), 11 deletions(-)
+ 1 file changed, 11 insertions(+), 8 deletions(-)
 
 diff --git a/mesonbuild/dependencies/base.py b/mesonbuild/dependencies/base.py
-index cd77b4b..7e3f338 100644
+index 14380d4..d0c443f 100644
 --- a/mesonbuild/dependencies/base.py
 +++ b/mesonbuild/dependencies/base.py
-@@ -192,7 +192,7 @@ class Dependency:
+@@ -179,7 +179,7 @@ class Dependency:
      def get_exe_args(self, compiler):
          return []
  
 -    def get_pkgconfig_variable(self, variable_name: str, kwargs: T.Dict[str, T.Any]) -> str:
 +    def get_pkgconfig_variable(self, variable_name: str, kwargs: T.Dict[str, T.Any], use_native=False) -> str:
-         raise DependencyException('{!r} is not a pkgconfig dependency'.format(self.name))
+         raise DependencyException(f'{self.name!r} is not a pkgconfig dependency')
  
      def get_configtool_variable(self, variable_name):
-@@ -280,7 +280,7 @@ class InternalDependency(Dependency):
+@@ -267,7 +267,7 @@ class InternalDependency(Dependency):
              return True
          return any(d.is_built() for d in self.ext_deps)
  
@@ -43,7 +42,7 @@ index cd77b4b..7e3f338 100644
          raise DependencyException('Method "get_pkgconfig_variable()" is '
                                    'invalid for an internal dependency')
  
-@@ -658,8 +658,11 @@ class PkgConfigDependency(ExternalDependency):
+@@ -645,8 +645,11 @@ class PkgConfigDependency(ExternalDependency):
          return s.format(self.__class__.__name__, self.name, self.is_found,
                          self.version_reqs)
  
@@ -57,16 +56,16 @@ index cd77b4b..7e3f338 100644
          p, out, err = Popen_safe(cmd, env=env)
          rc, out, err = p.returncode, out.strip(), err.strip()
          call = ' '.join(cmd)
-@@ -685,7 +688,7 @@ class PkgConfigDependency(ExternalDependency):
-             env['PKG_CONFIG_LIBDIR'] = new_pkg_config_libdir
-             mlog.debug('PKG_CONFIG_LIBDIR: ' + new_pkg_config_libdir)
+@@ -674,7 +677,7 @@ class PkgConfigDependency(ExternalDependency):
+             if key.startswith('PKG_'):
+                 mlog.debug(f'env[{key}]: {value}')
  
 -    def _call_pkgbin(self, args, env=None):
 +    def _call_pkgbin(self, args, env=None, use_native=False):
          # Always copy the environment since we're going to modify it
          # with pkg-config variables
          if env is None:
-@@ -699,7 +702,7 @@ class PkgConfigDependency(ExternalDependency):
+@@ -688,7 +691,7 @@ class PkgConfigDependency(ExternalDependency):
          targs = tuple(args)
          cache = PkgConfigDependency.pkgbin_cache
          if (self.pkgbin, targs, fenv) not in cache:
@@ -75,7 +74,7 @@ index cd77b4b..7e3f338 100644
          return cache[(self.pkgbin, targs, fenv)]
  
      def _convert_mingw_paths(self, args: T.List[str]) -> T.List[str]:
-@@ -905,7 +908,7 @@ class PkgConfigDependency(ExternalDependency):
+@@ -894,7 +897,7 @@ class PkgConfigDependency(ExternalDependency):
                                        (self.name, out_raw))
          self.link_args, self.raw_link_args = self._search_libs(out, out_raw)
  
@@ -84,7 +83,7 @@ index cd77b4b..7e3f338 100644
          options = ['--variable=' + variable_name, self.name]
  
          if 'define_variable' in kwargs:
-@@ -918,7 +921,7 @@ class PkgConfigDependency(ExternalDependency):
+@@ -907,7 +910,7 @@ class PkgConfigDependency(ExternalDependency):
  
              options = ['--define-variable=' + '='.join(definition)] + options
  
@@ -93,34 +92,3 @@ index cd77b4b..7e3f338 100644
          variable = ''
          if ret != 0:
              if self.required:
-diff --git a/mesonbuild/dependencies/ui.py b/mesonbuild/dependencies/ui.py
-index d897d76..a598d2e 100644
---- a/mesonbuild/dependencies/ui.py
-+++ b/mesonbuild/dependencies/ui.py
-@@ -325,7 +325,7 @@ class QtBaseDependency(ExternalDependency):
-         self.bindir = self.get_pkgconfig_host_bins(core)
-         if not self.bindir:
-             # If exec_prefix is not defined, the pkg-config file is broken
--            prefix = core.get_pkgconfig_variable('exec_prefix', {})
-+            prefix = core.get_pkgconfig_variable('exec_prefix', {}, use_native=True)
-             if prefix:
-                 self.bindir = os.path.join(prefix, 'bin')
- 
-@@ -528,7 +528,7 @@ class Qt4Dependency(QtBaseDependency):
-         applications = ['moc', 'uic', 'rcc', 'lupdate', 'lrelease']
-         for application in applications:
-             try:
--                return os.path.dirname(core.get_pkgconfig_variable('%s_location' % application, {}))
-+                return os.path.dirname(core.get_pkgconfig_variable('%s_location' % application, {}, use_native=True))
-             except MesonException:
-                 pass
- 
-@@ -538,7 +538,7 @@ class Qt5Dependency(QtBaseDependency):
-         QtBaseDependency.__init__(self, 'qt5', env, kwargs)
- 
-     def get_pkgconfig_host_bins(self, core):
--        return core.get_pkgconfig_variable('host_bins', {})
-+        return core.get_pkgconfig_variable('host_bins', {}, use_native=True)
- 
-     def get_private_includes(self, mod_inc_dir, module):
-         return _qt_get_private_includes(mod_inc_dir, module, self.version)
diff --git a/meta/recipes-devtools/meson/meson/cross-prop-default.patch b/meta/recipes-devtools/meson/meson/cross-prop-default.patch
deleted file mode 100644
index 772395e879..0000000000
--- a/meta/recipes-devtools/meson/meson/cross-prop-default.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-meson.build files that use cc.run() in native builds can silently fallback to
-meson.get_cross_property() in cross builds without an exe-wrapper, but there's
-no way to know that this is happening.
-
-As the defaults may be pessimistic (for example, disabling the support for a
-feature that should be enabled) emit a warning when the default is used, so that
-the recipe can explicitly set the cross property as relevant.
-
-Upstream-Status: Submitted [https://github.com/mesonbuild/meson/pull/5071]
-Signed-off-by: Ross Burton <ross.burton@intel.com>
-
-diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py
-index 3c3cfae0..10e741ae 100644
---- a/mesonbuild/interpreter.py
-+++ b/mesonbuild/interpreter.py
-@@ -1890,6 +1890,7 @@ class MesonMain(InterpreterObject):
-             return props[propname]
-         except Exception:
-             if len(args) == 2:
-+                mlog.warning('Cross property %s is using default value %s' % (propname, args[1]))
-                 return args[1]
-             raise InterpreterException('Unknown cross property: %s.' % propname)
- 
diff --git a/meta/recipes-devtools/meson/meson_0.57.2.bb b/meta/recipes-devtools/meson/meson_0.58.0.bb
similarity index 100%
rename from meta/recipes-devtools/meson/meson_0.57.2.bb
rename to meta/recipes-devtools/meson/meson_0.58.0.bb
diff --git a/meta/recipes-devtools/meson/nativesdk-meson_0.57.2.bb b/meta/recipes-devtools/meson/nativesdk-meson_0.58.0.bb
similarity index 100%
rename from meta/recipes-devtools/meson/nativesdk-meson_0.57.2.bb
rename to meta/recipes-devtools/meson/nativesdk-meson_0.58.0.bb
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 8/8] gstreamer1.0-plugins-base_1.18.4.bb: backport a patch to fix meson 0.58 builds
  2021-05-10 13:01 [PATCH 1/8] Revert "go: Use dl.google.com for SRC_URI" Alexander Kanavin
                   ` (5 preceding siblings ...)
  2021-05-10 13:01 ` [PATCH 7/8] meson: update 0.57.2 -> 0.58.0 Alexander Kanavin
@ 2021-05-10 13:01 ` Alexander Kanavin
  6 siblings, 0 replies; 14+ messages in thread
From: Alexander Kanavin @ 2021-05-10 13:01 UTC (permalink / raw)
  To: openembedded-core; +Cc: Alexander Kanavin

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
---
 ...c91697a141fea7317aff7f0f28e5a861db99.patch | 50 +++++++++++++++++++
 .../gstreamer1.0-plugins-base_1.18.4.bb       |  1 +
 2 files changed, 51 insertions(+)
 create mode 100644 meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/4ef5c91697a141fea7317aff7f0f28e5a861db99.patch

diff --git a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/4ef5c91697a141fea7317aff7f0f28e5a861db99.patch b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/4ef5c91697a141fea7317aff7f0f28e5a861db99.patch
new file mode 100644
index 0000000000..a2f5dff5e9
--- /dev/null
+++ b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/4ef5c91697a141fea7317aff7f0f28e5a861db99.patch
@@ -0,0 +1,50 @@
+From 4ef5c91697a141fea7317aff7f0f28e5a861db99 Mon Sep 17 00:00:00 2001
+From: Xavier Claessens <xavier.claessens@collabora.com>
+Date: Mon, 26 Apr 2021 14:25:03 -0400
+Subject: [PATCH] gstgl: Fix build when Meson >= 0.58.0rc1
+
+"implicit_include_directories: false" now also means that current build
+directory is not added to include paths by default any more. We have to
+add it manually because we have some custom_target() that generate
+headers in current build directory.
+
+See https://github.com/mesonbuild/meson/issues/8700.
+
+Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1125>
+Upstream-Status: Backport
+Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
+---
+ gst-libs/gst/gl/meson.build | 15 ++++++++++++---
+ 1 file changed, 12 insertions(+), 3 deletions(-)
+
+diff --git a/gst-libs/gst/gl/meson.build b/gst-libs/gst/gl/meson.build
+index 66668644e..53891625a 100644
+--- a/gst-libs/gst/gl/meson.build
++++ b/gst-libs/gst/gl/meson.build
+@@ -1004,11 +1004,20 @@ if build_gstgl
+     command : [mkenums, glib_mkenums, '@OUTPUT@', '@INPUT@'])
+   gen_sources = [gl_enumtypes_h]
+ 
++  common_args = gst_plugins_base_args + gl_cpp_args + ['-DBUILDING_GST_GL']
++
++  # We have custom_target() that generate headers in the current build dir,
++  # but with implicit_include_directories: false, meson >= 0.58.0 won't include
++  # it by default. We cannot use include_directories('.') here because it would
++  # also include current source dir which is what we want to avoid because
++  # case-insensitive FS would include gst-libs/gl/egl/egl.h as EGL/egl.h.
++  common_args += '-I@0@'.format(meson.current_build_dir())
++
+   gstgl = library('gstgl-' + api_version,
+     gl_sources, gl_egl_sources, gl_x11_sources, gl_wayland_sources, gl_priv_sources, gl_enumtypes_c, gl_enumtypes_h,
+-    c_args : gst_plugins_base_args + gl_cpp_args + ['-DBUILDING_GST_GL'],
+-    cpp_args : gst_plugins_base_args + gl_cpp_args + ['-DBUILDING_GST_GL'],
+-    objc_args : gst_plugins_base_args + gl_cpp_args + gl_objc_args + ['-DBUILDING_GST_GL'],
++    c_args : common_args,
++    cpp_args : common_args,
++    objc_args : common_args + gl_objc_args,
+     include_directories : [configinc, libsinc, gl_includes],
+     version : libversion,
+     soversion : soversion,
+-- 
+GitLab
+
diff --git a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.18.4.bb b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.18.4.bb
index beddfb0386..73b433ab91 100644
--- a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.18.4.bb
+++ b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.18.4.bb
@@ -11,6 +11,7 @@ SRC_URI = "https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-ba
            file://0003-viv-fb-Make-sure-config.h-is-included.patch \
            file://0002-ssaparse-enhance-SSA-text-lines-parsing.patch \
            file://0004-glimagesink-Downrank-to-marginal.patch \
+           file://4ef5c91697a141fea7317aff7f0f28e5a861db99.patch \
            "
 SRC_URI[sha256sum] = "29e53229a84d01d722f6f6db13087231cdf6113dd85c25746b9b58c3d68e8323"
 
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* Re: [OE-core] [PATCH 4/8] ffmpeg: update 4.3.2 -> 4.4
  2021-05-10 13:01 ` [PATCH 4/8] ffmpeg: update 4.3.2 -> 4.4 Alexander Kanavin
@ 2021-05-10 23:22   ` Khem Raj
  0 siblings, 0 replies; 14+ messages in thread
From: Khem Raj @ 2021-05-10 23:22 UTC (permalink / raw)
  To: Alexander Kanavin; +Cc: Patches and discussions about the oe-core layer

On Mon, May 10, 2021 at 6:01 AM Alexander Kanavin
<alex.kanavin@gmail.com> wrote:
>
> Drop mips64_cpu_detection.patch as upstream
> has changed the code in a way that's difficult
> to rebase. I have confirmed that builds on qemumip64 still
> work, and the patch does not say clearly what was the
> way to reproduce the failure it's aiming to address.
>

this fail on mips see https://errors.yoctoproject.org/Errors/Details/580763/

MACHINE=qemumips bitbake ffmpeg

should reproduce it.

> Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
> ---
>  .../ffmpeg/ffmpeg/mips64_cpu_detection.patch  | 32 -------------------
>  .../ffmpeg/{ffmpeg_4.3.2.bb => ffmpeg_4.4.bb} |  3 +-
>  2 files changed, 1 insertion(+), 34 deletions(-)
>  delete mode 100644 meta/recipes-multimedia/ffmpeg/ffmpeg/mips64_cpu_detection.patch
>  rename meta/recipes-multimedia/ffmpeg/{ffmpeg_4.3.2.bb => ffmpeg_4.4.bb} (98%)
>
> diff --git a/meta/recipes-multimedia/ffmpeg/ffmpeg/mips64_cpu_detection.patch b/meta/recipes-multimedia/ffmpeg/ffmpeg/mips64_cpu_detection.patch
> deleted file mode 100644
> index 69429af8f0..0000000000
> --- a/meta/recipes-multimedia/ffmpeg/ffmpeg/mips64_cpu_detection.patch
> +++ /dev/null
> @@ -1,32 +0,0 @@
> -It will add -mips64r6 and -mips64r2 to cmdline which will
> -cause conflicts
> -
> -in OE we user mips32r2 and mips64r2 for mips arch versions
> -so there is no benefit of detecting it automatically by
> -poking at tools especially in cross env
> -
> -Fixes errors like
> -
> -linking -mnan=2008 module with previous -mnan=legacy modules
> -failed to merge target specific data of file
> -
> --Khem
> -Upstream-Status: Inappropriate [OE-Specific]
> -
> -Index: ffmpeg-3.1.1/configure
> -===================================================================
> ---- ffmpeg-3.1.1.orig/configure
> -+++ ffmpeg-3.1.1/configure
> -@@ -5220,12 +5220,9 @@ elif enabled mips; then
> -
> -     # Enable minimum ISA based on selected options
> -     if enabled mips64; then
> --        enabled mips64r6 && check_inline_asm_flags mips64r6 '"dlsa $0, $0, $0, 1"' '-mips64r6'
> -         enabled mips64r2 && check_inline_asm_flags mips64r2 '"dext $0, $0, 0, 1"' '-mips64r2'
> -         disabled mips64r6 && disabled mips64r2 && check_inline_asm_flags mips64r1 '"daddi $0, $0, 0"' '-mips64'
> -     else
> --        enabled mips32r6 && check_inline_asm_flags mips32r6 '"aui $0, $0, 0"' '-mips32r6'
> --        enabled mips32r5 && check_inline_asm_flags mips32r5 '"eretnc"' '-mips32r5'
> -         enabled mips32r2 && check_inline_asm_flags mips32r2 '"ext $0, $0, 0, 1"' '-mips32r2'
> -         disabled mips32r6 && disabled mips32r5 && disabled mips32r2 && check_inline_asm_flags mips32r1 '"addi $0, $0, 0"' '-mips32'
> -     fi
> diff --git a/meta/recipes-multimedia/ffmpeg/ffmpeg_4.3.2.bb b/meta/recipes-multimedia/ffmpeg/ffmpeg_4.4.bb
> similarity index 98%
> rename from meta/recipes-multimedia/ffmpeg/ffmpeg_4.3.2.bb
> rename to meta/recipes-multimedia/ffmpeg/ffmpeg_4.4.bb
> index 08be38ca50..19a8e58370 100644
> --- a/meta/recipes-multimedia/ffmpeg/ffmpeg_4.3.2.bb
> +++ b/meta/recipes-multimedia/ffmpeg/ffmpeg_4.4.bb
> @@ -24,10 +24,9 @@ LIC_FILES_CHKSUM = "file://COPYING.GPLv2;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
>                      file://COPYING.LGPLv3;md5=e6a600fd5e1d9cbde2d983680233ad02"
>
>  SRC_URI = "https://www.ffmpeg.org/releases/${BP}.tar.xz \
> -           file://mips64_cpu_detection.patch \
>             file://0001-libavutil-include-assembly-with-full-path-from-sourc.patch \
>             "
> -SRC_URI[sha256sum] = "46e4e64f1dd0233cbc0934b9f1c0da676008cad34725113fb7f802cfa84ccddb"
> +SRC_URI[sha256sum] = "06b10a183ce5371f915c6bb15b7b1fffbe046e8275099c96affc29e17645d909"
>
>  # Build fails when thumb is enabled: https://bugzilla.yoctoproject.org/show_bug.cgi?id=7717
>  ARM_INSTRUCTION_SET_armv4 = "arm"
> --
> 2.31.1
>
>
> 
>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [OE-core] [PATCH 7/8] meson: update 0.57.2 -> 0.58.0
  2021-05-10 13:01 ` [PATCH 7/8] meson: update 0.57.2 -> 0.58.0 Alexander Kanavin
@ 2021-05-12 11:26   ` Lee Chee Yang
  2021-05-12 17:03     ` Alexander Kanavin
  0 siblings, 1 reply; 14+ messages in thread
From: Lee Chee Yang @ 2021-05-12 11:26 UTC (permalink / raw)
  To: Alexander Kanavin, openembedded-core

Looks like this patch failed buildepoxy.EpoxyTest.test_epoxy test

https://autobuilder.yoctoproject.org/typhoon/#/builders/62/builds/3417/steps/12/logs/stdio
https://autobuilder.yoctoproject.org/typhoon/#/builders/48/builds/3416/steps/12/logs/stdio



>-----Original Message-----
>From: openembedded-core@lists.openembedded.org <openembedded-
>core@lists.openembedded.org> On Behalf Of Alexander Kanavin
>Sent: Monday, 10 May, 2021 9:01 PM
>To: openembedded-core@lists.openembedded.org
>Cc: Alexander Kanavin <alex.kanavin@gmail.com>
>Subject: [OE-core] [PATCH 7/8] meson: update 0.57.2 -> 0.58.0
>
>Rebase patches; dropped chunks (and cross-prop-default.patch) have been
>removed upstream.
>
>Move native-only patches to all-patches, as they're a pain to rebase
>separately.
>
>Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
>---
> meta/recipes-devtools/meson/meson.inc         | 10 +---
> .../0001-Make-CPU-family-warnings-fatal.patch | 18 +++---  ...sues-that-arise-
>when-cross-compiling.patch |  8 +--  ...-not-manipulate-the-environment-
>when.patch | 14 ++---  ...pport-building-allarch-recipes-again.patch | 10 ++--
> .../meson/meson/0003-native_bindir.patch      | 58 +++++--------------
> .../meson/meson/cross-prop-default.patch      | 23 --------
> .../{meson_0.57.2.bb => meson_0.58.0.bb}      |  0
> ...on_0.57.2.bb => nativesdk-meson_0.58.0.bb} |  0
> 9 files changed, 43 insertions(+), 98 deletions(-)  delete mode 100644
>meta/recipes-devtools/meson/meson/cross-prop-default.patch
> rename meta/recipes-devtools/meson/{meson_0.57.2.bb =>
>meson_0.58.0.bb} (100%)  rename meta/recipes-devtools/meson/{nativesdk-
>meson_0.57.2.bb => nativesdk-meson_0.58.0.bb} (100%)
>
>diff --git a/meta/recipes-devtools/meson/meson.inc b/meta/recipes-
>devtools/meson/meson.inc
>index 10e7d8a1ce..12a48fc992 100644
>--- a/meta/recipes-devtools/meson/meson.inc
>+++ b/meta/recipes-devtools/meson/meson.inc
>@@ -12,16 +12,12 @@ SRC_URI =
>"https://github.com/mesonbuild/meson/releases/download/${PV}/meson-
>${P
>            file://0003-native_bindir.patch \
>            file://0001-python-module-do-not-manipulate-the-environment-
>when.patch \
>            file://disable-rpath-handling.patch \
>-           file://cross-prop-default.patch \
>            file://0001-modules-python.py-do-not-substitute-python-s-
>install.patch \
>            file://gi-target-dep.patch \
>+           file://0001-Make-CPU-family-warnings-fatal.patch \
>+           file://0002-Support-building-allarch-recipes-again.patch \
>            "
>-SRC_URI[sha256sum] =
>"3a83e7b1c5de94fa991ec34d9b198d94f38ed699d3524cb0fdf3b99fd23d4cc5"
>-
>-SRC_URI_append_class-native = " \
>-    file://0001-Make-CPU-family-warnings-fatal.patch \
>-    file://0002-Support-building-allarch-recipes-again.patch \
>-"
>+SRC_URI[sha256sum] =
>"f4820df0bc969c99019fd4af8ca5f136ee94c63d8a5ad67e7eb73bdbc9182fdd"
>
> UPSTREAM_CHECK_URI = "https://github.com/mesonbuild/meson/releases"
> UPSTREAM_CHECK_REGEX = "meson-(?P<pver>\d+(\.\d+)+)\.tar"
>diff --git a/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-
>warnings-fatal.patch b/meta/recipes-devtools/meson/meson/0001-Make-
>CPU-family-warnings-fatal.patch
>index 300797f9ee..bcccfabd17 100644
>--- a/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-
>warnings-fatal.patch
>+++ b/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-
>warnings-fa
>+++ tal.patch
>@@ -1,34 +1,33 @@
>-From 198e2de24adf5845e3ba389b533cf43440ee8acb Mon Sep 17 00:00:00
>2001
>+From b64032a2eb1fb760f4ffd5b4b666e2433cf80d39 Mon Sep 17 00:00:00
>2001
> From: Ross Burton <ross.burton@intel.com>
> Date: Tue, 3 Jul 2018 13:59:09 +0100
>-Subject: [PATCH] Make CPU family warnings fatal
>+Subject: [PATCH 1/2] Make CPU family warnings fatal
>
> Upstream-Status: Inappropriate [OE specific]
> Signed-off-by: Ross Burton <ross.burton@intel.com>
>-
> ---
>  mesonbuild/envconfig.py   | 2 +-
>  mesonbuild/environment.py | 4 +---
>  2 files changed, 2 insertions(+), 4 deletions(-)
>
> diff --git a/mesonbuild/envconfig.py b/mesonbuild/envconfig.py -index
>ba35d16..2d3c34c 100644
>+index c6a4df3..4d58c91 100644
> --- a/mesonbuild/envconfig.py
> +++ b/mesonbuild/envconfig.py
>-@@ -262,7 +262,7 @@ class MachineInfo:
>+@@ -266,7 +266,7 @@ class MachineInfo:
>
>          cpu_family = literal['cpu_family']
>          if cpu_family not in known_cpu_families:
>--            mlog.warning('Unknown CPU family {}, please report this at
>https://github.com/mesonbuild/meson/issues/new'.format(cpu_family))
>+-            mlog.warning(f'Unknown CPU family {cpu_family}, please report this
>at https://github.com/mesonbuild/meson/issues/new')
> +            raise EnvironmentException('Unknown CPU family {}, see
>https://wiki.yoctoproject.org/wiki/Meson/UnknownCPU for
>directions.'.format(cpu_family))
>
>          endian = literal['endian']
>          if endian not in ('little', 'big'):
> diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py -
>index 756dd81..4d2c2b6 100644
>+index fc9b703..eea8345 100644
> --- a/mesonbuild/environment.py
> +++ b/mesonbuild/environment.py
>-@@ -434,9 +434,7 @@ def detect_cpu_family(compilers: CompilersDict) ->
>str:
>+@@ -436,9 +436,7 @@ def detect_cpu_family(compilers: CompilersDict) ->
>str:
>              trial = 'ppc64'
>
>      if trial not in known_cpu_families:
>@@ -39,3 +38,6 @@ index 756dd81..4d2c2b6 100644
>
>      return trial
>
>+--
>+2.24.0
>+
>diff --git a/meta/recipes-devtools/meson/meson/0001-gtkdoc-fix-issues-
>that-arise-when-cross-compiling.patch b/meta/recipes-
>devtools/meson/meson/0001-gtkdoc-fix-issues-that-arise-when-cross-
>compiling.patch
>index 471f1500da..ce90e515da 100644
>--- a/meta/recipes-devtools/meson/meson/0001-gtkdoc-fix-issues-that-
>arise-when-cross-compiling.patch
>+++ b/meta/recipes-devtools/meson/meson/0001-gtkdoc-fix-issues-that-aris
>+++ e-when-cross-compiling.patch
>@@ -1,4 +1,4 @@
>-From d3ef01a4208a801acad380a4aaceb6a21f8fa603 Mon Sep 17 00:00:00 2001
>+From 2f9c59e0489e569c5382404667c10f5c200a72ad Mon Sep 17 00:00:00
>2001
> From: Alexander Kanavin <alex.kanavin@gmail.com>
> Date: Fri, 4 Aug 2017 16:16:41 +0300
> Subject: [PATCH] gtkdoc: fix issues that arise when cross-compiling @@ -
>20,11 +20,11 @@ Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
>  1 file changed, 4 insertions(+)
>
> diff --git a/mesonbuild/modules/gnome.py
>b/mesonbuild/modules/gnome.py -index bcf77b9..6a4b472 100644
>+index dc2979e..c9ff9bd 100644
> --- a/mesonbuild/modules/gnome.py
> +++ b/mesonbuild/modules/gnome.py
>-@@ -974,6 +974,10 @@ This will become a hard error in the future.''')
>-             args.append('--{}={}'.format(program_name, path))
>+@@ -1053,6 +1053,10 @@ class GnomeModule(ExtensionModule):
>+             args.append(f'--{program_name}={path}')
>          if namespace:
>              args.append('--namespace=' + namespace)
> +        gtkdoc_exe_wrapper =
>state.environment.properties.host.get('gtkdoc_exe_wrapper', None)
>diff --git a/meta/recipes-devtools/meson/meson/0001-python-module-do-
>not-manipulate-the-environment-when.patch b/meta/recipes-
>devtools/meson/meson/0001-python-module-do-not-manipulate-the-
>environment-when.patch
>index eb0e90dbdd..fdadc6869b 100644
>--- a/meta/recipes-devtools/meson/meson/0001-python-module-do-not-
>manipulate-the-environment-when.patch
>+++ b/meta/recipes-devtools/meson/meson/0001-python-module-do-not-
>manipu
>+++ late-the-environment-when.patch
>@@ -1,4 +1,4 @@
>-From 689e28c49b85311f93f39df70cbee702fc44afb6 Mon Sep 17 00:00:00 2001
>+From 2264e67d7c2c22ca634fd26ea8ada6f0344ab280 Mon Sep 17 00:00:00
>2001
> From: Alexander Kanavin <alex.kanavin@gmail.com>
> Date: Mon, 19 Nov 2018 14:24:26 +0100
> Subject: [PATCH] python module: do not manipulate the environment when
>calling @@ -12,10 +12,10 @@ Signed-off-by: Alexander Kanavin
><alex.kanavin@gmail.com>
>  1 file changed, 12 deletions(-)
>
> diff --git a/mesonbuild/modules/python.py
>b/mesonbuild/modules/python.py -index 07be318..b770603 100644
>+index 422155b..aaf5844 100644
> --- a/mesonbuild/modules/python.py
> +++ b/mesonbuild/modules/python.py
>-@@ -71,11 +71,6 @@ class PythonDependency(ExternalDependency):
>+@@ -70,11 +70,6 @@ class PythonDependency(ExternalDependency):
>                  old_pkg_libdir = os.environ.get('PKG_CONFIG_LIBDIR')
>                  old_pkg_path = os.environ.get('PKG_CONFIG_PATH')
>
>@@ -26,9 +26,9 @@ index 07be318..b770603 100644
> -
>                  try:
>                      self.pkgdep = PkgConfigDependency(pkg_name, environment,
>kwargs)
>-                     mlog.debug('Found "{}" via pkgconfig lookup in LIBPC
>({})'.format(pkg_name, pkg_libdir))
>-@@ -84,13 +79,6 @@ class PythonDependency(ExternalDependency):
>-                     mlog.debug('"{}" could not be found in LIBPC
>({})'.format(pkg_name, pkg_libdir))
>+                     mlog.debug(f'Found "{pkg_name}" via pkgconfig
>+lookup in LIBPC ({pkg_libdir})') @@ -83,13 +78,6 @@ class
>PythonDependency(ExternalDependency):
>+                     mlog.debug(f'"{pkg_name}" could not be found in
>+LIBPC ({pkg_libdir})')
>                      mlog.debug(e)
>
> -                if old_pkg_path is not None:
>@@ -39,5 +39,5 @@ index 07be318..b770603 100644
> -                else:
> -                    os.environ.pop('PKG_CONFIG_LIBDIR', None)
>              else:
>-                 mlog.debug('"{}" could not be found in LIBPC ({}), this is likely due to
>a relocated python installation'.format(pkg_name, pkg_libdir))
>+                 mlog.debug(f'"{pkg_name}" could not be found in LIBPC
>+ ({pkg_libdir}), this is likely due to a relocated python
>+ installation')
>
>diff --git a/meta/recipes-devtools/meson/meson/0002-Support-building-
>allarch-recipes-again.patch b/meta/recipes-devtools/meson/meson/0002-
>Support-building-allarch-recipes-again.patch
>index f6175a194c..dcc1ce9c27 100644
>--- a/meta/recipes-devtools/meson/meson/0002-Support-building-allarch-
>recipes-again.patch
>+++ b/meta/recipes-devtools/meson/meson/0002-Support-building-allarch-
>re
>+++ cipes-again.patch
>@@ -1,19 +1,18 @@
>-From ac1021a3abf612e8be9b19eecb97062e0c314701 Mon Sep 17 00:00:00
>2001
>+From 656bf55fed01df2d2e2ad6d9d9887173cb16b85c Mon Sep 17 00:00:00
>2001
> From: Peter Kjellerstedt <pkj@axis.com>
> Date: Thu, 26 Jul 2018 16:32:49 +0200
>-Subject: [PATCH] Support building allarch recipes again
>+Subject: [PATCH 2/2] Support building allarch recipes again
>
> This registers "allarch" as a known CPU family.
>
> Upstream-Status: Inappropriate [OE specific]
> Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
>-
> ---
>  mesonbuild/envconfig.py | 1 +
>  1 file changed, 1 insertion(+)
>
> diff --git a/mesonbuild/envconfig.py b/mesonbuild/envconfig.py -index
>2d3c34c..b9e7908 100644
>+index 4d58c91..ff01ad1 100644
> --- a/mesonbuild/envconfig.py
> +++ b/mesonbuild/envconfig.py
> @@ -36,6 +36,7 @@ from pathlib import Path @@ -24,3 +23,6 @@ index
>2d3c34c..b9e7908 100644
>      'aarch64',
>      'alpha',
>      'arc',
>+--
>+2.24.0
>+
>diff --git a/meta/recipes-devtools/meson/meson/0003-native_bindir.patch
>b/meta/recipes-devtools/meson/meson/0003-native_bindir.patch
>index ed85116c4f..89257b9e05 100644
>--- a/meta/recipes-devtools/meson/meson/0003-native_bindir.patch
>+++ b/meta/recipes-devtools/meson/meson/0003-native_bindir.patch
>@@ -1,4 +1,4 @@
>-From 1546e1f95a119175b7a4e4272a26dd85505e5ede Mon Sep 17 00:00:00
>2001
>+From 30e97d4090a3d3f5b7ddcaf27cfa17f3c8c1d462 Mon Sep 17 00:00:00
>2001
> From: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
> Date: Wed, 15 Nov 2017 15:05:01 +0100
> Subject: [PATCH] native_bindir
>@@ -18,23 +18,22 @@ Signed-off-by: Ricardo Ribalda Delgado
><ricardo.ribalda@gmail.com>
>
> ---
>  mesonbuild/dependencies/base.py | 19 +++++++++++--------
>- mesonbuild/dependencies/ui.py   |  6 +++---
>- 2 files changed, 14 insertions(+), 11 deletions(-)
>+ 1 file changed, 11 insertions(+), 8 deletions(-)
>
> diff --git a/mesonbuild/dependencies/base.py
>b/mesonbuild/dependencies/base.py -index cd77b4b..7e3f338 100644
>+index 14380d4..d0c443f 100644
> --- a/mesonbuild/dependencies/base.py
> +++ b/mesonbuild/dependencies/base.py
>-@@ -192,7 +192,7 @@ class Dependency:
>+@@ -179,7 +179,7 @@ class Dependency:
>      def get_exe_args(self, compiler):
>          return []
>
> -    def get_pkgconfig_variable(self, variable_name: str, kwargs: T.Dict[str,
>T.Any]) -> str:
> +    def get_pkgconfig_variable(self, variable_name: str, kwargs: T.Dict[str,
>T.Any], use_native=False) -> str:
>-         raise DependencyException('{!r} is not a pkgconfig
>dependency'.format(self.name))
>+         raise DependencyException(f'{self.name!r} is not a pkgconfig
>+ dependency')
>
>      def get_configtool_variable(self, variable_name):
>-@@ -280,7 +280,7 @@ class InternalDependency(Dependency):
>+@@ -267,7 +267,7 @@ class InternalDependency(Dependency):
>              return True
>          return any(d.is_built() for d in self.ext_deps)
>
>@@ -43,7 +42,7 @@ index cd77b4b..7e3f338 100644
>          raise DependencyException('Method "get_pkgconfig_variable()" is '
>                                    'invalid for an internal dependency')
>
>-@@ -658,8 +658,11 @@ class PkgConfigDependency(ExternalDependency):
>+@@ -645,8 +645,11 @@ class PkgConfigDependency(ExternalDependency):
>          return s.format(self.__class__.__name__, self.name, self.is_found,
>                          self.version_reqs)
>
>@@ -57,16 +56,16 @@ index cd77b4b..7e3f338 100644
>          p, out, err = Popen_safe(cmd, env=env)
>          rc, out, err = p.returncode, out.strip(), err.strip()
>          call = ' '.join(cmd)
>-@@ -685,7 +688,7 @@ class PkgConfigDependency(ExternalDependency):
>-             env['PKG_CONFIG_LIBDIR'] = new_pkg_config_libdir
>-             mlog.debug('PKG_CONFIG_LIBDIR: ' + new_pkg_config_libdir)
>+@@ -674,7 +677,7 @@ class PkgConfigDependency(ExternalDependency):
>+             if key.startswith('PKG_'):
>+                 mlog.debug(f'env[{key}]: {value}')
>
> -    def _call_pkgbin(self, args, env=None):
> +    def _call_pkgbin(self, args, env=None, use_native=False):
>          # Always copy the environment since we're going to modify it
>          # with pkg-config variables
>          if env is None:
>-@@ -699,7 +702,7 @@ class PkgConfigDependency(ExternalDependency):
>+@@ -688,7 +691,7 @@ class PkgConfigDependency(ExternalDependency):
>          targs = tuple(args)
>          cache = PkgConfigDependency.pkgbin_cache
>          if (self.pkgbin, targs, fenv) not in cache:
>@@ -75,7 +74,7 @@ index cd77b4b..7e3f338 100644
>          return cache[(self.pkgbin, targs, fenv)]
>
>      def _convert_mingw_paths(self, args: T.List[str]) -> T.List[str]:
>-@@ -905,7 +908,7 @@ class PkgConfigDependency(ExternalDependency):
>+@@ -894,7 +897,7 @@ class PkgConfigDependency(ExternalDependency):
>                                        (self.name, out_raw))
>          self.link_args, self.raw_link_args = self._search_libs(out, out_raw)
>
>@@ -84,7 +83,7 @@ index cd77b4b..7e3f338 100644
>          options = ['--variable=' + variable_name, self.name]
>
>          if 'define_variable' in kwargs:
>-@@ -918,7 +921,7 @@ class PkgConfigDependency(ExternalDependency):
>+@@ -907,7 +910,7 @@ class PkgConfigDependency(ExternalDependency):
>
>              options = ['--define-variable=' + '='.join(definition)] + options
>
>@@ -93,34 +92,3 @@ index cd77b4b..7e3f338 100644
>          variable = ''
>          if ret != 0:
>              if self.required:
>-diff --git a/mesonbuild/dependencies/ui.py
>b/mesonbuild/dependencies/ui.py -index d897d76..a598d2e 100644
>---- a/mesonbuild/dependencies/ui.py
>-+++ b/mesonbuild/dependencies/ui.py
>-@@ -325,7 +325,7 @@ class QtBaseDependency(ExternalDependency):
>-         self.bindir = self.get_pkgconfig_host_bins(core)
>-         if not self.bindir:
>-             # If exec_prefix is not defined, the pkg-config file is broken
>--            prefix = core.get_pkgconfig_variable('exec_prefix', {})
>-+            prefix = core.get_pkgconfig_variable('exec_prefix', {},
>-+ use_native=True)
>-             if prefix:
>-                 self.bindir = os.path.join(prefix, 'bin')
>-
>-@@ -528,7 +528,7 @@ class Qt4Dependency(QtBaseDependency):
>-         applications = ['moc', 'uic', 'rcc', 'lupdate', 'lrelease']
>-         for application in applications:
>-             try:
>--                return os.path.dirname(core.get_pkgconfig_variable('%s_location' %
>application, {}))
>-+                return
>-+ os.path.dirname(core.get_pkgconfig_variable('%s_location' %
>-+ application, {}, use_native=True))
>-             except MesonException:
>-                 pass
>-
>-@@ -538,7 +538,7 @@ class Qt5Dependency(QtBaseDependency):
>-         QtBaseDependency.__init__(self, 'qt5', env, kwargs)
>-
>-     def get_pkgconfig_host_bins(self, core):
>--        return core.get_pkgconfig_variable('host_bins', {})
>-+        return core.get_pkgconfig_variable('host_bins', {},
>-+ use_native=True)
>-
>-     def get_private_includes(self, mod_inc_dir, module):
>-         return _qt_get_private_includes(mod_inc_dir, module, self.version)
>diff --git a/meta/recipes-devtools/meson/meson/cross-prop-default.patch
>b/meta/recipes-devtools/meson/meson/cross-prop-default.patch
>deleted file mode 100644
>index 772395e879..0000000000
>--- a/meta/recipes-devtools/meson/meson/cross-prop-default.patch
>+++ /dev/null
>@@ -1,23 +0,0 @@
>-meson.build files that use cc.run() in native builds can silently fallback to
>-meson.get_cross_property() in cross builds without an exe-wrapper, but
>there's -no way to know that this is happening.
>-
>-As the defaults may be pessimistic (for example, disabling the support for a -
>feature that should be enabled) emit a warning when the default is used, so
>that -the recipe can explicitly set the cross property as relevant.
>-
>-Upstream-Status: Submitted
>[https://github.com/mesonbuild/meson/pull/5071]
>-Signed-off-by: Ross Burton <ross.burton@intel.com>
>-
>-diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py -index
>3c3cfae0..10e741ae 100644
>---- a/mesonbuild/interpreter.py
>-+++ b/mesonbuild/interpreter.py
>-@@ -1890,6 +1890,7 @@ class MesonMain(InterpreterObject):
>-             return props[propname]
>-         except Exception:
>-             if len(args) == 2:
>-+                mlog.warning('Cross property %s is using default value
>-+ %s' % (propname, args[1]))
>-                 return args[1]
>-             raise InterpreterException('Unknown cross property: %s.' % propname)
>-
>diff --git a/meta/recipes-devtools/meson/meson_0.57.2.bb b/meta/recipes-
>devtools/meson/meson_0.58.0.bb
>similarity index 100%
>rename from meta/recipes-devtools/meson/meson_0.57.2.bb
>rename to meta/recipes-devtools/meson/meson_0.58.0.bb
>diff --git a/meta/recipes-devtools/meson/nativesdk-meson_0.57.2.bb
>b/meta/recipes-devtools/meson/nativesdk-meson_0.58.0.bb
>similarity index 100%
>rename from meta/recipes-devtools/meson/nativesdk-meson_0.57.2.bb
>rename to meta/recipes-devtools/meson/nativesdk-meson_0.58.0.bb
>--
>2.31.1


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [OE-core] [PATCH 7/8] meson: update 0.57.2 -> 0.58.0
  2021-05-12 11:26   ` [OE-core] " Lee Chee Yang
@ 2021-05-12 17:03     ` Alexander Kanavin
  2021-05-13  5:43       ` Lee Chee Yang
  0 siblings, 1 reply; 14+ messages in thread
From: Alexander Kanavin @ 2021-05-12 17:03 UTC (permalink / raw)
  To: Lee, Chee Yang; +Cc: openembedded-core

[-- Attachment #1: Type: text/plain, Size: 20611 bytes --]

Thank you, I will look into it.

Alex

On Wed, 12 May 2021 at 13:26, Lee, Chee Yang <chee.yang.lee@intel.com>
wrote:

> Looks like this patch failed buildepoxy.EpoxyTest.test_epoxy test
>
>
> https://autobuilder.yoctoproject.org/typhoon/#/builders/62/builds/3417/steps/12/logs/stdio
>
> https://autobuilder.yoctoproject.org/typhoon/#/builders/48/builds/3416/steps/12/logs/stdio
>
>
>
> >-----Original Message-----
> >From: openembedded-core@lists.openembedded.org <openembedded-
> >core@lists.openembedded.org> On Behalf Of Alexander Kanavin
> >Sent: Monday, 10 May, 2021 9:01 PM
> >To: openembedded-core@lists.openembedded.org
> >Cc: Alexander Kanavin <alex.kanavin@gmail.com>
> >Subject: [OE-core] [PATCH 7/8] meson: update 0.57.2 -> 0.58.0
> >
> >Rebase patches; dropped chunks (and cross-prop-default.patch) have been
> >removed upstream.
> >
> >Move native-only patches to all-patches, as they're a pain to rebase
> >separately.
> >
> >Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
> >---
> > meta/recipes-devtools/meson/meson.inc         | 10 +---
> > .../0001-Make-CPU-family-warnings-fatal.patch | 18 +++---
> ...sues-that-arise-
> >when-cross-compiling.patch |  8 +--  ...-not-manipulate-the-environment-
> >when.patch | 14 ++---  ...pport-building-allarch-recipes-again.patch | 10
> ++--
> > .../meson/meson/0003-native_bindir.patch      | 58 +++++--------------
> > .../meson/meson/cross-prop-default.patch      | 23 --------
> > .../{meson_0.57.2.bb => meson_0.58.0.bb}      |  0
> > ...on_0.57.2.bb => nativesdk-meson_0.58.0.bb} |  0
> > 9 files changed, 43 insertions(+), 98 deletions(-)  delete mode 100644
> >meta/recipes-devtools/meson/meson/cross-prop-default.patch
> > rename meta/recipes-devtools/meson/{meson_0.57.2.bb =>
> >meson_0.58.0.bb} (100%)  rename meta/recipes-devtools/meson/{nativesdk-
> >meson_0.57.2.bb => nativesdk-meson_0.58.0.bb} (100%)
> >
> >diff --git a/meta/recipes-devtools/meson/meson.inc b/meta/recipes-
> >devtools/meson/meson.inc
> >index 10e7d8a1ce..12a48fc992 100644
> >--- a/meta/recipes-devtools/meson/meson.inc
> >+++ b/meta/recipes-devtools/meson/meson.inc
> >@@ -12,16 +12,12 @@ SRC_URI =
> >"https://github.com/mesonbuild/meson/releases/download/${PV}/meson-
> >${P
> >            file://0003-native_bindir.patch \
> >            file://0001-python-module-do-not-manipulate-the-environment-
> >when.patch \
> >            file://disable-rpath-handling.patch \
> >-           file://cross-prop-default.patch \
> >            file://0001-modules-python.py-do-not-substitute-python-s-
> >install.patch \
> >            file://gi-target-dep.patch \
> >+           file://0001-Make-CPU-family-warnings-fatal.patch \
> >+           file://0002-Support-building-allarch-recipes-again.patch \
> >            "
> >-SRC_URI[sha256sum] =
> >"3a83e7b1c5de94fa991ec34d9b198d94f38ed699d3524cb0fdf3b99fd23d4cc5"
> >-
> >-SRC_URI_append_class-native = " \
> >-    file://0001-Make-CPU-family-warnings-fatal.patch \
> >-    file://0002-Support-building-allarch-recipes-again.patch \
> >-"
> >+SRC_URI[sha256sum] =
> >"f4820df0bc969c99019fd4af8ca5f136ee94c63d8a5ad67e7eb73bdbc9182fdd"
> >
> > UPSTREAM_CHECK_URI = "https://github.com/mesonbuild/meson/releases"
> > UPSTREAM_CHECK_REGEX = "meson-(?P<pver>\d+(\.\d+)+)\.tar"
> >diff --git a/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-
> >warnings-fatal.patch b/meta/recipes-devtools/meson/meson/0001-Make-
> >CPU-family-warnings-fatal.patch
> >index 300797f9ee..bcccfabd17 100644
> >--- a/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-
> >warnings-fatal.patch
> >+++ b/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-
> >warnings-fa
> >+++ tal.patch
> >@@ -1,34 +1,33 @@
> >-From 198e2de24adf5845e3ba389b533cf43440ee8acb Mon Sep 17 00:00:00
> >2001
> >+From b64032a2eb1fb760f4ffd5b4b666e2433cf80d39 Mon Sep 17 00:00:00
> >2001
> > From: Ross Burton <ross.burton@intel.com>
> > Date: Tue, 3 Jul 2018 13:59:09 +0100
> >-Subject: [PATCH] Make CPU family warnings fatal
> >+Subject: [PATCH 1/2] Make CPU family warnings fatal
> >
> > Upstream-Status: Inappropriate [OE specific]
> > Signed-off-by: Ross Burton <ross.burton@intel.com>
> >-
> > ---
> >  mesonbuild/envconfig.py   | 2 +-
> >  mesonbuild/environment.py | 4 +---
> >  2 files changed, 2 insertions(+), 4 deletions(-)
> >
> > diff --git a/mesonbuild/envconfig.py b/mesonbuild/envconfig.py -index
> >ba35d16..2d3c34c 100644
> >+index c6a4df3..4d58c91 100644
> > --- a/mesonbuild/envconfig.py
> > +++ b/mesonbuild/envconfig.py
> >-@@ -262,7 +262,7 @@ class MachineInfo:
> >+@@ -266,7 +266,7 @@ class MachineInfo:
> >
> >          cpu_family = literal['cpu_family']
> >          if cpu_family not in known_cpu_families:
> >--            mlog.warning('Unknown CPU family {}, please report this at
> >https://github.com/mesonbuild/meson/issues/new'.format(cpu_family))
> >+-            mlog.warning(f'Unknown CPU family {cpu_family}, please
> report this
> >at https://github.com/mesonbuild/meson/issues/new')
> > +            raise EnvironmentException('Unknown CPU family {}, see
> >https://wiki.yoctoproject.org/wiki/Meson/UnknownCPU for
> >directions.'.format(cpu_family))
> >
> >          endian = literal['endian']
> >          if endian not in ('little', 'big'):
> > diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py -
> >index 756dd81..4d2c2b6 100644
> >+index fc9b703..eea8345 100644
> > --- a/mesonbuild/environment.py
> > +++ b/mesonbuild/environment.py
> >-@@ -434,9 +434,7 @@ def detect_cpu_family(compilers: CompilersDict) ->
> >str:
> >+@@ -436,9 +436,7 @@ def detect_cpu_family(compilers: CompilersDict) ->
> >str:
> >              trial = 'ppc64'
> >
> >      if trial not in known_cpu_families:
> >@@ -39,3 +38,6 @@ index 756dd81..4d2c2b6 100644
> >
> >      return trial
> >
> >+--
> >+2.24.0
> >+
> >diff --git a/meta/recipes-devtools/meson/meson/0001-gtkdoc-fix-issues-
> >that-arise-when-cross-compiling.patch b/meta/recipes-
> >devtools/meson/meson/0001-gtkdoc-fix-issues-that-arise-when-cross-
> >compiling.patch
> >index 471f1500da..ce90e515da 100644
> >--- a/meta/recipes-devtools/meson/meson/0001-gtkdoc-fix-issues-that-
> >arise-when-cross-compiling.patch
> >+++ b/meta/recipes-devtools/meson/meson/0001-gtkdoc-fix-issues-that-aris
> >+++ e-when-cross-compiling.patch
> >@@ -1,4 +1,4 @@
> >-From d3ef01a4208a801acad380a4aaceb6a21f8fa603 Mon Sep 17 00:00:00 2001
> >+From 2f9c59e0489e569c5382404667c10f5c200a72ad Mon Sep 17 00:00:00
> >2001
> > From: Alexander Kanavin <alex.kanavin@gmail.com>
> > Date: Fri, 4 Aug 2017 16:16:41 +0300
> > Subject: [PATCH] gtkdoc: fix issues that arise when cross-compiling @@ -
> >20,11 +20,11 @@ Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
> >  1 file changed, 4 insertions(+)
> >
> > diff --git a/mesonbuild/modules/gnome.py
> >b/mesonbuild/modules/gnome.py -index bcf77b9..6a4b472 100644
> >+index dc2979e..c9ff9bd 100644
> > --- a/mesonbuild/modules/gnome.py
> > +++ b/mesonbuild/modules/gnome.py
> >-@@ -974,6 +974,10 @@ This will become a hard error in the future.''')
> >-             args.append('--{}={}'.format(program_name, path))
> >+@@ -1053,6 +1053,10 @@ class GnomeModule(ExtensionModule):
> >+             args.append(f'--{program_name}={path}')
> >          if namespace:
> >              args.append('--namespace=' + namespace)
> > +        gtkdoc_exe_wrapper =
> >state.environment.properties.host.get('gtkdoc_exe_wrapper', None)
> >diff --git a/meta/recipes-devtools/meson/meson/0001-python-module-do-
> >not-manipulate-the-environment-when.patch b/meta/recipes-
> >devtools/meson/meson/0001-python-module-do-not-manipulate-the-
> >environment-when.patch
> >index eb0e90dbdd..fdadc6869b 100644
> >--- a/meta/recipes-devtools/meson/meson/0001-python-module-do-not-
> >manipulate-the-environment-when.patch
> >+++ b/meta/recipes-devtools/meson/meson/0001-python-module-do-not-
> >manipu
> >+++ late-the-environment-when.patch
> >@@ -1,4 +1,4 @@
> >-From 689e28c49b85311f93f39df70cbee702fc44afb6 Mon Sep 17 00:00:00 2001
> >+From 2264e67d7c2c22ca634fd26ea8ada6f0344ab280 Mon Sep 17 00:00:00
> >2001
> > From: Alexander Kanavin <alex.kanavin@gmail.com>
> > Date: Mon, 19 Nov 2018 14:24:26 +0100
> > Subject: [PATCH] python module: do not manipulate the environment when
> >calling @@ -12,10 +12,10 @@ Signed-off-by: Alexander Kanavin
> ><alex.kanavin@gmail.com>
> >  1 file changed, 12 deletions(-)
> >
> > diff --git a/mesonbuild/modules/python.py
> >b/mesonbuild/modules/python.py -index 07be318..b770603 100644
> >+index 422155b..aaf5844 100644
> > --- a/mesonbuild/modules/python.py
> > +++ b/mesonbuild/modules/python.py
> >-@@ -71,11 +71,6 @@ class PythonDependency(ExternalDependency):
> >+@@ -70,11 +70,6 @@ class PythonDependency(ExternalDependency):
> >                  old_pkg_libdir = os.environ.get('PKG_CONFIG_LIBDIR')
> >                  old_pkg_path = os.environ.get('PKG_CONFIG_PATH')
> >
> >@@ -26,9 +26,9 @@ index 07be318..b770603 100644
> > -
> >                  try:
> >                      self.pkgdep = PkgConfigDependency(pkg_name,
> environment,
> >kwargs)
> >-                     mlog.debug('Found "{}" via pkgconfig lookup in LIBPC
> >({})'.format(pkg_name, pkg_libdir))
> >-@@ -84,13 +79,6 @@ class PythonDependency(ExternalDependency):
> >-                     mlog.debug('"{}" could not be found in LIBPC
> >({})'.format(pkg_name, pkg_libdir))
> >+                     mlog.debug(f'Found "{pkg_name}" via pkgconfig
> >+lookup in LIBPC ({pkg_libdir})') @@ -83,13 +78,6 @@ class
> >PythonDependency(ExternalDependency):
> >+                     mlog.debug(f'"{pkg_name}" could not be found in
> >+LIBPC ({pkg_libdir})')
> >                      mlog.debug(e)
> >
> > -                if old_pkg_path is not None:
> >@@ -39,5 +39,5 @@ index 07be318..b770603 100644
> > -                else:
> > -                    os.environ.pop('PKG_CONFIG_LIBDIR', None)
> >              else:
> >-                 mlog.debug('"{}" could not be found in LIBPC ({}), this
> is likely due to
> >a relocated python installation'.format(pkg_name, pkg_libdir))
> >+                 mlog.debug(f'"{pkg_name}" could not be found in LIBPC
> >+ ({pkg_libdir}), this is likely due to a relocated python
> >+ installation')
> >
> >diff --git a/meta/recipes-devtools/meson/meson/0002-Support-building-
> >allarch-recipes-again.patch b/meta/recipes-devtools/meson/meson/0002-
> >Support-building-allarch-recipes-again.patch
> >index f6175a194c..dcc1ce9c27 100644
> >--- a/meta/recipes-devtools/meson/meson/0002-Support-building-allarch-
> >recipes-again.patch
> >+++ b/meta/recipes-devtools/meson/meson/0002-Support-building-allarch-
> >re
> >+++ cipes-again.patch
> >@@ -1,19 +1,18 @@
> >-From ac1021a3abf612e8be9b19eecb97062e0c314701 Mon Sep 17 00:00:00
> >2001
> >+From 656bf55fed01df2d2e2ad6d9d9887173cb16b85c Mon Sep 17 00:00:00
> >2001
> > From: Peter Kjellerstedt <pkj@axis.com>
> > Date: Thu, 26 Jul 2018 16:32:49 +0200
> >-Subject: [PATCH] Support building allarch recipes again
> >+Subject: [PATCH 2/2] Support building allarch recipes again
> >
> > This registers "allarch" as a known CPU family.
> >
> > Upstream-Status: Inappropriate [OE specific]
> > Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
> >-
> > ---
> >  mesonbuild/envconfig.py | 1 +
> >  1 file changed, 1 insertion(+)
> >
> > diff --git a/mesonbuild/envconfig.py b/mesonbuild/envconfig.py -index
> >2d3c34c..b9e7908 100644
> >+index 4d58c91..ff01ad1 100644
> > --- a/mesonbuild/envconfig.py
> > +++ b/mesonbuild/envconfig.py
> > @@ -36,6 +36,7 @@ from pathlib import Path @@ -24,3 +23,6 @@ index
> >2d3c34c..b9e7908 100644
> >      'aarch64',
> >      'alpha',
> >      'arc',
> >+--
> >+2.24.0
> >+
> >diff --git a/meta/recipes-devtools/meson/meson/0003-native_bindir.patch
> >b/meta/recipes-devtools/meson/meson/0003-native_bindir.patch
> >index ed85116c4f..89257b9e05 100644
> >--- a/meta/recipes-devtools/meson/meson/0003-native_bindir.patch
> >+++ b/meta/recipes-devtools/meson/meson/0003-native_bindir.patch
> >@@ -1,4 +1,4 @@
> >-From 1546e1f95a119175b7a4e4272a26dd85505e5ede Mon Sep 17 00:00:00
> >2001
> >+From 30e97d4090a3d3f5b7ddcaf27cfa17f3c8c1d462 Mon Sep 17 00:00:00
> >2001
> > From: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
> > Date: Wed, 15 Nov 2017 15:05:01 +0100
> > Subject: [PATCH] native_bindir
> >@@ -18,23 +18,22 @@ Signed-off-by: Ricardo Ribalda Delgado
> ><ricardo.ribalda@gmail.com>
> >
> > ---
> >  mesonbuild/dependencies/base.py | 19 +++++++++++--------
> >- mesonbuild/dependencies/ui.py   |  6 +++---
> >- 2 files changed, 14 insertions(+), 11 deletions(-)
> >+ 1 file changed, 11 insertions(+), 8 deletions(-)
> >
> > diff --git a/mesonbuild/dependencies/base.py
> >b/mesonbuild/dependencies/base.py -index cd77b4b..7e3f338 100644
> >+index 14380d4..d0c443f 100644
> > --- a/mesonbuild/dependencies/base.py
> > +++ b/mesonbuild/dependencies/base.py
> >-@@ -192,7 +192,7 @@ class Dependency:
> >+@@ -179,7 +179,7 @@ class Dependency:
> >      def get_exe_args(self, compiler):
> >          return []
> >
> > -    def get_pkgconfig_variable(self, variable_name: str, kwargs:
> T.Dict[str,
> >T.Any]) -> str:
> > +    def get_pkgconfig_variable(self, variable_name: str, kwargs:
> T.Dict[str,
> >T.Any], use_native=False) -> str:
> >-         raise DependencyException('{!r} is not a pkgconfig
> >dependency'.format(self.name))
> >+         raise DependencyException(f'{self.name!r} is not a pkgconfig
> >+ dependency')
> >
> >      def get_configtool_variable(self, variable_name):
> >-@@ -280,7 +280,7 @@ class InternalDependency(Dependency):
> >+@@ -267,7 +267,7 @@ class InternalDependency(Dependency):
> >              return True
> >          return any(d.is_built() for d in self.ext_deps)
> >
> >@@ -43,7 +42,7 @@ index cd77b4b..7e3f338 100644
> >          raise DependencyException('Method "get_pkgconfig_variable()" is
> '
> >                                    'invalid for an internal dependency')
> >
> >-@@ -658,8 +658,11 @@ class PkgConfigDependency(ExternalDependency):
> >+@@ -645,8 +645,11 @@ class PkgConfigDependency(ExternalDependency):
> >          return s.format(self.__class__.__name__, self.name,
> self.is_found,
> >                          self.version_reqs)
> >
> >@@ -57,16 +56,16 @@ index cd77b4b..7e3f338 100644
> >          p, out, err = Popen_safe(cmd, env=env)
> >          rc, out, err = p.returncode, out.strip(), err.strip()
> >          call = ' '.join(cmd)
> >-@@ -685,7 +688,7 @@ class PkgConfigDependency(ExternalDependency):
> >-             env['PKG_CONFIG_LIBDIR'] = new_pkg_config_libdir
> >-             mlog.debug('PKG_CONFIG_LIBDIR: ' + new_pkg_config_libdir)
> >+@@ -674,7 +677,7 @@ class PkgConfigDependency(ExternalDependency):
> >+             if key.startswith('PKG_'):
> >+                 mlog.debug(f'env[{key}]: {value}')
> >
> > -    def _call_pkgbin(self, args, env=None):
> > +    def _call_pkgbin(self, args, env=None, use_native=False):
> >          # Always copy the environment since we're going to modify it
> >          # with pkg-config variables
> >          if env is None:
> >-@@ -699,7 +702,7 @@ class PkgConfigDependency(ExternalDependency):
> >+@@ -688,7 +691,7 @@ class PkgConfigDependency(ExternalDependency):
> >          targs = tuple(args)
> >          cache = PkgConfigDependency.pkgbin_cache
> >          if (self.pkgbin, targs, fenv) not in cache:
> >@@ -75,7 +74,7 @@ index cd77b4b..7e3f338 100644
> >          return cache[(self.pkgbin, targs, fenv)]
> >
> >      def _convert_mingw_paths(self, args: T.List[str]) -> T.List[str]:
> >-@@ -905,7 +908,7 @@ class PkgConfigDependency(ExternalDependency):
> >+@@ -894,7 +897,7 @@ class PkgConfigDependency(ExternalDependency):
> >                                        (self.name, out_raw))
> >          self.link_args, self.raw_link_args = self._search_libs(out,
> out_raw)
> >
> >@@ -84,7 +83,7 @@ index cd77b4b..7e3f338 100644
> >          options = ['--variable=' + variable_name, self.name]
> >
> >          if 'define_variable' in kwargs:
> >-@@ -918,7 +921,7 @@ class PkgConfigDependency(ExternalDependency):
> >+@@ -907,7 +910,7 @@ class PkgConfigDependency(ExternalDependency):
> >
> >              options = ['--define-variable=' + '='.join(definition)] +
> options
> >
> >@@ -93,34 +92,3 @@ index cd77b4b..7e3f338 100644
> >          variable = ''
> >          if ret != 0:
> >              if self.required:
> >-diff --git a/mesonbuild/dependencies/ui.py
> >b/mesonbuild/dependencies/ui.py -index d897d76..a598d2e 100644
> >---- a/mesonbuild/dependencies/ui.py
> >-+++ b/mesonbuild/dependencies/ui.py
> >-@@ -325,7 +325,7 @@ class QtBaseDependency(ExternalDependency):
> >-         self.bindir = self.get_pkgconfig_host_bins(core)
> >-         if not self.bindir:
> >-             # If exec_prefix is not defined, the pkg-config file is
> broken
> >--            prefix = core.get_pkgconfig_variable('exec_prefix', {})
> >-+            prefix = core.get_pkgconfig_variable('exec_prefix', {},
> >-+ use_native=True)
> >-             if prefix:
> >-                 self.bindir = os.path.join(prefix, 'bin')
> >-
> >-@@ -528,7 +528,7 @@ class Qt4Dependency(QtBaseDependency):
> >-         applications = ['moc', 'uic', 'rcc', 'lupdate', 'lrelease']
> >-         for application in applications:
> >-             try:
> >--                return
> os.path.dirname(core.get_pkgconfig_variable('%s_location' %
> >application, {}))
> >-+                return
> >-+ os.path.dirname(core.get_pkgconfig_variable('%s_location' %
> >-+ application, {}, use_native=True))
> >-             except MesonException:
> >-                 pass
> >-
> >-@@ -538,7 +538,7 @@ class Qt5Dependency(QtBaseDependency):
> >-         QtBaseDependency.__init__(self, 'qt5', env, kwargs)
> >-
> >-     def get_pkgconfig_host_bins(self, core):
> >--        return core.get_pkgconfig_variable('host_bins', {})
> >-+        return core.get_pkgconfig_variable('host_bins', {},
> >-+ use_native=True)
> >-
> >-     def get_private_includes(self, mod_inc_dir, module):
> >-         return _qt_get_private_includes(mod_inc_dir, module,
> self.version)
> >diff --git a/meta/recipes-devtools/meson/meson/cross-prop-default.patch
> >b/meta/recipes-devtools/meson/meson/cross-prop-default.patch
> >deleted file mode 100644
> >index 772395e879..0000000000
> >--- a/meta/recipes-devtools/meson/meson/cross-prop-default.patch
> >+++ /dev/null
> >@@ -1,23 +0,0 @@
> >-meson.build files that use cc.run() in native builds can silently
> fallback to
> >-meson.get_cross_property() in cross builds without an exe-wrapper, but
> >there's -no way to know that this is happening.
> >-
> >-As the defaults may be pessimistic (for example, disabling the support
> for a -
> >feature that should be enabled) emit a warning when the default is used,
> so
> >that -the recipe can explicitly set the cross property as relevant.
> >-
> >-Upstream-Status: Submitted
> >[https://github.com/mesonbuild/meson/pull/5071]
> >-Signed-off-by: Ross Burton <ross.burton@intel.com>
> >-
> >-diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py -index
> >3c3cfae0..10e741ae 100644
> >---- a/mesonbuild/interpreter.py
> >-+++ b/mesonbuild/interpreter.py
> >-@@ -1890,6 +1890,7 @@ class MesonMain(InterpreterObject):
> >-             return props[propname]
> >-         except Exception:
> >-             if len(args) == 2:
> >-+                mlog.warning('Cross property %s is using default value
> >-+ %s' % (propname, args[1]))
> >-                 return args[1]
> >-             raise InterpreterException('Unknown cross property: %s.' %
> propname)
> >-
> >diff --git a/meta/recipes-devtools/meson/meson_0.57.2.bb b/meta/recipes-
> >devtools/meson/meson_0.58.0.bb
> >similarity index 100%
> >rename from meta/recipes-devtools/meson/meson_0.57.2.bb
> >rename to meta/recipes-devtools/meson/meson_0.58.0.bb
> >diff --git a/meta/recipes-devtools/meson/nativesdk-meson_0.57.2.bb
> >b/meta/recipes-devtools/meson/nativesdk-meson_0.58.0.bb
> >similarity index 100%
> >rename from meta/recipes-devtools/meson/nativesdk-meson_0.57.2.bb
> >rename to meta/recipes-devtools/meson/nativesdk-meson_0.58.0.bb
> >--
> >2.31.1
>
>

[-- Attachment #2: Type: text/html, Size: 27881 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [OE-core] [PATCH 7/8] meson: update 0.57.2 -> 0.58.0
  2021-05-12 17:03     ` Alexander Kanavin
@ 2021-05-13  5:43       ` Lee Chee Yang
  2021-05-13  8:11         ` Alexander Kanavin
  0 siblings, 1 reply; 14+ messages in thread
From: Lee Chee Yang @ 2021-05-13  5:43 UTC (permalink / raw)
  To: Alexander Kanavin; +Cc: openembedded-core

[-- Attachment #1: Type: text/plain, Size: 21467 bytes --]


I think these error is related to this patch or the gdk-pixbuf patch in this series .
meson
https://autobuilder.yoctoproject.org/typhoon/#/builders/80/builds/2089/steps/14/logs/stdio
https://autobuilder.yoctoproject.org/typhoon/#/builders/108/builds/1635/steps/11/logs/stdio
gdk-pixbuf
https://autobuilder.yoctoproject.org/typhoon/#/builders/119/builds/271/steps/12/logs/stdio



From: Alexander Kanavin <alex.kanavin@gmail.com>
Sent: Thursday, 13 May, 2021 1:04 AM
To: Lee, Chee Yang <chee.yang.lee@intel.com>
Cc: openembedded-core@lists.openembedded.org
Subject: Re: [OE-core] [PATCH 7/8] meson: update 0.57.2 -> 0.58.0

Thank you, I will look into it.

Alex

On Wed, 12 May 2021 at 13:26, Lee, Chee Yang <chee.yang.lee@intel.com<mailto:chee.yang.lee@intel.com>> wrote:
Looks like this patch failed buildepoxy.EpoxyTest.test_epoxy test

https://autobuilder.yoctoproject.org/typhoon/#/builders/62/builds/3417/steps/12/logs/stdio
https://autobuilder.yoctoproject.org/typhoon/#/builders/48/builds/3416/steps/12/logs/stdio



>-----Original Message-----
>From: openembedded-core@lists.openembedded.org<mailto:openembedded-core@lists.openembedded.org> <openembedded-
>core@lists.openembedded.org<mailto:core@lists.openembedded.org>> On Behalf Of Alexander Kanavin
>Sent: Monday, 10 May, 2021 9:01 PM
>To: openembedded-core@lists.openembedded.org<mailto:openembedded-core@lists.openembedded.org>
>Cc: Alexander Kanavin <alex.kanavin@gmail.com<mailto:alex.kanavin@gmail.com>>
>Subject: [OE-core] [PATCH 7/8] meson: update 0.57.2 -> 0.58.0
>
>Rebase patches; dropped chunks (and cross-prop-default.patch) have been
>removed upstream.
>
>Move native-only patches to all-patches, as they're a pain to rebase
>separately.
>
>Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com<mailto:alex.kanavin@gmail.com>>
>---
> meta/recipes-devtools/meson/meson.inc         | 10 +---
> .../0001-Make-CPU-family-warnings-fatal.patch | 18 +++---  ...sues-that-arise-
>when-cross-compiling.patch |  8 +--  ...-not-manipulate-the-environment-
>when.patch | 14 ++---  ...pport-building-allarch-recipes-again.patch | 10 ++--
> .../meson/meson/0003-native_bindir.patch      | 58 +++++--------------
> .../meson/meson/cross-prop-default.patch      | 23 --------
> .../{meson_0.57.2.bb<http://meson_0.57.2.bb> => meson_0.58.0.bb<http://meson_0.58.0.bb>}      |  0
> ...on_0.57.2.bb<http://on_0.57.2.bb> => nativesdk-meson_0.58.0.bb<http://nativesdk-meson_0.58.0.bb>} |  0
> 9 files changed, 43 insertions(+), 98 deletions(-)  delete mode 100644
>meta/recipes-devtools/meson/meson/cross-prop-default.patch
> rename meta/recipes-devtools/meson/{meson_0.57.2.bb<http://meson_0.57.2.bb> =>
>meson_0.58.0.bb<http://meson_0.58.0.bb>} (100%)  rename meta/recipes-devtools/meson/{nativesdk-
>meson_0.57.2.bb<http://meson_0.57.2.bb> => nativesdk-meson_0.58.0.bb<http://nativesdk-meson_0.58.0.bb>} (100%)
>
>diff --git a/meta/recipes-devtools/meson/meson.inc b/meta/recipes-
>devtools/meson/meson.inc
>index 10e7d8a1ce..12a48fc992 100644
>--- a/meta/recipes-devtools/meson/meson.inc
>+++ b/meta/recipes-devtools/meson/meson.inc
>@@ -12,16 +12,12 @@ SRC_URI =
>"https://github.com/mesonbuild/meson/releases/download/${PV}/meson-<https://github.com/mesonbuild/meson/releases/download/$%7BPV%7D/meson->
>${P
>            file://0003-native_bindir.patch \
>            file://0001-python-module-do-not-manipulate-the-environment-
>when.patch \
>            file://disable-rpath-handling.patch \
>-           file://cross-prop-default.patch \
>            file://0001-modules-python.py-do-not-substitute-python-s-
>install.patch \
>            file://gi-target-dep.patch \
>+           file://0001-Make-CPU-family-warnings-fatal.patch \
>+           file://0002-Support-building-allarch-recipes-again.patch \
>            "
>-SRC_URI[sha256sum] =
>"3a83e7b1c5de94fa991ec34d9b198d94f38ed699d3524cb0fdf3b99fd23d4cc5"
>-
>-SRC_URI_append_class-native = " \
>-    file://0001-Make-CPU-family-warnings-fatal.patch \
>-    file://0002-Support-building-allarch-recipes-again.patch \
>-"
>+SRC_URI[sha256sum] =
>"f4820df0bc969c99019fd4af8ca5f136ee94c63d8a5ad67e7eb73bdbc9182fdd"
>
> UPSTREAM_CHECK_URI = "https://github.com/mesonbuild/meson/releases"
> UPSTREAM_CHECK_REGEX = "meson-(?P<pver>\d+(\.\d+)+)\.tar"
>diff --git a/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-
>warnings-fatal.patch b/meta/recipes-devtools/meson/meson/0001-Make-
>CPU-family-warnings-fatal.patch
>index 300797f9ee..bcccfabd17 100644
>--- a/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-
>warnings-fatal.patch
>+++ b/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-
>warnings-fa
>+++ tal.patch
>@@ -1,34 +1,33 @@
>-From 198e2de24adf5845e3ba389b533cf43440ee8acb Mon Sep 17 00:00:00
>2001
>+From b64032a2eb1fb760f4ffd5b4b666e2433cf80d39 Mon Sep 17 00:00:00
>2001
> From: Ross Burton <ross.burton@intel.com<mailto:ross.burton@intel.com>>
> Date: Tue, 3 Jul 2018 13:59:09 +0100
>-Subject: [PATCH] Make CPU family warnings fatal
>+Subject: [PATCH 1/2] Make CPU family warnings fatal
>
> Upstream-Status: Inappropriate [OE specific]
> Signed-off-by: Ross Burton <ross.burton@intel.com<mailto:ross.burton@intel.com>>
>-
> ---
>  mesonbuild/envconfig.py   | 2 +-
>  mesonbuild/environment.py | 4 +---
>  2 files changed, 2 insertions(+), 4 deletions(-)
>
> diff --git a/mesonbuild/envconfig.py b/mesonbuild/envconfig.py -index
>ba35d16..2d3c34c 100644
>+index c6a4df3..4d58c91 100644
> --- a/mesonbuild/envconfig.py
> +++ b/mesonbuild/envconfig.py
>-@@ -262,7 +262,7 @@ class MachineInfo:
>+@@ -266,7 +266,7 @@ class MachineInfo:
>
>          cpu_family = literal['cpu_family']
>          if cpu_family not in known_cpu_families:
>--            mlog.warning('Unknown CPU family {}, please report this at
>https://github.com/mesonbuild/meson/issues/new'.format(cpu_family))
>+-            mlog.warning(f'Unknown CPU family {cpu_family}, please report this
>at https://github.com/mesonbuild/meson/issues/new')
> +            raise EnvironmentException('Unknown CPU family {}, see
>https://wiki.yoctoproject.org/wiki/Meson/UnknownCPU for
>directions.'.format(cpu_family))
>
>          endian = literal['endian']
>          if endian not in ('little', 'big'):
> diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py -
>index 756dd81..4d2c2b6 100644
>+index fc9b703..eea8345 100644
> --- a/mesonbuild/environment.py
> +++ b/mesonbuild/environment.py
>-@@ -434,9 +434,7 @@ def detect_cpu_family(compilers: CompilersDict) ->
>str:
>+@@ -436,9 +436,7 @@ def detect_cpu_family(compilers: CompilersDict) ->
>str:
>              trial = 'ppc64'
>
>      if trial not in known_cpu_families:
>@@ -39,3 +38,6 @@ index 756dd81..4d2c2b6 100644
>
>      return trial
>
>+--
>+2.24.0
>+
>diff --git a/meta/recipes-devtools/meson/meson/0001-gtkdoc-fix-issues-
>that-arise-when-cross-compiling.patch b/meta/recipes-
>devtools/meson/meson/0001-gtkdoc-fix-issues-that-arise-when-cross-
>compiling.patch
>index 471f1500da..ce90e515da 100644
>--- a/meta/recipes-devtools/meson/meson/0001-gtkdoc-fix-issues-that-
>arise-when-cross-compiling.patch
>+++ b/meta/recipes-devtools/meson/meson/0001-gtkdoc-fix-issues-that-aris
>+++ e-when-cross-compiling.patch
>@@ -1,4 +1,4 @@
>-From d3ef01a4208a801acad380a4aaceb6a21f8fa603 Mon Sep 17 00:00:00 2001
>+From 2f9c59e0489e569c5382404667c10f5c200a72ad Mon Sep 17 00:00:00
>2001
> From: Alexander Kanavin <alex.kanavin@gmail.com<mailto:alex.kanavin@gmail.com>>
> Date: Fri, 4 Aug 2017 16:16:41 +0300
> Subject: [PATCH] gtkdoc: fix issues that arise when cross-compiling @@ -
>20,11 +20,11 @@ Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com<mailto:alex.kanavin@gmail.com>>
>  1 file changed, 4 insertions(+)
>
> diff --git a/mesonbuild/modules/gnome.py
>b/mesonbuild/modules/gnome.py -index bcf77b9..6a4b472 100644
>+index dc2979e..c9ff9bd 100644
> --- a/mesonbuild/modules/gnome.py
> +++ b/mesonbuild/modules/gnome.py
>-@@ -974,6 +974,10 @@ This will become a hard error in the future.''')
>-             args.append('--{}={}'.format(program_name, path))
>+@@ -1053,6 +1053,10 @@ class GnomeModule(ExtensionModule):
>+             args.append(f'--{program_name}={path}')
>          if namespace:
>              args.append('--namespace=' + namespace)
> +        gtkdoc_exe_wrapper =
>state.environment.properties.host.get('gtkdoc_exe_wrapper', None)
>diff --git a/meta/recipes-devtools/meson/meson/0001-python-module-do-
>not-manipulate-the-environment-when.patch b/meta/recipes-
>devtools/meson/meson/0001-python-module-do-not-manipulate-the-
>environment-when.patch
>index eb0e90dbdd..fdadc6869b 100644
>--- a/meta/recipes-devtools/meson/meson/0001-python-module-do-not-
>manipulate-the-environment-when.patch
>+++ b/meta/recipes-devtools/meson/meson/0001-python-module-do-not-
>manipu
>+++ late-the-environment-when.patch
>@@ -1,4 +1,4 @@
>-From 689e28c49b85311f93f39df70cbee702fc44afb6 Mon Sep 17 00:00:00 2001
>+From 2264e67d7c2c22ca634fd26ea8ada6f0344ab280 Mon Sep 17 00:00:00
>2001
> From: Alexander Kanavin <alex.kanavin@gmail.com<mailto:alex.kanavin@gmail.com>>
> Date: Mon, 19 Nov 2018 14:24:26 +0100
> Subject: [PATCH] python module: do not manipulate the environment when
>calling @@ -12,10 +12,10 @@ Signed-off-by: Alexander Kanavin
><alex.kanavin@gmail.com<mailto:alex.kanavin@gmail.com>>
>  1 file changed, 12 deletions(-)
>
> diff --git a/mesonbuild/modules/python.py
>b/mesonbuild/modules/python.py -index 07be318..b770603 100644
>+index 422155b..aaf5844 100644
> --- a/mesonbuild/modules/python.py
> +++ b/mesonbuild/modules/python.py
>-@@ -71,11 +71,6 @@ class PythonDependency(ExternalDependency):
>+@@ -70,11 +70,6 @@ class PythonDependency(ExternalDependency):
>                  old_pkg_libdir = os.environ.get('PKG_CONFIG_LIBDIR')
>                  old_pkg_path = os.environ.get('PKG_CONFIG_PATH')
>
>@@ -26,9 +26,9 @@ index 07be318..b770603 100644
> -
>                  try:
>                      self.pkgdep = PkgConfigDependency(pkg_name, environment,
>kwargs)
>-                     mlog.debug('Found "{}" via pkgconfig lookup in LIBPC
>({})'.format(pkg_name, pkg_libdir))
>-@@ -84,13 +79,6 @@ class PythonDependency(ExternalDependency):
>-                     mlog.debug('"{}" could not be found in LIBPC
>({})'.format(pkg_name, pkg_libdir))
>+                     mlog.debug(f'Found "{pkg_name}" via pkgconfig
>+lookup in LIBPC ({pkg_libdir})') @@ -83,13 +78,6 @@ class
>PythonDependency(ExternalDependency):
>+                     mlog.debug(f'"{pkg_name}" could not be found in
>+LIBPC ({pkg_libdir})')
>                      mlog.debug(e)
>
> -                if old_pkg_path is not None:
>@@ -39,5 +39,5 @@ index 07be318..b770603 100644
> -                else:
> -                    os.environ.pop('PKG_CONFIG_LIBDIR', None)
>              else:
>-                 mlog.debug('"{}" could not be found in LIBPC ({}), this is likely due to
>a relocated python installation'.format(pkg_name, pkg_libdir))
>+                 mlog.debug(f'"{pkg_name}" could not be found in LIBPC
>+ ({pkg_libdir}), this is likely due to a relocated python
>+ installation')
>
>diff --git a/meta/recipes-devtools/meson/meson/0002-Support-building-
>allarch-recipes-again.patch b/meta/recipes-devtools/meson/meson/0002-
>Support-building-allarch-recipes-again.patch
>index f6175a194c..dcc1ce9c27 100644
>--- a/meta/recipes-devtools/meson/meson/0002-Support-building-allarch-
>recipes-again.patch
>+++ b/meta/recipes-devtools/meson/meson/0002-Support-building-allarch-
>re
>+++ cipes-again.patch
>@@ -1,19 +1,18 @@
>-From ac1021a3abf612e8be9b19eecb97062e0c314701 Mon Sep 17 00:00:00
>2001
>+From 656bf55fed01df2d2e2ad6d9d9887173cb16b85c Mon Sep 17 00:00:00
>2001
> From: Peter Kjellerstedt <pkj@axis.com<mailto:pkj@axis.com>>
> Date: Thu, 26 Jul 2018 16:32:49 +0200
>-Subject: [PATCH] Support building allarch recipes again
>+Subject: [PATCH 2/2] Support building allarch recipes again
>
> This registers "allarch" as a known CPU family.
>
> Upstream-Status: Inappropriate [OE specific]
> Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com<mailto:peter.kjellerstedt@axis.com>>
>-
> ---
>  mesonbuild/envconfig.py | 1 +
>  1 file changed, 1 insertion(+)
>
> diff --git a/mesonbuild/envconfig.py b/mesonbuild/envconfig.py -index
>2d3c34c..b9e7908 100644
>+index 4d58c91..ff01ad1 100644
> --- a/mesonbuild/envconfig.py
> +++ b/mesonbuild/envconfig.py
> @@ -36,6 +36,7 @@ from pathlib import Path @@ -24,3 +23,6 @@ index
>2d3c34c..b9e7908 100644
>      'aarch64',
>      'alpha',
>      'arc',
>+--
>+2.24.0
>+
>diff --git a/meta/recipes-devtools/meson/meson/0003-native_bindir.patch
>b/meta/recipes-devtools/meson/meson/0003-native_bindir.patch
>index ed85116c4f..89257b9e05 100644
>--- a/meta/recipes-devtools/meson/meson/0003-native_bindir.patch
>+++ b/meta/recipes-devtools/meson/meson/0003-native_bindir.patch
>@@ -1,4 +1,4 @@
>-From 1546e1f95a119175b7a4e4272a26dd85505e5ede Mon Sep 17 00:00:00
>2001
>+From 30e97d4090a3d3f5b7ddcaf27cfa17f3c8c1d462 Mon Sep 17 00:00:00
>2001
> From: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com<mailto:ricardo.ribalda@gmail.com>>
> Date: Wed, 15 Nov 2017 15:05:01 +0100
> Subject: [PATCH] native_bindir
>@@ -18,23 +18,22 @@ Signed-off-by: Ricardo Ribalda Delgado
><ricardo.ribalda@gmail.com<mailto:ricardo.ribalda@gmail.com>>
>
> ---
>  mesonbuild/dependencies/base.py | 19 +++++++++++--------
>- mesonbuild/dependencies/ui.py   |  6 +++---
>- 2 files changed, 14 insertions(+), 11 deletions(-)
>+ 1 file changed, 11 insertions(+), 8 deletions(-)
>
> diff --git a/mesonbuild/dependencies/base.py
>b/mesonbuild/dependencies/base.py -index cd77b4b..7e3f338 100644
>+index 14380d4..d0c443f 100644
> --- a/mesonbuild/dependencies/base.py
> +++ b/mesonbuild/dependencies/base.py
>-@@ -192,7 +192,7 @@ class Dependency:
>+@@ -179,7 +179,7 @@ class Dependency:
>      def get_exe_args(self, compiler):
>          return []
>
> -    def get_pkgconfig_variable(self, variable_name: str, kwargs: T.Dict[str,
>T.Any]) -> str:
> +    def get_pkgconfig_variable(self, variable_name: str, kwargs: T.Dict[str,
>T.Any], use_native=False) -> str:
>-         raise DependencyException('{!r} is not a pkgconfig
>dependency'.format(self.name<http://self.name>))
>+         raise DependencyException(f'{self.name<http://self.name>!r} is not a pkgconfig
>+ dependency')
>
>      def get_configtool_variable(self, variable_name):
>-@@ -280,7 +280,7 @@ class InternalDependency(Dependency):
>+@@ -267,7 +267,7 @@ class InternalDependency(Dependency):
>              return True
>          return any(d.is_built() for d in self.ext_deps)
>
>@@ -43,7 +42,7 @@ index cd77b4b..7e3f338 100644
>          raise DependencyException('Method "get_pkgconfig_variable()" is '
>                                    'invalid for an internal dependency')
>
>-@@ -658,8 +658,11 @@ class PkgConfigDependency(ExternalDependency):
>+@@ -645,8 +645,11 @@ class PkgConfigDependency(ExternalDependency):
>          return s.format(self.__class__.__name__, self.name<http://self.name>, self.is_found,
>                          self.version_reqs)
>
>@@ -57,16 +56,16 @@ index cd77b4b..7e3f338 100644
>          p, out, err = Popen_safe(cmd, env=env)
>          rc, out, err = p.returncode, out.strip(), err.strip()
>          call = ' '.join(cmd)
>-@@ -685,7 +688,7 @@ class PkgConfigDependency(ExternalDependency):
>-             env['PKG_CONFIG_LIBDIR'] = new_pkg_config_libdir
>-             mlog.debug('PKG_CONFIG_LIBDIR: ' + new_pkg_config_libdir)
>+@@ -674,7 +677,7 @@ class PkgConfigDependency(ExternalDependency):
>+             if key.startswith('PKG_'):
>+                 mlog.debug(f'env[{key}]: {value}')
>
> -    def _call_pkgbin(self, args, env=None):
> +    def _call_pkgbin(self, args, env=None, use_native=False):
>          # Always copy the environment since we're going to modify it
>          # with pkg-config variables
>          if env is None:
>-@@ -699,7 +702,7 @@ class PkgConfigDependency(ExternalDependency):
>+@@ -688,7 +691,7 @@ class PkgConfigDependency(ExternalDependency):
>          targs = tuple(args)
>          cache = PkgConfigDependency.pkgbin_cache
>          if (self.pkgbin, targs, fenv) not in cache:
>@@ -75,7 +74,7 @@ index cd77b4b..7e3f338 100644
>          return cache[(self.pkgbin, targs, fenv)]
>
>      def _convert_mingw_paths(self, args: T.List[str]) -> T.List[str]:
>-@@ -905,7 +908,7 @@ class PkgConfigDependency(ExternalDependency):
>+@@ -894,7 +897,7 @@ class PkgConfigDependency(ExternalDependency):
>                                        (self.name<http://self.name>, out_raw))
>          self.link_args, self.raw_link_args = self._search_libs(out, out_raw)
>
>@@ -84,7 +83,7 @@ index cd77b4b..7e3f338 100644
>          options = ['--variable=' + variable_name, self.name<http://self.name>]
>
>          if 'define_variable' in kwargs:
>-@@ -918,7 +921,7 @@ class PkgConfigDependency(ExternalDependency):
>+@@ -907,7 +910,7 @@ class PkgConfigDependency(ExternalDependency):
>
>              options = ['--define-variable=' + '='.join(definition)] + options
>
>@@ -93,34 +92,3 @@ index cd77b4b..7e3f338 100644
>          variable = ''
>          if ret != 0:
>              if self.required:
>-diff --git a/mesonbuild/dependencies/ui.py
>b/mesonbuild/dependencies/ui.py -index d897d76..a598d2e 100644
>---- a/mesonbuild/dependencies/ui.py
>-+++ b/mesonbuild/dependencies/ui.py
>-@@ -325,7 +325,7 @@ class QtBaseDependency(ExternalDependency):
>-         self.bindir = self.get_pkgconfig_host_bins(core)
>-         if not self.bindir:
>-             # If exec_prefix is not defined, the pkg-config file is broken
>--            prefix = core.get_pkgconfig_variable('exec_prefix', {})
>-+            prefix = core.get_pkgconfig_variable('exec_prefix', {},
>-+ use_native=True)
>-             if prefix:
>-                 self.bindir = os.path.join(prefix, 'bin')
>-
>-@@ -528,7 +528,7 @@ class Qt4Dependency(QtBaseDependency):
>-         applications = ['moc', 'uic', 'rcc', 'lupdate', 'lrelease']
>-         for application in applications:
>-             try:
>--                return os.path.dirname(core.get_pkgconfig_variable('%s_location' %
>application, {}))
>-+                return
>-+ os.path.dirname(core.get_pkgconfig_variable('%s_location' %
>-+ application, {}, use_native=True))
>-             except MesonException:
>-                 pass
>-
>-@@ -538,7 +538,7 @@ class Qt5Dependency(QtBaseDependency):
>-         QtBaseDependency.__init__(self, 'qt5', env, kwargs)
>-
>-     def get_pkgconfig_host_bins(self, core):
>--        return core.get_pkgconfig_variable('host_bins', {})
>-+        return core.get_pkgconfig_variable('host_bins', {},
>-+ use_native=True)
>-
>-     def get_private_includes(self, mod_inc_dir, module):
>-         return _qt_get_private_includes(mod_inc_dir, module, self.version)
>diff --git a/meta/recipes-devtools/meson/meson/cross-prop-default.patch
>b/meta/recipes-devtools/meson/meson/cross-prop-default.patch
>deleted file mode 100644
>index 772395e879..0000000000
>--- a/meta/recipes-devtools/meson/meson/cross-prop-default.patch
>+++ /dev/null
>@@ -1,23 +0,0 @@
>-meson.build files that use cc.run() in native builds can silently fallback to
>-meson.get_cross_property() in cross builds without an exe-wrapper, but
>there's -no way to know that this is happening.
>-
>-As the defaults may be pessimistic (for example, disabling the support for a -
>feature that should be enabled) emit a warning when the default is used, so
>that -the recipe can explicitly set the cross property as relevant.
>-
>-Upstream-Status: Submitted
>[https://github.com/mesonbuild/meson/pull/5071]
>-Signed-off-by: Ross Burton <ross.burton@intel.com<mailto:ross.burton@intel.com>>
>-
>-diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py -index
>3c3cfae0..10e741ae 100644
>---- a/mesonbuild/interpreter.py
>-+++ b/mesonbuild/interpreter.py
>-@@ -1890,6 +1890,7 @@ class MesonMain(InterpreterObject):
>-             return props[propname]
>-         except Exception:
>-             if len(args) == 2:
>-+                mlog.warning('Cross property %s is using default value
>-+ %s' % (propname, args[1]))
>-                 return args[1]
>-             raise InterpreterException('Unknown cross property: %s.' % propname)
>-
>diff --git a/meta/recipes-devtools/meson/meson_0.57.2.bb<http://meson_0.57.2.bb> b/meta/recipes-
>devtools/meson/meson_0.58.0.bb<http://meson_0.58.0.bb>
>similarity index 100%
>rename from meta/recipes-devtools/meson/meson_0.57.2.bb<http://meson_0.57.2.bb>
>rename to meta/recipes-devtools/meson/meson_0.58.0.bb<http://meson_0.58.0.bb>
>diff --git a/meta/recipes-devtools/meson/nativesdk-meson_0.57.2.bb<http://nativesdk-meson_0.57.2.bb>
>b/meta/recipes-devtools/meson/nativesdk-meson_0.58.0.bb<http://nativesdk-meson_0.58.0.bb>
>similarity index 100%
>rename from meta/recipes-devtools/meson/nativesdk-meson_0.57.2.bb<http://nativesdk-meson_0.57.2.bb>
>rename to meta/recipes-devtools/meson/nativesdk-meson_0.58.0.bb<http://nativesdk-meson_0.58.0.bb>
>--
>2.31.1

[-- Attachment #2: Type: text/html, Size: 33256 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [OE-core] [PATCH 7/8] meson: update 0.57.2 -> 0.58.0
  2021-05-13  5:43       ` Lee Chee Yang
@ 2021-05-13  8:11         ` Alexander Kanavin
  0 siblings, 0 replies; 14+ messages in thread
From: Alexander Kanavin @ 2021-05-13  8:11 UTC (permalink / raw)
  To: Lee, Chee Yang; +Cc: openembedded-core

[-- Attachment #1: Type: text/plain, Size: 21476 bytes --]

I'm addressing that as well, thanks for notifying.

Alex

On Thu, 13 May 2021 at 07:44, Lee, Chee Yang <chee.yang.lee@intel.com>
wrote:

>
> I think these error is related to this patch or the gdk-pixbuf patch in
> this series .
> meson
>
> https://autobuilder.yoctoproject.org/typhoon/#/builders/80/builds/2089/steps/14/logs/stdio
>
> https://autobuilder.yoctoproject.org/typhoon/#/builders/108/builds/1635/steps/11/logs/stdio
> gdk-pixbuf
>
> https://autobuilder.yoctoproject.org/typhoon/#/builders/119/builds/271/steps/12/logs/stdio
>
>
>
>
> *From:* Alexander Kanavin <alex.kanavin@gmail.com>
> *Sent:* Thursday, 13 May, 2021 1:04 AM
> *To:* Lee, Chee Yang <chee.yang.lee@intel.com>
> *Cc:* openembedded-core@lists.openembedded.org
> *Subject:* Re: [OE-core] [PATCH 7/8] meson: update 0.57.2 -> 0.58.0
>
>
>
> Thank you, I will look into it.
>
>
>
> Alex
>
>
>
> On Wed, 12 May 2021 at 13:26, Lee, Chee Yang <chee.yang.lee@intel.com>
> wrote:
>
> Looks like this patch failed buildepoxy.EpoxyTest.test_epoxy test
>
>
> https://autobuilder.yoctoproject.org/typhoon/#/builders/62/builds/3417/steps/12/logs/stdio
>
> https://autobuilder.yoctoproject.org/typhoon/#/builders/48/builds/3416/steps/12/logs/stdio
>
>
>
> >-----Original Message-----
> >From: openembedded-core@lists.openembedded.org <openembedded-
> >core@lists.openembedded.org> On Behalf Of Alexander Kanavin
> >Sent: Monday, 10 May, 2021 9:01 PM
> >To: openembedded-core@lists.openembedded.org
> >Cc: Alexander Kanavin <alex.kanavin@gmail.com>
> >Subject: [OE-core] [PATCH 7/8] meson: update 0.57.2 -> 0.58.0
> >
> >Rebase patches; dropped chunks (and cross-prop-default.patch) have been
> >removed upstream.
> >
> >Move native-only patches to all-patches, as they're a pain to rebase
> >separately.
> >
> >Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
> >---
> > meta/recipes-devtools/meson/meson.inc         | 10 +---
> > .../0001-Make-CPU-family-warnings-fatal.patch | 18 +++---
> ...sues-that-arise-
> >when-cross-compiling.patch |  8 +--  ...-not-manipulate-the-environment-
> >when.patch | 14 ++---  ...pport-building-allarch-recipes-again.patch | 10
> ++--
> > .../meson/meson/0003-native_bindir.patch      | 58 +++++--------------
> > .../meson/meson/cross-prop-default.patch      | 23 --------
> > .../{meson_0.57.2.bb => meson_0.58.0.bb}      |  0
> > ...on_0.57.2.bb => nativesdk-meson_0.58.0.bb} |  0
> > 9 files changed, 43 insertions(+), 98 deletions(-)  delete mode 100644
> >meta/recipes-devtools/meson/meson/cross-prop-default.patch
> > rename meta/recipes-devtools/meson/{meson_0.57.2.bb =>
> >meson_0.58.0.bb} (100%)  rename meta/recipes-devtools/meson/{nativesdk-
> >meson_0.57.2.bb => nativesdk-meson_0.58.0.bb} (100%)
> >
> >diff --git a/meta/recipes-devtools/meson/meson.inc b/meta/recipes-
> >devtools/meson/meson.inc
> >index 10e7d8a1ce..12a48fc992 100644
> >--- a/meta/recipes-devtools/meson/meson.inc
> >+++ b/meta/recipes-devtools/meson/meson.inc
> >@@ -12,16 +12,12 @@ SRC_URI =
> >"https://github.com/mesonbuild/meson/releases/download/${PV}/meson-
> >${P
> >            file://0003-native_bindir.patch \
> >            file://0001-python-module-do-not-manipulate-the-environment-
> >when.patch \
> >            file://disable-rpath-handling.patch \
> >-           file://cross-prop-default.patch \
> >            file://0001-modules-python.py-do-not-substitute-python-s-
> >install.patch \
> >            file://gi-target-dep.patch \
> >+           file://0001-Make-CPU-family-warnings-fatal.patch \
> >+           file://0002-Support-building-allarch-recipes-again.patch \
> >            "
> >-SRC_URI[sha256sum] =
> >"3a83e7b1c5de94fa991ec34d9b198d94f38ed699d3524cb0fdf3b99fd23d4cc5"
> >-
> >-SRC_URI_append_class-native = " \
> >-    file://0001-Make-CPU-family-warnings-fatal.patch \
> >-    file://0002-Support-building-allarch-recipes-again.patch \
> >-"
> >+SRC_URI[sha256sum] =
> >"f4820df0bc969c99019fd4af8ca5f136ee94c63d8a5ad67e7eb73bdbc9182fdd"
> >
> > UPSTREAM_CHECK_URI = "https://github.com/mesonbuild/meson/releases"
> > UPSTREAM_CHECK_REGEX = "meson-(?P<pver>\d+(\.\d+)+)\.tar"
> >diff --git a/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-
> >warnings-fatal.patch b/meta/recipes-devtools/meson/meson/0001-Make-
> >CPU-family-warnings-fatal.patch
> >index 300797f9ee..bcccfabd17 100644
> >--- a/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-
> >warnings-fatal.patch
> >+++ b/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-
> >warnings-fa
> >+++ tal.patch
> >@@ -1,34 +1,33 @@
> >-From 198e2de24adf5845e3ba389b533cf43440ee8acb Mon Sep 17 00:00:00
> >2001
> >+From b64032a2eb1fb760f4ffd5b4b666e2433cf80d39 Mon Sep 17 00:00:00
> >2001
> > From: Ross Burton <ross.burton@intel.com>
> > Date: Tue, 3 Jul 2018 13:59:09 +0100
> >-Subject: [PATCH] Make CPU family warnings fatal
> >+Subject: [PATCH 1/2] Make CPU family warnings fatal
> >
> > Upstream-Status: Inappropriate [OE specific]
> > Signed-off-by: Ross Burton <ross.burton@intel.com>
> >-
> > ---
> >  mesonbuild/envconfig.py   | 2 +-
> >  mesonbuild/environment.py | 4 +---
> >  2 files changed, 2 insertions(+), 4 deletions(-)
> >
> > diff --git a/mesonbuild/envconfig.py b/mesonbuild/envconfig.py -index
> >ba35d16..2d3c34c 100644
> >+index c6a4df3..4d58c91 100644
> > --- a/mesonbuild/envconfig.py
> > +++ b/mesonbuild/envconfig.py
> >-@@ -262,7 +262,7 @@ class MachineInfo:
> >+@@ -266,7 +266,7 @@ class MachineInfo:
> >
> >          cpu_family = literal['cpu_family']
> >          if cpu_family not in known_cpu_families:
> >--            mlog.warning('Unknown CPU family {}, please report this at
> >https://github.com/mesonbuild/meson/issues/new'.format(cpu_family))
> >+-            mlog.warning(f'Unknown CPU family {cpu_family}, please
> report this
> >at https://github.com/mesonbuild/meson/issues/new')
> > +            raise EnvironmentException('Unknown CPU family {}, see
> >https://wiki.yoctoproject.org/wiki/Meson/UnknownCPU for
> >directions.'.format(cpu_family))
> >
> >          endian = literal['endian']
> >          if endian not in ('little', 'big'):
> > diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py -
> >index 756dd81..4d2c2b6 100644
> >+index fc9b703..eea8345 100644
> > --- a/mesonbuild/environment.py
> > +++ b/mesonbuild/environment.py
> >-@@ -434,9 +434,7 @@ def detect_cpu_family(compilers: CompilersDict) ->
> >str:
> >+@@ -436,9 +436,7 @@ def detect_cpu_family(compilers: CompilersDict) ->
> >str:
> >              trial = 'ppc64'
> >
> >      if trial not in known_cpu_families:
> >@@ -39,3 +38,6 @@ index 756dd81..4d2c2b6 100644
> >
> >      return trial
> >
> >+--
> >+2.24.0
> >+
> >diff --git a/meta/recipes-devtools/meson/meson/0001-gtkdoc-fix-issues-
> >that-arise-when-cross-compiling.patch b/meta/recipes-
> >devtools/meson/meson/0001-gtkdoc-fix-issues-that-arise-when-cross-
> >compiling.patch
> >index 471f1500da..ce90e515da 100644
> >--- a/meta/recipes-devtools/meson/meson/0001-gtkdoc-fix-issues-that-
> >arise-when-cross-compiling.patch
> >+++ b/meta/recipes-devtools/meson/meson/0001-gtkdoc-fix-issues-that-aris
> >+++ e-when-cross-compiling.patch
> >@@ -1,4 +1,4 @@
> >-From d3ef01a4208a801acad380a4aaceb6a21f8fa603 Mon Sep 17 00:00:00 2001
> >+From 2f9c59e0489e569c5382404667c10f5c200a72ad Mon Sep 17 00:00:00
> >2001
> > From: Alexander Kanavin <alex.kanavin@gmail.com>
> > Date: Fri, 4 Aug 2017 16:16:41 +0300
> > Subject: [PATCH] gtkdoc: fix issues that arise when cross-compiling @@ -
> >20,11 +20,11 @@ Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
> >  1 file changed, 4 insertions(+)
> >
> > diff --git a/mesonbuild/modules/gnome.py
> >b/mesonbuild/modules/gnome.py -index bcf77b9..6a4b472 100644
> >+index dc2979e..c9ff9bd 100644
> > --- a/mesonbuild/modules/gnome.py
> > +++ b/mesonbuild/modules/gnome.py
> >-@@ -974,6 +974,10 @@ This will become a hard error in the future.''')
> >-             args.append('--{}={}'.format(program_name, path))
> >+@@ -1053,6 +1053,10 @@ class GnomeModule(ExtensionModule):
> >+             args.append(f'--{program_name}={path}')
> >          if namespace:
> >              args.append('--namespace=' + namespace)
> > +        gtkdoc_exe_wrapper =
> >state.environment.properties.host.get('gtkdoc_exe_wrapper', None)
> >diff --git a/meta/recipes-devtools/meson/meson/0001-python-module-do-
> >not-manipulate-the-environment-when.patch b/meta/recipes-
> >devtools/meson/meson/0001-python-module-do-not-manipulate-the-
> >environment-when.patch
> >index eb0e90dbdd..fdadc6869b 100644
> >--- a/meta/recipes-devtools/meson/meson/0001-python-module-do-not-
> >manipulate-the-environment-when.patch
> >+++ b/meta/recipes-devtools/meson/meson/0001-python-module-do-not-
> >manipu
> >+++ late-the-environment-when.patch
> >@@ -1,4 +1,4 @@
> >-From 689e28c49b85311f93f39df70cbee702fc44afb6 Mon Sep 17 00:00:00 2001
> >+From 2264e67d7c2c22ca634fd26ea8ada6f0344ab280 Mon Sep 17 00:00:00
> >2001
> > From: Alexander Kanavin <alex.kanavin@gmail.com>
> > Date: Mon, 19 Nov 2018 14:24:26 +0100
> > Subject: [PATCH] python module: do not manipulate the environment when
> >calling @@ -12,10 +12,10 @@ Signed-off-by: Alexander Kanavin
> ><alex.kanavin@gmail.com>
> >  1 file changed, 12 deletions(-)
> >
> > diff --git a/mesonbuild/modules/python.py
> >b/mesonbuild/modules/python.py -index 07be318..b770603 100644
> >+index 422155b..aaf5844 100644
> > --- a/mesonbuild/modules/python.py
> > +++ b/mesonbuild/modules/python.py
> >-@@ -71,11 +71,6 @@ class PythonDependency(ExternalDependency):
> >+@@ -70,11 +70,6 @@ class PythonDependency(ExternalDependency):
> >                  old_pkg_libdir = os.environ.get('PKG_CONFIG_LIBDIR')
> >                  old_pkg_path = os.environ.get('PKG_CONFIG_PATH')
> >
> >@@ -26,9 +26,9 @@ index 07be318..b770603 100644
> > -
> >                  try:
> >                      self.pkgdep = PkgConfigDependency(pkg_name,
> environment,
> >kwargs)
> >-                     mlog.debug('Found "{}" via pkgconfig lookup in LIBPC
> >({})'.format(pkg_name, pkg_libdir))
> >-@@ -84,13 +79,6 @@ class PythonDependency(ExternalDependency):
> >-                     mlog.debug('"{}" could not be found in LIBPC
> >({})'.format(pkg_name, pkg_libdir))
> >+                     mlog.debug(f'Found "{pkg_name}" via pkgconfig
> >+lookup in LIBPC ({pkg_libdir})') @@ -83,13 +78,6 @@ class
> >PythonDependency(ExternalDependency):
> >+                     mlog.debug(f'"{pkg_name}" could not be found in
> >+LIBPC ({pkg_libdir})')
> >                      mlog.debug(e)
> >
> > -                if old_pkg_path is not None:
> >@@ -39,5 +39,5 @@ index 07be318..b770603 100644
> > -                else:
> > -                    os.environ.pop('PKG_CONFIG_LIBDIR', None)
> >              else:
> >-                 mlog.debug('"{}" could not be found in LIBPC ({}), this
> is likely due to
> >a relocated python installation'.format(pkg_name, pkg_libdir))
> >+                 mlog.debug(f'"{pkg_name}" could not be found in LIBPC
> >+ ({pkg_libdir}), this is likely due to a relocated python
> >+ installation')
> >
> >diff --git a/meta/recipes-devtools/meson/meson/0002-Support-building-
> >allarch-recipes-again.patch b/meta/recipes-devtools/meson/meson/0002-
> >Support-building-allarch-recipes-again.patch
> >index f6175a194c..dcc1ce9c27 100644
> >--- a/meta/recipes-devtools/meson/meson/0002-Support-building-allarch-
> >recipes-again.patch
> >+++ b/meta/recipes-devtools/meson/meson/0002-Support-building-allarch-
> >re
> >+++ cipes-again.patch
> >@@ -1,19 +1,18 @@
> >-From ac1021a3abf612e8be9b19eecb97062e0c314701 Mon Sep 17 00:00:00
> >2001
> >+From 656bf55fed01df2d2e2ad6d9d9887173cb16b85c Mon Sep 17 00:00:00
> >2001
> > From: Peter Kjellerstedt <pkj@axis.com>
> > Date: Thu, 26 Jul 2018 16:32:49 +0200
> >-Subject: [PATCH] Support building allarch recipes again
> >+Subject: [PATCH 2/2] Support building allarch recipes again
> >
> > This registers "allarch" as a known CPU family.
> >
> > Upstream-Status: Inappropriate [OE specific]
> > Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
> >-
> > ---
> >  mesonbuild/envconfig.py | 1 +
> >  1 file changed, 1 insertion(+)
> >
> > diff --git a/mesonbuild/envconfig.py b/mesonbuild/envconfig.py -index
> >2d3c34c..b9e7908 100644
> >+index 4d58c91..ff01ad1 100644
> > --- a/mesonbuild/envconfig.py
> > +++ b/mesonbuild/envconfig.py
> > @@ -36,6 +36,7 @@ from pathlib import Path @@ -24,3 +23,6 @@ index
> >2d3c34c..b9e7908 100644
> >      'aarch64',
> >      'alpha',
> >      'arc',
> >+--
> >+2.24.0
> >+
> >diff --git a/meta/recipes-devtools/meson/meson/0003-native_bindir.patch
> >b/meta/recipes-devtools/meson/meson/0003-native_bindir.patch
> >index ed85116c4f..89257b9e05 100644
> >--- a/meta/recipes-devtools/meson/meson/0003-native_bindir.patch
> >+++ b/meta/recipes-devtools/meson/meson/0003-native_bindir.patch
> >@@ -1,4 +1,4 @@
> >-From 1546e1f95a119175b7a4e4272a26dd85505e5ede Mon Sep 17 00:00:00
> >2001
> >+From 30e97d4090a3d3f5b7ddcaf27cfa17f3c8c1d462 Mon Sep 17 00:00:00
> >2001
> > From: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
> > Date: Wed, 15 Nov 2017 15:05:01 +0100
> > Subject: [PATCH] native_bindir
> >@@ -18,23 +18,22 @@ Signed-off-by: Ricardo Ribalda Delgado
> ><ricardo.ribalda@gmail.com>
> >
> > ---
> >  mesonbuild/dependencies/base.py | 19 +++++++++++--------
> >- mesonbuild/dependencies/ui.py   |  6 +++---
> >- 2 files changed, 14 insertions(+), 11 deletions(-)
> >+ 1 file changed, 11 insertions(+), 8 deletions(-)
> >
> > diff --git a/mesonbuild/dependencies/base.py
> >b/mesonbuild/dependencies/base.py -index cd77b4b..7e3f338 100644
> >+index 14380d4..d0c443f 100644
> > --- a/mesonbuild/dependencies/base.py
> > +++ b/mesonbuild/dependencies/base.py
> >-@@ -192,7 +192,7 @@ class Dependency:
> >+@@ -179,7 +179,7 @@ class Dependency:
> >      def get_exe_args(self, compiler):
> >          return []
> >
> > -    def get_pkgconfig_variable(self, variable_name: str, kwargs:
> T.Dict[str,
> >T.Any]) -> str:
> > +    def get_pkgconfig_variable(self, variable_name: str, kwargs:
> T.Dict[str,
> >T.Any], use_native=False) -> str:
> >-         raise DependencyException('{!r} is not a pkgconfig
> >dependency'.format(self.name))
> >+         raise DependencyException(f'{self.name!r} is not a pkgconfig
> >+ dependency')
> >
> >      def get_configtool_variable(self, variable_name):
> >-@@ -280,7 +280,7 @@ class InternalDependency(Dependency):
> >+@@ -267,7 +267,7 @@ class InternalDependency(Dependency):
> >              return True
> >          return any(d.is_built() for d in self.ext_deps)
> >
> >@@ -43,7 +42,7 @@ index cd77b4b..7e3f338 100644
> >          raise DependencyException('Method "get_pkgconfig_variable()" is
> '
> >                                    'invalid for an internal dependency')
> >
> >-@@ -658,8 +658,11 @@ class PkgConfigDependency(ExternalDependency):
> >+@@ -645,8 +645,11 @@ class PkgConfigDependency(ExternalDependency):
> >          return s.format(self.__class__.__name__, self.name,
> self.is_found,
> >                          self.version_reqs)
> >
> >@@ -57,16 +56,16 @@ index cd77b4b..7e3f338 100644
> >          p, out, err = Popen_safe(cmd, env=env)
> >          rc, out, err = p.returncode, out.strip(), err.strip()
> >          call = ' '.join(cmd)
> >-@@ -685,7 +688,7 @@ class PkgConfigDependency(ExternalDependency):
> >-             env['PKG_CONFIG_LIBDIR'] = new_pkg_config_libdir
> >-             mlog.debug('PKG_CONFIG_LIBDIR: ' + new_pkg_config_libdir)
> >+@@ -674,7 +677,7 @@ class PkgConfigDependency(ExternalDependency):
> >+             if key.startswith('PKG_'):
> >+                 mlog.debug(f'env[{key}]: {value}')
> >
> > -    def _call_pkgbin(self, args, env=None):
> > +    def _call_pkgbin(self, args, env=None, use_native=False):
> >          # Always copy the environment since we're going to modify it
> >          # with pkg-config variables
> >          if env is None:
> >-@@ -699,7 +702,7 @@ class PkgConfigDependency(ExternalDependency):
> >+@@ -688,7 +691,7 @@ class PkgConfigDependency(ExternalDependency):
> >          targs = tuple(args)
> >          cache = PkgConfigDependency.pkgbin_cache
> >          if (self.pkgbin, targs, fenv) not in cache:
> >@@ -75,7 +74,7 @@ index cd77b4b..7e3f338 100644
> >          return cache[(self.pkgbin, targs, fenv)]
> >
> >      def _convert_mingw_paths(self, args: T.List[str]) -> T.List[str]:
> >-@@ -905,7 +908,7 @@ class PkgConfigDependency(ExternalDependency):
> >+@@ -894,7 +897,7 @@ class PkgConfigDependency(ExternalDependency):
> >                                        (self.name, out_raw))
> >          self.link_args, self.raw_link_args = self._search_libs(out,
> out_raw)
> >
> >@@ -84,7 +83,7 @@ index cd77b4b..7e3f338 100644
> >          options = ['--variable=' + variable_name, self.name]
> >
> >          if 'define_variable' in kwargs:
> >-@@ -918,7 +921,7 @@ class PkgConfigDependency(ExternalDependency):
> >+@@ -907,7 +910,7 @@ class PkgConfigDependency(ExternalDependency):
> >
> >              options = ['--define-variable=' + '='.join(definition)] +
> options
> >
> >@@ -93,34 +92,3 @@ index cd77b4b..7e3f338 100644
> >          variable = ''
> >          if ret != 0:
> >              if self.required:
> >-diff --git a/mesonbuild/dependencies/ui.py
> >b/mesonbuild/dependencies/ui.py -index d897d76..a598d2e 100644
> >---- a/mesonbuild/dependencies/ui.py
> >-+++ b/mesonbuild/dependencies/ui.py
> >-@@ -325,7 +325,7 @@ class QtBaseDependency(ExternalDependency):
> >-         self.bindir = self.get_pkgconfig_host_bins(core)
> >-         if not self.bindir:
> >-             # If exec_prefix is not defined, the pkg-config file is
> broken
> >--            prefix = core.get_pkgconfig_variable('exec_prefix', {})
> >-+            prefix = core.get_pkgconfig_variable('exec_prefix', {},
> >-+ use_native=True)
> >-             if prefix:
> >-                 self.bindir = os.path.join(prefix, 'bin')
> >-
> >-@@ -528,7 +528,7 @@ class Qt4Dependency(QtBaseDependency):
> >-         applications = ['moc', 'uic', 'rcc', 'lupdate', 'lrelease']
> >-         for application in applications:
> >-             try:
> >--                return
> os.path.dirname(core.get_pkgconfig_variable('%s_location' %
> >application, {}))
> >-+                return
> >-+ os.path.dirname(core.get_pkgconfig_variable('%s_location' %
> >-+ application, {}, use_native=True))
> >-             except MesonException:
> >-                 pass
> >-
> >-@@ -538,7 +538,7 @@ class Qt5Dependency(QtBaseDependency):
> >-         QtBaseDependency.__init__(self, 'qt5', env, kwargs)
> >-
> >-     def get_pkgconfig_host_bins(self, core):
> >--        return core.get_pkgconfig_variable('host_bins', {})
> >-+        return core.get_pkgconfig_variable('host_bins', {},
> >-+ use_native=True)
> >-
> >-     def get_private_includes(self, mod_inc_dir, module):
> >-         return _qt_get_private_includes(mod_inc_dir, module,
> self.version)
> >diff --git a/meta/recipes-devtools/meson/meson/cross-prop-default.patch
> >b/meta/recipes-devtools/meson/meson/cross-prop-default.patch
> >deleted file mode 100644
> >index 772395e879..0000000000
> >--- a/meta/recipes-devtools/meson/meson/cross-prop-default.patch
> >+++ /dev/null
> >@@ -1,23 +0,0 @@
> >-meson.build files that use cc.run() in native builds can silently
> fallback to
> >-meson.get_cross_property() in cross builds without an exe-wrapper, but
> >there's -no way to know that this is happening.
> >-
> >-As the defaults may be pessimistic (for example, disabling the support
> for a -
> >feature that should be enabled) emit a warning when the default is used,
> so
> >that -the recipe can explicitly set the cross property as relevant.
> >-
> >-Upstream-Status: Submitted
> >[https://github.com/mesonbuild/meson/pull/5071]
> >-Signed-off-by: Ross Burton <ross.burton@intel.com>
> >-
> >-diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py -index
> >3c3cfae0..10e741ae 100644
> >---- a/mesonbuild/interpreter.py
> >-+++ b/mesonbuild/interpreter.py
> >-@@ -1890,6 +1890,7 @@ class MesonMain(InterpreterObject):
> >-             return props[propname]
> >-         except Exception:
> >-             if len(args) == 2:
> >-+                mlog.warning('Cross property %s is using default value
> >-+ %s' % (propname, args[1]))
> >-                 return args[1]
> >-             raise InterpreterException('Unknown cross property: %s.' %
> propname)
> >-
> >diff --git a/meta/recipes-devtools/meson/meson_0.57.2.bb b/meta/recipes-
> >devtools/meson/meson_0.58.0.bb
> >similarity index 100%
> >rename from meta/recipes-devtools/meson/meson_0.57.2.bb
> >rename to meta/recipes-devtools/meson/meson_0.58.0.bb
> >diff --git a/meta/recipes-devtools/meson/nativesdk-meson_0.57.2.bb
> >b/meta/recipes-devtools/meson/nativesdk-meson_0.58.0.bb
> >similarity index 100%
> >rename from meta/recipes-devtools/meson/nativesdk-meson_0.57.2.bb
> >rename to meta/recipes-devtools/meson/nativesdk-meson_0.58.0.bb
> >--
> >2.31.1
>
>

[-- Attachment #2: Type: text/html, Size: 30223 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH 3/8] expat: upgrade 2.2.10 -> 2.3.0
  2021-05-13 20:56 [PATCH 1/8] gdk-pixbuf: rewrite the cross-build support for tests Alexander Kanavin
@ 2021-05-13 20:56 ` Alexander Kanavin
  0 siblings, 0 replies; 14+ messages in thread
From: Alexander Kanavin @ 2021-05-13 20:56 UTC (permalink / raw)
  To: openembedded-core; +Cc: Alexander Kanavin

Drop 0001-Add-output-of-tests-result.patch
(difficult to rebase). I have verified that ptests
still pass, and print PASS for every test. If they
start failing we can revisit what kind of output would
be beneficial.

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
---
 .../0001-Add-output-of-tests-result.patch     | 83 -------------------
 meta/recipes-core/expat/expat/run-ptest       |  4 +-
 .../expat/{expat_2.2.10.bb => expat_2.3.0.bb} |  7 +-
 3 files changed, 5 insertions(+), 89 deletions(-)
 delete mode 100644 meta/recipes-core/expat/expat/0001-Add-output-of-tests-result.patch
 rename meta/recipes-core/expat/{expat_2.2.10.bb => expat_2.3.0.bb} (81%)

diff --git a/meta/recipes-core/expat/expat/0001-Add-output-of-tests-result.patch b/meta/recipes-core/expat/expat/0001-Add-output-of-tests-result.patch
deleted file mode 100644
index c5c18ead74..0000000000
--- a/meta/recipes-core/expat/expat/0001-Add-output-of-tests-result.patch
+++ /dev/null
@@ -1,83 +0,0 @@
-From aa84835a00bfd65e784d58411e76f60658e939dc Mon Sep 17 00:00:00 2001
-From: Oleksandr Popovych <oleksandr.s.popovych@globallogic.com>
-Date: Tue, 18 Feb 2020 19:04:55 +0200
-Subject: [PATCH] Add output of tests result
-
-Added console output of testing results in form 'RESULT: TEST_NAME'.
-
-Changed verbose mode of test application set by '-v' ('--verbose')
-argument to CK_NORMAL.
-Added new supported argument '-vv' ('--extra-verbose') that changes
-verbose mode of test application to CK_VERBOSE. Results of each test
-are shown in output only if this mode is set.
-
-Upstream-Status: Denied
-
-This patch changes potentially deprecated feature that shoud be changed
-in upstream. [https://github.com/libexpat/libexpat/issues/382]
-
-Signed-off-by: Oleksandr Popovych <oleksandr.s.popovych@globallogic.com>
----
- tests/minicheck.c | 10 +++++++++-
- tests/runtests.c  |  4 +++-
- 2 files changed, 12 insertions(+), 2 deletions(-)
-
-diff --git a/expat/tests/minicheck.c b/expat/tests/minicheck.c
-index a5a1efb..94fa412 100644
---- a/tests/minicheck.c
-+++ b/tests/minicheck.c
-@@ -164,6 +164,8 @@ srunner_run_all(SRunner *runner, int verbosity) {
-       if (tc->setup != NULL) {
-         /* setup */
-         if (setjmp(env)) {
-+          if (verbosity >= CK_VERBOSE)
-+            printf("SKIP: %s\n", _check_current_function);
-           add_failure(runner, verbosity);
-           continue;
-         }
-@@ -171,6 +173,8 @@ srunner_run_all(SRunner *runner, int verbosity) {
-       }
-       /* test */
-       if (setjmp(env)) {
-+        if (verbosity >= CK_VERBOSE)
-+          printf("FAIL: %s\n", _check_current_function);
-         add_failure(runner, verbosity);
-         continue;
-       }
-@@ -178,12 +182,16 @@ srunner_run_all(SRunner *runner, int verbosity) {
-
-       /* teardown */
-       if (tc->teardown != NULL) {
--        if (setjmp(env)) {
-+        if (setjmp(env)) {
-+          if (verbosity >= CK_VERBOSE)
-+           printf("PASS: %s\n", _check_current_function);
-           add_failure(runner, verbosity);
-           continue;
-         }
-         tc->teardown();
-       }
-+      if (verbosity >= CK_VERBOSE)
-+        printf("PASS: %s\n", _check_current_function);
-     }
-     tc = tc->next_tcase;
-   }
-diff --git a/tests/runtests.c b/expat/tests/runtests.c
-index 7791fe0..75724e5 100644
---- a/tests/runtests.c
-+++ b/tests/runtests.c
-@@ -11619,9 +11619,11 @@ main(int argc, char *argv[]) {
-   for (i = 1; i < argc; ++i) {
-     char *opt = argv[i];
-     if (strcmp(opt, "-v") == 0 || strcmp(opt, "--verbose") == 0)
--      verbosity = CK_VERBOSE;
-+      verbosity = CK_NORMAL;
-     else if (strcmp(opt, "-q") == 0 || strcmp(opt, "--quiet") == 0)
-       verbosity = CK_SILENT;
-+    else if (strcmp(opt, "-vv") == 0 || strcmp(opt, "--extra-verbose") == 0)
-+	verbosity = CK_VERBOSE;
-     else {
-       fprintf(stderr, "runtests: unknown option '%s'\n", opt);
-       return 2;
---
-2.17.1
diff --git a/meta/recipes-core/expat/expat/run-ptest b/meta/recipes-core/expat/expat/run-ptest
index 1b39cec8e5..59d8ab57e3 100644
--- a/meta/recipes-core/expat/expat/run-ptest
+++ b/meta/recipes-core/expat/expat/run-ptest
@@ -18,6 +18,6 @@ TIME=$(which time)
 
 echo "Architecture: $(uname -m)" > ${output}
 echo "Image: $(uname -sr)" >> ${output}
-${TIME} -f 'Execution time: %e s' bash -c "testCheck runtests -vv" |& tee -a ${output}
-${TIME} -f 'Execution time: %e s' bash -c "testCheck runtestspp -vv" |& tee -a ${output}
+${TIME} -f 'Execution time: %e s' bash -c "testCheck runtests -v" |& tee -a ${output}
+${TIME} -f 'Execution time: %e s' bash -c "testCheck runtestspp -v" |& tee -a ${output}
 echo
diff --git a/meta/recipes-core/expat/expat_2.2.10.bb b/meta/recipes-core/expat/expat_2.3.0.bb
similarity index 81%
rename from meta/recipes-core/expat/expat_2.2.10.bb
rename to meta/recipes-core/expat/expat_2.3.0.bb
index fa263775b3..14d2855df3 100644
--- a/meta/recipes-core/expat/expat_2.2.10.bb
+++ b/meta/recipes-core/expat/expat_2.3.0.bb
@@ -8,11 +8,10 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=9e2ce3b3c4c0f2670883a23bbd7c37a9"
 
 SRC_URI = "${SOURCEFORGE_MIRROR}/expat/expat-${PV}.tar.bz2 \
            file://libtool-tag.patch \
-	   file://run-ptest \
-	   file://0001-Add-output-of-tests-result.patch \
-	  "
+           file://run-ptest \
+           "
 
-SRC_URI[sha256sum] = "b2c160f1b60e92da69de8e12333096aeb0c3bf692d41c60794de278af72135a5"
+SRC_URI[sha256sum] = "f122a20eada303f904d5e0513326c5b821248f2d4d2afbf5c6f1339e511c0586"
 
 EXTRA_OECMAKE_class-native += "-DEXPAT_BUILD_DOCS=OFF"
 
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2021-05-13 20:56 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-10 13:01 [PATCH 1/8] Revert "go: Use dl.google.com for SRC_URI" Alexander Kanavin
2021-05-10 13:01 ` [PATCH 2/8] gdk-pixbuf: rewrite the cross-build support for tests Alexander Kanavin
2021-05-10 13:01 ` [PATCH 3/8] expat: upgrade 2.2.10 -> 2.3.0 Alexander Kanavin
2021-05-10 13:01 ` [PATCH 4/8] ffmpeg: update 4.3.2 -> 4.4 Alexander Kanavin
2021-05-10 23:22   ` [OE-core] " Khem Raj
2021-05-10 13:01 ` [PATCH 5/8] powertop: update 2.13 -> 2.14 Alexander Kanavin
2021-05-10 13:01 ` [PATCH 6/8] mesa: add lmsensors PACKAGECONFIG Alexander Kanavin
2021-05-10 13:01 ` [PATCH 7/8] meson: update 0.57.2 -> 0.58.0 Alexander Kanavin
2021-05-12 11:26   ` [OE-core] " Lee Chee Yang
2021-05-12 17:03     ` Alexander Kanavin
2021-05-13  5:43       ` Lee Chee Yang
2021-05-13  8:11         ` Alexander Kanavin
2021-05-10 13:01 ` [PATCH 8/8] gstreamer1.0-plugins-base_1.18.4.bb: backport a patch to fix meson 0.58 builds Alexander Kanavin
2021-05-13 20:56 [PATCH 1/8] gdk-pixbuf: rewrite the cross-build support for tests Alexander Kanavin
2021-05-13 20:56 ` [PATCH 3/8] expat: upgrade 2.2.10 -> 2.3.0 Alexander Kanavin

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.