meson: update 0.50.1 -> 0.51.1
PATCH 1/8 meson: update 0.50.1 -> 0.51.1
Drop backports.
Rebase other patches.
---
meta/recipes-devtools/meson/meson.inc | 6 +-
.../0001-Make-CPU-family-warnings-fatal.patch | 10 +-
...etect-windows-also-if-the-system-str.patch | 14 +-
...onment.py-check-environment-for-vari.patch | 20 +-
...onment.py-do-not-determine-whether-a.patch | 10 +-
...pport-building-allarch-recipes-again.patch | 6 +-
.../meson/meson/0003-native_bindir.patch | 32 +--
...ld-allow-multiple-cross-file-options.patch | 185 ------------------
.../load-configs-generalise-search-path.patch | 53 -----
.../{meson_0.50.1.bb => meson_0.51.1.bb} | 0
...on_0.50.1.bb => nativesdk-meson_0.51.1.bb} | 0
11 files changed, 49 insertions(+), 287 deletions(-)
delete mode 100644 meta/recipes-devtools/meson/meson/0007-mesonbuild-allow-multiple-cross-file-options.patch
delete mode 100644 meta/recipes-devtools/meson/meson/load-configs-generalise-search-path.patch
rename meta/recipes-devtools/meson/{meson_0.50.1.bb => meson_0.51.1.bb} (100%)
rename meta/recipes-devtools/meson/{nativesdk-meson_0.50.1.bb => nativesdk-meson_0.51.1.bb} (100%)meta/recipes-devtools/meson/meson.inc +2 -4
@@ -11,15 +11,13 @@ SRC_URI = "https://github.com/mesonbuild/meson/releases/download/${PV}/meson-${P file://0001-python-module-do-not-manipulate-the-environment-when.patch \ file://disable-rpath-handling.patch \ file://cross-prop-default.patch \ - file://load-configs-generalise-search-path.patch \ - file://0007-mesonbuild-allow-multiple-cross-file-options.patch \ file://0001-environment.py-detect-windows-also-if-the-system-str.patch \ file://0001-mesonbuild-environment.py-do-not-determine-whether-a.patch \ file://0001-mesonbuild-environment.py-check-environment-for-vari.patch \ file://0001-modules-python.py-do-not-substitute-python-s-install.patch \ " -SRC_URI[sha256sum] = "f68f56d60c80a77df8fc08fa1016bc5831605d4717b622c96212573271e14ecc" -SRC_URI[md5sum] = "24a6527796115828d2ebc75880e18d62" +SRC_URI[sha256sum] = "f27b7a60f339ba66fe4b8f81f0d1072e090a08eabbd6aa287683b2c2b9dd2d82" +SRC_URI[md5sum] = "48787e391ec5c052799a3dd491f73909" SRC_URI_append_class-native = " \ file://0001-Make-CPU-family-warnings-fatal.patch \
meta/recipes-devtools/meson/meson/0001-Make-CPU-family-warnings-fatal.patch +5 -5
@@ -1,4 +1,4 @@ -From 4b4b3d4932d928f05dbd74d730a3c8a5ac371e1d Mon Sep 17 00:00:00 2001 +From f70fee13e4dbc757cd8153cd42d92fa9394fb542 Mon Sep 17 00:00:00 2001 From: Ross Burton <[email protected]> Date: Tue, 3 Jul 2018 13:59:09 +0100 Subject: [PATCH] Make CPU family warnings fatal
@@ -12,10 +12,10 @@ Signed-off-by: Ross Burton <[email protected]> 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/mesonbuild/envconfig.py b/mesonbuild/envconfig.py -index 5309ef4..3f0a399 100644 +index 03c6346..86b350b 100644 --- a/mesonbuild/envconfig.py +++ b/mesonbuild/envconfig.py -@@ -178,7 +178,7 @@ class MachineInfo: +@@ -186,7 +186,7 @@ class MachineInfo: cpu_family = literal['cpu_family'] if cpu_family not in known_cpu_families:
@@ -25,10 +25,10 @@ index 5309ef4..3f0a399 100644 endian = literal['endian'] if endian not in ('little', 'big'): diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py -index 3031a82..ecd18d0 100644 +index 0cfdf9c..40aa189 100644 --- a/mesonbuild/environment.py +++ b/mesonbuild/environment.py -@@ -242,9 +242,7 @@ def detect_cpu_family(compilers): +@@ -262,9 +262,7 @@ def detect_cpu_family(compilers: CompilersDict) -> str: trial = 'parisc' if trial not in known_cpu_families:
meta/recipes-devtools/meson/meson/0001-environment.py-detect-windows-also-if-the-system-str.patch +9 -5
@@ -1,4 +1,4 @@ -From 63b78b7990c5d60f7bc674a26f655caa0bec3c49 Mon Sep 17 00:00:00 2001 +From b52e47c9d61dc4c930cfc7236fbeb70338c3b953 Mon Sep 17 00:00:00 2001 From: Alexander Kanavin <[email protected]> Date: Mon, 25 Mar 2019 17:17:06 +0100 Subject: [PATCH] environment.py: detect windows also if the system string
@@ -6,20 +6,24 @@ Subject: [PATCH] environment.py: detect windows also if the system string Upstream-Status: Pending Signed-off-by: Alexander Kanavin <[email protected]> + --- mesonbuild/envconfig.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mesonbuild/envconfig.py b/mesonbuild/envconfig.py -index f2510c1..5309ef4 100644 +index 03c6346..a59cd89 100644 --- a/mesonbuild/envconfig.py +++ b/mesonbuild/envconfig.py -@@ -194,7 +194,7 @@ class MachineInfo: +@@ -198,7 +198,7 @@ class MachineInfo: """ Machine is windows? """ -- return self.system == 'windows' +- return self.system in {'windows', 'mingw'} + return self.system == 'windows' or 'mingw' in self.system - def is_cygwin(self): + def is_cygwin(self) -> bool: """ +-- +2.17.1 +
meta/recipes-devtools/meson/meson/0001-mesonbuild-environment.py-check-environment-for-vari.patch +9 -11
@@ -1,4 +1,4 @@ -From 63e79329b5dd00882f0cea56a6d907a831b94171 Mon Sep 17 00:00:00 2001 +From a72dc2b1cddcf180ce782860896deae0b12d5000 Mon Sep 17 00:00:00 2001 From: Alexander Kanavin <[email protected]> Date: Mon, 25 Mar 2019 18:52:48 +0100 Subject: [PATCH] mesonbuild/environment.py: check environment for various
@@ -6,23 +6,21 @@ Subject: [PATCH] mesonbuild/environment.py: check environment for various Upstream-Status: Inappropriate [oe-core specific] Signed-off-by: Alexander Kanavin <[email protected]> + --- mesonbuild/environment.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py -index 6e5d689..bbfd87d 100644 +index 9a029f4..0cfdf9c 100644 --- a/mesonbuild/environment.py +++ b/mesonbuild/environment.py -@@ -398,7 +398,7 @@ class Environment: +@@ -448,7 +448,7 @@ class Environment: config = MesonConfigFile.from_config_parser( - coredata.load_configs(self.coredata.cross_files, 'cross')) - self.properties.host = Properties(config.get('properties', {}), False) -- self.binaries.host = BinaryTable(config.get('binaries', {}), False) -+ self.binaries.host = BinaryTable(config.get('binaries', {}), True) + coredata.load_configs(self.coredata.cross_files)) + properties.host = Properties(config.get('properties', {}), False) +- binaries.host = BinaryTable(config.get('binaries', {}), False) ++ binaries.host = BinaryTable(config.get('binaries', {}), True) if 'host_machine' in config: - self.machines.host = MachineInfo.from_literal(config['host_machine']) + machines.host = MachineInfo.from_literal(config['host_machine']) if 'target_machine' in config: --- -2.17.1 -
meta/recipes-devtools/meson/meson/0001-mesonbuild-environment.py-do-not-determine-whether-a.patch +5 -5
@@ -1,4 +1,4 @@ -From d9da5e7a16a9397e22a8900fac4b60b40d7f00de Mon Sep 17 00:00:00 2001 +From ec9c4a22424a5d55fcf213a55d03f096ec24bcae Mon Sep 17 00:00:00 2001 From: Alexander Kanavin <[email protected]> Date: Mon, 25 Mar 2019 18:18:33 +0100 Subject: [PATCH] mesonbuild/environment.py: do not determine whether a build
@@ -14,14 +14,14 @@ Signed-off-by: Alexander Kanavin <[email protected]> 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py -index d4f0630..c584fa4 100644 +index 84a7596..9a029f4 100644 --- a/mesonbuild/environment.py +++ b/mesonbuild/environment.py -@@ -483,7 +483,7 @@ class Environment: +@@ -520,7 +520,7 @@ class Environment: self.first_invocation = True - def is_cross_build(self): -- return self.coredata.cross_file is not None + def is_cross_build(self) -> bool: +- return not self.machines.matches_build_machine(MachineChoice.HOST) + return self.need_exe_wrapper() def dump_coredata(self):
meta/recipes-devtools/meson/meson/0002-Support-building-allarch-recipes-again.patch +3 -3
@@ -1,4 +1,4 @@ -From 2164655328ec4e47335fc9033813274365491ad8 Mon Sep 17 00:00:00 2001 +From 3009a1c2f1b736b836a057d84dc11f379cba99cf Mon Sep 17 00:00:00 2001 From: Peter Kjellerstedt <[email protected]> Date: Thu, 26 Jul 2018 16:32:49 +0200 Subject: [PATCH] Support building allarch recipes again
@@ -13,10 +13,10 @@ Signed-off-by: Peter Kjellerstedt <[email protected]> 1 file changed, 1 insertion(+) diff --git a/mesonbuild/envconfig.py b/mesonbuild/envconfig.py -index 3f0a399..4509e09 100644 +index 86b350b..aa426ca 100644 --- a/mesonbuild/envconfig.py +++ b/mesonbuild/envconfig.py -@@ -34,6 +34,7 @@ from . import mlog +@@ -36,6 +36,7 @@ _T = typing.TypeVar('_T') known_cpu_families = (
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +16 -16
@@ -1,4 +1,4 @@ -From e762d85c823adfefc27ba6128c7b997aa50166ce Mon Sep 17 00:00:00 2001 +From ac38495de38a1ea42e2bc09a2f23c2e945fbc22d Mon Sep 17 00:00:00 2001 From: Ricardo Ribalda Delgado <[email protected]> Date: Wed, 15 Nov 2017 15:05:01 +0100 Subject: [PATCH] native_bindir
@@ -22,19 +22,19 @@ Signed-off-by: Ricardo Ribalda Delgado <[email protected]> 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/mesonbuild/dependencies/base.py b/mesonbuild/dependencies/base.py -index 6d3678f..90fdb80 100644 +index 21da8e2..7d1ef85 100644 --- a/mesonbuild/dependencies/base.py +++ b/mesonbuild/dependencies/base.py -@@ -146,7 +146,7 @@ class Dependency: - def need_threads(self): - return False +@@ -155,7 +155,7 @@ class Dependency: + def get_exe_args(self, compiler): + return [] - def get_pkgconfig_variable(self, variable_name, kwargs): + def get_pkgconfig_variable(self, variable_name, kwargs, use_native=False): raise DependencyException('{!r} is not a pkgconfig dependency'.format(self.name)) def get_configtool_variable(self, variable_name): -@@ -183,7 +183,7 @@ class InternalDependency(Dependency): +@@ -214,7 +214,7 @@ class InternalDependency(Dependency): self.sources = sources self.ext_deps = ext_deps
@@ -43,7 +43,7 @@ index 6d3678f..90fdb80 100644 raise DependencyException('Method "get_pkgconfig_variable()" is ' 'invalid for an internal dependency') -@@ -523,15 +523,18 @@ class PkgConfigDependency(ExternalDependency): +@@ -639,15 +639,18 @@ class PkgConfigDependency(ExternalDependency): return s.format(self.__class__.__name__, self.name, self.is_found, self.version_reqs)
@@ -62,10 +62,10 @@ index 6d3678f..90fdb80 100644 - 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: - fenv = env - env = os.environ -@@ -540,7 +543,7 @@ class PkgConfigDependency(ExternalDependency): +@@ -663,7 +666,7 @@ class PkgConfigDependency(ExternalDependency): targs = tuple(args) cache = PkgConfigDependency.pkgbin_cache if (self.pkgbin, targs, fenv) not in cache:
@@ -74,7 +74,7 @@ index 6d3678f..90fdb80 100644 return cache[(self.pkgbin, targs, fenv)] def _convert_mingw_paths(self, args): -@@ -718,7 +721,7 @@ class PkgConfigDependency(ExternalDependency): +@@ -845,7 +848,7 @@ class PkgConfigDependency(ExternalDependency): (self.name, out_raw)) self.link_args, self.raw_link_args = self._search_libs(out, out_raw)
@@ -83,7 +83,7 @@ index 6d3678f..90fdb80 100644 options = ['--variable=' + variable_name, self.name] if 'define_variable' in kwargs: -@@ -731,7 +734,7 @@ class PkgConfigDependency(ExternalDependency): +@@ -858,7 +861,7 @@ class PkgConfigDependency(ExternalDependency): options = ['--define-variable=' + '='.join(definition)] + options
@@ -93,10 +93,10 @@ index 6d3678f..90fdb80 100644 if ret != 0: if self.required: diff --git a/mesonbuild/dependencies/ui.py b/mesonbuild/dependencies/ui.py -index 197d22c..c683d21 100644 +index 6d784e6..73a9e13 100644 --- a/mesonbuild/dependencies/ui.py +++ b/mesonbuild/dependencies/ui.py -@@ -285,7 +285,7 @@ class QtBaseDependency(ExternalDependency): +@@ -330,7 +330,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
@@ -105,7 +105,7 @@ index 197d22c..c683d21 100644 if prefix: self.bindir = os.path.join(prefix, 'bin') -@@ -427,7 +427,7 @@ class Qt4Dependency(QtBaseDependency): +@@ -507,7 +507,7 @@ class Qt4Dependency(QtBaseDependency): applications = ['moc', 'uic', 'rcc', 'lupdate', 'lrelease'] for application in applications: try:
@@ -114,7 +114,7 @@ index 197d22c..c683d21 100644 except MesonException: pass -@@ -437,7 +437,7 @@ class Qt5Dependency(QtBaseDependency): +@@ -517,7 +517,7 @@ class Qt5Dependency(QtBaseDependency): QtBaseDependency.__init__(self, 'qt5', env, kwargs) def get_pkgconfig_host_bins(self, core):
meta/recipes-devtools/meson/meson/0007-mesonbuild-allow-multiple-cross-file-options.patch deleted +0 -185
185 lines not on this page · raw message
meta/recipes-devtools/meson/meson/load-configs-generalise-search-path.patch deleted +0 -53
53 lines not on this page · raw message
meta/recipes-devtools/meson/meson_0.51.1.bb renamed from meta/recipes-devtools/meson/meson_0.50.1.bb +0 -0
meta/recipes-devtools/meson/nativesdk-meson_0.51.1.bb renamed from meta/recipes-devtools/meson/nativesdk-meson_0.50.1.bb +0 -0
Signature · 1 line
2.17.1
PATCH 2/8 meson.bbclass: do not pass native compiler/linker flags via command line
With 0.51.0 version these command line options override what is in the cross file (e.g. the cross-flags). I could not determine what is the scenario when the native flags are needed (this would be building a native binary in the context of cross build). If we find such a scenario we would need to find a way to pass native flags through some other channel.
--- meta/classes/meson.bbclass | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-)
meta/classes/meson.bbclass +1 -5
@@ -24,11 +24,7 @@ MESONOPTS = " --prefix ${prefix} \ --infodir ${@noprefix('infodir', d)} \ --sysconfdir ${sysconfdir} \ --localstatedir ${localstatedir} \ - --sharedstatedir ${sharedstatedir} \ - -Dc_args='${BUILD_CPPFLAGS} ${BUILD_CFLAGS}' \ - -Dc_link_args='${BUILD_LDFLAGS}' \ - -Dcpp_args='${BUILD_CPPFLAGS} ${BUILD_CXXFLAGS}' \ - -Dcpp_link_args='${BUILD_LDFLAGS}'" + --sharedstatedir ${sharedstatedir} " EXTRA_OEMESON_append = " ${PACKAGECONFIG_CONFARGS}"
Signature · 1 line
2.17.1
PATCH 3/8 btrfs-tools: update 5.1.1 -> 5.2.1
In reply to Alexander Kanavin---
.../btrfs-tools/{btrfs-tools_5.1.1.bb => btrfs-tools_5.2.1.bb} | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
rename meta/recipes-devtools/btrfs-tools/{btrfs-tools_5.1.1.bb => btrfs-tools_5.2.1.bb} (97%)meta/recipes-devtools/btrfs-tools/btrfs-tools_5.2.1.bb renamed from meta/recipes-devtools/btrfs-tools/btrfs-tools_5.1.1.bb +1 -1
@@ -14,7 +14,7 @@ DEPENDS = "util-linux attr e2fsprogs lzo acl python3-setuptools-native" DEPENDS_append_class-target = " udev" RDEPENDS_${PN} = "libgcc" -SRCREV = "781e36a784faa58a4f0515eef124af860d59e2c0" +SRCREV = "9a85732d8beaae4b80cab98bb3355660389c1d36" SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/kdave/btrfs-progs.git \ file://0001-Add-a-possibility-to-specify-where-python-modules-ar.patch \ "
Signature · 1 line
2.17.1
PATCH 4/8 libmodulemd: update to 2.6.0
In reply to Alexander Kanavin--- ...n.build-do-not-generate-gir-or-gtkdo.patch | 26 +++++++++++-------- .../libmodulemd/libmodulemd_git.bb | 4 +-- 2 files changed, 17 insertions(+), 13 deletions(-)
meta/recipes-devtools/libmodulemd/libmodulemd/0002-modulemd-v1-meson.build-do-not-generate-gir-or-gtkdo.patch +15 -11
@@ -1,4 +1,4 @@ -From b77c9c3d07430b014b2d1bff42027f483c81f15a Mon Sep 17 00:00:00 2001 +From 4a2a592c5a3898df37ff231d9c410f0fd32f5d5d Mon Sep 17 00:00:00 2001 From: Alexander Kanavin <[email protected]> Date: Tue, 6 Nov 2018 13:43:00 +0100 Subject: [PATCH] modulemd/v[12]/meson.build: do not generate gtkdoc or python
@@ -10,13 +10,13 @@ Upstream-Status: Inappropriate [oe-core specific] Signed-off-by: Alexander Kanavin <[email protected]> --- - meson.build | 3 +-- - modulemd/v1/meson.build | 8 -------- - modulemd/v2/meson.build | 8 -------- - 3 files changed, 1 insertion(+), 18 deletions(-) + meson.build | 3 +-- + modulemd/v1/meson.build | 8 -------- + modulemd/v2/meson.build | 12 ------------ + 3 files changed, 1 insertion(+), 22 deletions(-) diff --git a/meson.build b/meson.build -index 228bd34..a1e60bb 100644 +index 5a0cd3d..f51b16e 100644 --- a/meson.build +++ b/meson.build @@ -52,7 +52,6 @@ gnome = import('gnome')
@@ -27,17 +27,17 @@ index 228bd34..a1e60bb 100644 sh = find_program('sh') sed = find_program('sed') -@@ -110,4 +109,4 @@ configure_file( +@@ -127,4 +126,4 @@ configure_file( ) subdir('modulemd') -subdir('bindings/python') + diff --git a/modulemd/v1/meson.build b/modulemd/v1/meson.build -index 74db89a..4d54e69 100644 +index ddc95a1..e85fafd 100644 --- a/modulemd/v1/meson.build +++ b/modulemd/v1/meson.build -@@ -341,11 +341,3 @@ configure_file( +@@ -356,11 +356,3 @@ configure_file( configuration : xcdata )
@@ -50,10 +50,10 @@ index 74db89a..4d54e69 100644 -) - diff --git a/modulemd/v2/meson.build b/modulemd/v2/meson.build -index 7b94e0c..c5f72b9 100644 +index 93c7fbd..0d9ed24 100644 --- a/modulemd/v2/meson.build +++ b/modulemd/v2/meson.build -@@ -530,11 +530,3 @@ configure_file( +@@ -285,15 +285,3 @@ configure_file( configuration : xcdata )
@@ -62,6 +62,10 @@ index 7b94e0c..c5f72b9 100644 - install_dir: 'modulemd-2.0', - src_dir : './modulemd/v2', - main_xml : 'modulemd-v2-docs.xml', +- gobject_typesfile : join_paths(meson.current_build_dir(), 'modulemd-2.0.types'), +- dependencies : [ +- modulemd_v2_dep, +- ], - install : true, -) -
meta/recipes-devtools/libmodulemd/libmodulemd_git.bb +2 -2
@@ -8,8 +8,8 @@ SRC_URI = "git://github.com/fedora-modularity/libmodulemd;protocol=https \ file://0001-v1-meson.build-explicitly-specify-the-v1-library-in-.patch \ " -PV = "2.5.0" -SRCREV = "8d9a99ddf037df7c032119cdd3a87238a3cc9090" +PV = "2.6.0" +SRCREV = "7c7f88258491866cdb86d26cadfce37a78f242ec" S = "${WORKDIR}/git"
Signature · 1 line
2.17.1
PATCH 5/8 libwebp: upgrade 1.0.2 -> 1.0.3
In reply to Alexander Kanavin---
.../webp/{libwebp_1.0.2.bb => libwebp_1.0.3.bb} | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
rename meta/recipes-multimedia/webp/{libwebp_1.0.2.bb => libwebp_1.0.3.bb} (93%)meta/recipes-multimedia/webp/libwebp_1.0.3.bb renamed from meta/recipes-multimedia/webp/libwebp_1.0.2.bb +2 -2
@@ -14,8 +14,8 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=6e8dee932c26f2dab503abf70c96d8bb \ file://PATENTS;md5=c6926d0cb07d296f886ab6e0cc5a85b7" SRC_URI = "http://downloads.webmproject.org/releases/webp/${BP}.tar.gz" -SRC_URI[md5sum] = "02c0c55f1dd8612cd4d462e3409ad35d" -SRC_URI[sha256sum] = "3d47b48c40ed6476e8047b2ddb81d93835e0ca1b8d3e8c679afbb3004dd564b1" +SRC_URI[md5sum] = "906ad85daaaa2eac97c8aa2dec9e8b77" +SRC_URI[sha256sum] = "e20a07865c8697bba00aebccc6f54912d6bc333bb4d604e6b07491c1a226b34f" UPSTREAM_CHECK_URI = "http://downloads.webmproject.org/releases/webp/index.html"
Signature · 1 line
2.17.1
PATCH 6/8 createrepo-c: upgrade 0.14.2 -> 0.14.3
In reply to Alexander Kanavin---
.../{createrepo-c_0.14.2.bb => createrepo-c_0.14.3.bb} | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
rename meta/recipes-devtools/createrepo-c/{createrepo-c_0.14.2.bb => createrepo-c_0.14.3.bb} (95%)meta/recipes-devtools/createrepo-c/createrepo-c_0.14.3.bb renamed from meta/recipes-devtools/createrepo-c/createrepo-c_0.14.2.bb +1 -1
@@ -8,7 +8,7 @@ SRC_URI = "git://github.com/rpm-software-management/createrepo_c \ file://0001-Do-not-set-PYTHON_INSTALL_DIR-by-running-python.patch \ " -SRCREV = "f390af98c8f1bb04010e293ea864eae160f75879" +SRCREV = "de9d8337885d953baae501cce75decc11d5468dd" S = "${WORKDIR}/git"
Signature · 1 line
2.17.1
PATCH 7/8 webkitgtk: upgrade 2.24.2 -> 2.24.3
In reply to Alexander Kanavin---
meta/recipes-sato/webkit/webkitgtk/snprintf.patch | 15 ---------------
.../{webkitgtk_2.24.2.bb => webkitgtk_2.24.3.bb} | 5 ++---
2 files changed, 2 insertions(+), 18 deletions(-)
delete mode 100644 meta/recipes-sato/webkit/webkitgtk/snprintf.patch
rename meta/recipes-sato/webkit/{webkitgtk_2.24.2.bb => webkitgtk_2.24.3.bb} (97%)meta/recipes-sato/webkit/webkitgtk/snprintf.patch deleted +0 -15
@@ -1,15 +0,0 @@ -include missing header for snprintf definition - -Upstream-Status: Submitted [https://bugs.webkit.org/show_bug.cgi?id=197088] -Signed-off-by: Khem Raj <[email protected]> - ---- a/Source/WebCore/platform/text/TextCodec.cpp -+++ b/Source/WebCore/platform/text/TextCodec.cpp -@@ -28,6 +28,7 @@ - #include "TextCodec.h" - - #include <array> -+#include <cstdio> - - namespace WebCore { -
meta/recipes-sato/webkit/webkitgtk_2.24.3.bb renamed from meta/recipes-sato/webkit/webkitgtk_2.24.2.bb +2 -3
@@ -22,12 +22,11 @@ SRC_URI = "http://www.webkitgtk.org/releases/${BPN}-${PV}.tar.xz \ file://detect-gstreamer-gl.patch \ file://include_array.patch \ file://narrowing.patch \ - file://snprintf.patch \ file://0001-gstreamer-add-a-missing-format-string.patch \ " -SRC_URI[md5sum] = "83012998e1b9f71abb37d8baf6f9c7e6" -SRC_URI[sha256sum] = "019cb1f0d05bf6148b72c7a85734bcd006388a1c14132843ef9a1b2cb7b4321c" +SRC_URI[md5sum] = "e2a5bbd09a217eba096a2d1562143e35" +SRC_URI[sha256sum] = "940d746d7e82c357222feb5b3f44c4b201e81df7d81ddca5ca2bf3ae0acf6c51" inherit cmake pkgconfig gobject-introspection perlnative distro_features_check upstream-version-is-even gtk-doc
Signature · 1 line
2.17.1
PATCH 8/8 bzip2: fix upstream version check
In reply to Alexander KanavinAs it is now working, we do not need an exception from the check anymore.
--- meta/recipes-extended/bzip2/bzip2_1.0.8.bb | 1 - 1 file changed, 1 deletion(-)
meta/recipes-extended/bzip2/bzip2_1.0.8.bb +0 -1
@@ -16,7 +16,6 @@ SRC_URI[md5sum] = "67e051268d0c475ea773822f7500d0e5" SRC_URI[sha256sum] = "ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269" UPSTREAM_CHECK_URI = "https://www.sourceware.org/pub/bzip2/" -UPSTREAM_VERSION_UNKNOWN = "1" PACKAGES =+ "libbz2"
Signature · 1 line
2.17.1
Alexander
Either this or the next patch in this series seems to be causing
https://errors.yoctoproject.org/Errors/Details/256700/
Quoted 588 lines · Alexander Kanavin
Drop backports.
Rebase other patches.
Signed-off-by Alexander Kanavin <[email protected]>--- meta/recipes-devtools/meson/meson.inc | 6 +- .../0001-Make-CPU-family-warnings-fatal.patch | 10 +- ...etect-windows-also-if-the-system-str.patch | 14 +- ...onment.py-check-environment-for-vari.patch | 20 +- ...onment.py-do-not-determine-whether-a.patch | 10 +- ...pport-building-allarch-recipes-again.patch | 6 +- .../meson/meson/0003-native_bindir.patch | 32 +-- ...ld-allow-multiple-cross-file-options.patch | 185 ------------------ .../load-configs-generalise-search-path.patch | 53 ----- .../{meson_0.50.1.bb => meson_0.51.1.bb} | 0 ...on_0.50.1.bb => nativesdk-meson_0.51.1.bb} | 0 11 files changed, 49 insertions(+), 287 deletions(-) delete mode 100644 meta/recipes-devtools/meson/meson/0007-mesonbuild-allow-multiple-cross-file-options.patch delete mode 100644 meta/recipes-devtools/meson/meson/load-configs-generalise-search-path.patch rename meta/recipes-devtools/meson/{meson_0.50.1.bb => meson_0.51.1.bb} (100%) rename meta/recipes-devtools/meson/{nativesdk-meson_0.50.1.bb => nativesdk-meson_0.51.1.bb} (100%)meta/recipes-devtools/meson/meson.inc +2
-4@@ -11,15 +11,13 @@ SRC_URI = "https://github.com/mesonbuild/meson/releases/download/${PV}/meson-${P file://0001-python-module-do-not-manipulate-the-environment-when.patch \ file://disable-rpath-handling.patch \ file://cross-prop-default.patch \ - file://load-configs-generalise-search-path.patch \ - file://0007-mesonbuild-allow-multiple-cross-file-options.patch \ file://0001-environment.py-detect-windows-also-if-the-system-str.patch \ file://0001-mesonbuild-environment.py-do-not-determine-whether-a.patch \ file://0001-mesonbuild-environment.py-check-environment-for-vari.patch \ file://0001-modules-python.py-do-not-substitute-python-s-install.patch \ " -SRC_URI[sha256sum] = "f68f56d60c80a77df8fc08fa1016bc5831605d4717b622c96212573271e14ecc" -SRC_URI[md5sum] = "24a6527796115828d2ebc75880e18d62" +SRC_URI[sha256sum] = "f27b7a60f339ba66fe4b8f81f0d1072e090a08eabbd6aa287683b2c2b9dd2d82" +SRC_URI[md5sum] = "48787e391ec5c052799a3dd491f73909" SRC_URI_append_class-native = " \ file://0001-Make-CPU-family-warnings-fatal.patch \meta/recipes-devtools/meson/meson/0001-Make-CPU-family-warnings-fatal.patch +5
-5@@ -1,4 +1,4 @@ -From 4b4b3d4932d928f05dbd74d730a3c8a5ac371e1d Mon Sep 17 00:00:00 2001 +From f70fee13e4dbc757cd8153cd42d92fa9394fb542 Mon Sep 17 00:00:00 2001 From: Ross Burton <[email protected]> Date: Tue, 3 Jul 2018 13:59:09 +0100 Subject: [PATCH] Make CPU family warnings fatal@@ -12,10 +12,10 @@ Signed-off-by: Ross Burton <[email protected]> 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/mesonbuild/envconfig.py b/mesonbuild/envconfig.py -index 5309ef4..3f0a399 100644 +index 03c6346..86b350b 100644 --- a/mesonbuild/envconfig.py +++ b/mesonbuild/envconfig.py -@@ -178,7 +178,7 @@ class MachineInfo: +@@ -186,7 +186,7 @@ class MachineInfo: cpu_family = literal['cpu_family'] if cpu_family not in known_cpu_families:@@ -25,10 +25,10 @@ index 5309ef4..3f0a399 100644 endian = literal['endian'] if endian not in ('little', 'big'): diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py -index 3031a82..ecd18d0 100644 +index 0cfdf9c..40aa189 100644 --- a/mesonbuild/environment.py +++ b/mesonbuild/environment.py -@@ -242,9 +242,7 @@ def detect_cpu_family(compilers): +@@ -262,9 +262,7 @@ def detect_cpu_family(compilers: CompilersDict) -> str: trial = 'parisc' if trial not in known_cpu_families:meta/recipes-devtools/meson/meson/0001-environment.py-detect-windows-also-if-the-system-str.patch +9
-5@@ -1,4 +1,4 @@ -From 63b78b7990c5d60f7bc674a26f655caa0bec3c49 Mon Sep 17 00:00:00 2001 +From b52e47c9d61dc4c930cfc7236fbeb70338c3b953 Mon Sep 17 00:00:00 2001 From: Alexander Kanavin <[email protected]> Date: Mon, 25 Mar 2019 17:17:06 +0100 Subject: [PATCH] environment.py: detect windows also if the system string@@ -6,20 +6,24 @@ Subject: [PATCH] environment.py: detect windows also if the system string Upstream-Status: Pending Signed-off-by: Alexander Kanavin <[email protected]> + --- mesonbuild/envconfig.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mesonbuild/envconfig.py b/mesonbuild/envconfig.py -index f2510c1..5309ef4 100644 +index 03c6346..a59cd89 100644 --- a/mesonbuild/envconfig.py +++ b/mesonbuild/envconfig.py -@@ -194,7 +194,7 @@ class MachineInfo: +@@ -198,7 +198,7 @@ class MachineInfo: """ Machine is windows? """ -- return self.system == 'windows' +- return self.system in {'windows', 'mingw'} + return self.system == 'windows' or 'mingw' in self.system - def is_cygwin(self): + def is_cygwin(self) -> bool: """ +-- +2.17.1 +meta/recipes-devtools/meson/meson/0001-mesonbuild-environment.py-check-environment-for-vari.patch +9
-11@@ -1,4 +1,4 @@ -From 63e79329b5dd00882f0cea56a6d907a831b94171 Mon Sep 17 00:00:00 2001 +From a72dc2b1cddcf180ce782860896deae0b12d5000 Mon Sep 17 00:00:00 2001 From: Alexander Kanavin <[email protected]> Date: Mon, 25 Mar 2019 18:52:48 +0100 Subject: [PATCH] mesonbuild/environment.py: check environment for various@@ -6,23 +6,21 @@ Subject: [PATCH] mesonbuild/environment.py: check environment for various Upstream-Status: Inappropriate [oe-core specific] Signed-off-by: Alexander Kanavin <[email protected]> + --- mesonbuild/environment.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py -index 6e5d689..bbfd87d 100644 +index 9a029f4..0cfdf9c 100644 --- a/mesonbuild/environment.py +++ b/mesonbuild/environment.py -@@ -398,7 +398,7 @@ class Environment: +@@ -448,7 +448,7 @@ class Environment: config = MesonConfigFile.from_config_parser( - coredata.load_configs(self.coredata.cross_files, 'cross')) - self.properties.host = Properties(config.get('properties', {}), False) -- self.binaries.host = BinaryTable(config.get('binaries', {}), False) -+ self.binaries.host = BinaryTable(config.get('binaries', {}), True) + coredata.load_configs(self.coredata.cross_files)) + properties.host = Properties(config.get('properties', {}), False) +- binaries.host = BinaryTable(config.get('binaries', {}), False) ++ binaries.host = BinaryTable(config.get('binaries', {}), True) if 'host_machine' in config: - self.machines.host = MachineInfo.from_literal(config['host_machine']) + machines.host = MachineInfo.from_literal(config['host_machine']) if 'target_machine' in config: --- -2.17.1 -meta/recipes-devtools/meson/meson/0001-mesonbuild-environment.py-do-not-determine-whether-a.patch +5
-5@@ -1,4 +1,4 @@ -From d9da5e7a16a9397e22a8900fac4b60b40d7f00de Mon Sep 17 00:00:00 2001 +From ec9c4a22424a5d55fcf213a55d03f096ec24bcae Mon Sep 17 00:00:00 2001 From: Alexander Kanavin <[email protected]> Date: Mon, 25 Mar 2019 18:18:33 +0100 Subject: [PATCH] mesonbuild/environment.py: do not determine whether a build@@ -14,14 +14,14 @@ Signed-off-by: Alexander Kanavin <[email protected]> 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py -index d4f0630..c584fa4 100644 +index 84a7596..9a029f4 100644 --- a/mesonbuild/environment.py +++ b/mesonbuild/environment.py -@@ -483,7 +483,7 @@ class Environment: +@@ -520,7 +520,7 @@ class Environment: self.first_invocation = True - def is_cross_build(self): -- return self.coredata.cross_file is not None + def is_cross_build(self) -> bool: +- return not self.machines.matches_build_machine(MachineChoice.HOST) + return self.need_exe_wrapper() def dump_coredata(self):meta/recipes-devtools/meson/meson/0002-Support-building-allarch-recipes-again.patch +3
-3@@ -1,4 +1,4 @@ -From 2164655328ec4e47335fc9033813274365491ad8 Mon Sep 17 00:00:00 2001 +From 3009a1c2f1b736b836a057d84dc11f379cba99cf Mon Sep 17 00:00:00 2001 From: Peter Kjellerstedt <[email protected]> Date: Thu, 26 Jul 2018 16:32:49 +0200 Subject: [PATCH] Support building allarch recipes again@@ -13,10 +13,10 @@ Signed-off-by: Peter Kjellerstedt <[email protected]> 1 file changed, 1 insertion(+) diff --git a/mesonbuild/envconfig.py b/mesonbuild/envconfig.py -index 3f0a399..4509e09 100644 +index 86b350b..aa426ca 100644 --- a/mesonbuild/envconfig.py +++ b/mesonbuild/envconfig.py -@@ -34,6 +34,7 @@ from . import mlog +@@ -36,6 +36,7 @@ _T = typing.TypeVar('_T') known_cpu_families = (meta/recipes-devtools/meson/meson/0003-native_bindir.patch +16
-16@@ -1,4 +1,4 @@ -From e762d85c823adfefc27ba6128c7b997aa50166ce Mon Sep 17 00:00:00 2001 +From ac38495de38a1ea42e2bc09a2f23c2e945fbc22d Mon Sep 17 00:00:00 2001 From: Ricardo Ribalda Delgado <[email protected]> Date: Wed, 15 Nov 2017 15:05:01 +0100 Subject: [PATCH] native_bindir@@ -22,19 +22,19 @@ Signed-off-by: Ricardo Ribalda Delgado <[email protected]> 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/mesonbuild/dependencies/base.py b/mesonbuild/dependencies/base.py -index 6d3678f..90fdb80 100644 +index 21da8e2..7d1ef85 100644 --- a/mesonbuild/dependencies/base.py +++ b/mesonbuild/dependencies/base.py -@@ -146,7 +146,7 @@ class Dependency: - def need_threads(self): - return False +@@ -155,7 +155,7 @@ class Dependency: + def get_exe_args(self, compiler): + return [] - def get_pkgconfig_variable(self, variable_name, kwargs): + def get_pkgconfig_variable(self, variable_name, kwargs, use_native=False): raise DependencyException('{!r} is not a pkgconfig dependency'.format(self.name)) def get_configtool_variable(self, variable_name): -@@ -183,7 +183,7 @@ class InternalDependency(Dependency): +@@ -214,7 +214,7 @@ class InternalDependency(Dependency): self.sources = sources self.ext_deps = ext_deps@@ -43,7 +43,7 @@ index 6d3678f..90fdb80 100644 raise DependencyException('Method "get_pkgconfig_variable()" is ' 'invalid for an internal dependency') -@@ -523,15 +523,18 @@ class PkgConfigDependency(ExternalDependency): +@@ -639,15 +639,18 @@ class PkgConfigDependency(ExternalDependency): return s.format(self.__class__.__name__, self.name, self.is_found, self.version_reqs)@@ -62,10 +62,10 @@ index 6d3678f..90fdb80 100644 - 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: - fenv = env - env = os.environ -@@ -540,7 +543,7 @@ class PkgConfigDependency(ExternalDependency): +@@ -663,7 +666,7 @@ class PkgConfigDependency(ExternalDependency): targs = tuple(args) cache = PkgConfigDependency.pkgbin_cache if (self.pkgbin, targs, fenv) not in cache:@@ -74,7 +74,7 @@ index 6d3678f..90fdb80 100644 return cache[(self.pkgbin, targs, fenv)] def _convert_mingw_paths(self, args): -@@ -718,7 +721,7 @@ class PkgConfigDependency(ExternalDependency): +@@ -845,7 +848,7 @@ class PkgConfigDependency(ExternalDependency): (self.name, out_raw)) self.link_args, self.raw_link_args = self._search_libs(out, out_raw)@@ -83,7 +83,7 @@ index 6d3678f..90fdb80 100644 options = ['--variable=' + variable_name, self.name] if 'define_variable' in kwargs: -@@ -731,7 +734,7 @@ class PkgConfigDependency(ExternalDependency): +@@ -858,7 +861,7 @@ class PkgConfigDependency(ExternalDependency): options = ['--define-variable=' + '='.join(definition)] + options@@ -93,10 +93,10 @@ index 6d3678f..90fdb80 100644 if ret != 0: if self.required: diff --git a/mesonbuild/dependencies/ui.py b/mesonbuild/dependencies/ui.py -index 197d22c..c683d21 100644 +index 6d784e6..73a9e13 100644 --- a/mesonbuild/dependencies/ui.py +++ b/mesonbuild/dependencies/ui.py -@@ -285,7 +285,7 @@ class QtBaseDependency(ExternalDependency): +@@ -330,7 +330,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@@ -105,7 +105,7 @@ index 197d22c..c683d21 100644 if prefix: self.bindir = os.path.join(prefix, 'bin') -@@ -427,7 +427,7 @@ class Qt4Dependency(QtBaseDependency): +@@ -507,7 +507,7 @@ class Qt4Dependency(QtBaseDependency): applications = ['moc', 'uic', 'rcc', 'lupdate', 'lrelease'] for application in applications: try:@@ -114,7 +114,7 @@ index 197d22c..c683d21 100644 except MesonException: pass -@@ -437,7 +437,7 @@ class Qt5Dependency(QtBaseDependency): +@@ -517,7 +517,7 @@ class Qt5Dependency(QtBaseDependency): QtBaseDependency.__init__(self, 'qt5', env, kwargs) def get_pkgconfig_host_bins(self, core):meta/recipes-devtools/meson/meson/0007-mesonbuild-allow-multiple-cross-file-options.patch deleted +0
-185@@ -1,185 +0,0 @@ -From 07ae4f949b8402cff178dd12c210d9a726ffe2da Mon Sep 17 00:00:00 2001 -From: Ross Burton <[email protected]> -Date: Mon, 18 Mar 2019 17:27:57 +0000 -Subject: [PATCH] mesonbuild: allow multiple --cross-file options - -Just like --native-file, allow multiple --cross-file options. This is mostly -unifying the logic between cross_files and config_files. - -Upstream-Status: Backport [will be in 0.50.1] -Signed-off-by: Ross Burton <[email protected]> - ---- - .../markdown/snippets/multiple-cross-files.md | 3 ++ - mesonbuild/backend/backends.py | 3 +- - mesonbuild/coredata.py | 52 +++---------------- - mesonbuild/environment.py | 5 +- - mesonbuild/msetup.py | 4 +- - mesonbuild/munstable_coredata.py | 5 +- - 6 files changed, 20 insertions(+), 52 deletions(-) - create mode 100644 docs/markdown/snippets/multiple-cross-files.md - -diff --git a/docs/markdown/snippets/multiple-cross-files.md b/docs/markdown/snippets/multiple-cross-files.md -new file mode 100644 -index 0000000..de229be ---- /dev/null -+++ b/docs/markdown/snippets/multiple-cross-files.md -@@ -0,0 +1,3 @@ -+## Multipe cross files can be specified -+ -+`--cross-file` can be passed multiple times, with the configuration files overlaying the same way as `--native-file`. -diff --git a/mesonbuild/backend/backends.py b/mesonbuild/backend/backends.py -index 4d35d22..5b270d3 100644 ---- a/mesonbuild/backend/backends.py -+++ b/mesonbuild/backend/backends.py -@@ -788,8 +788,7 @@ class Backend: - deps = [os.path.join(self.build_to_src, df) - for df in self.interpreter.get_build_def_files()] - if self.environment.is_cross_build(): -- deps.append(os.path.join(self.build_to_src, -- self.environment.coredata.cross_file)) -+ deps.extend(self.environment.coredata.cross_files) - deps.append('meson-private/coredata.dat') - if os.path.exists(os.path.join(self.environment.get_source_dir(), 'meson_options.txt')): - deps.append(os.path.join(self.build_to_src, 'meson_options.txt')) -diff --git a/mesonbuild/coredata.py b/mesonbuild/coredata.py -index 066ad30..d80e9a0 100644 ---- a/mesonbuild/coredata.py -+++ b/mesonbuild/coredata.py -@@ -265,7 +265,7 @@ class CoreData: - self.compiler_options = PerMachine({}, {}, {}) - self.base_options = {} - self.external_preprocess_args = PerMachine({}, {}, {}) # CPPFLAGS only -- self.cross_file = self.__load_cross_file(options.cross_file) -+ self.cross_files = self.__load_config_files(options.cross_file) - self.compilers = OrderedDict() - self.cross_compilers = OrderedDict() - self.deps = OrderedDict() -@@ -276,57 +276,19 @@ class CoreData: - - @staticmethod - def __load_config_files(filenames): -+ # Need to try and make the passed filenames absolute because when the -+ # files are parsed later we'll have chdir()d. - if not filenames: - return [] - filenames = [os.path.abspath(os.path.expanduser(os.path.expanduser(f))) - for f in filenames] - return filenames - -- @staticmethod -- def __load_cross_file(filename): -- """Try to load the cross file. -- -- If the filename is None return None. If the filename is an absolute -- (after resolving variables and ~), return that absolute path. Next, -- check if the file is relative to the current source dir. If the path -- still isn't resolved do the following: -- Windows: -- - Error -- *: -- - $XDG_DATA_HOME/meson/cross (or ~/.local/share/meson/cross if -- undefined) -- - $XDG_DATA_DIRS/meson/cross (or -- /usr/local/share/meson/cross:/usr/share/meson/cross if undefined) -- - Error -- -- Non-Windows follows the Linux path and will honor XDG_* if set. This -- simplifies the implementation somewhat. -- """ -- if filename is None: -- return None -- filename = os.path.expanduser(os.path.expandvars(filename)) -- if os.path.isabs(filename): -- return filename -- path_to_try = os.path.abspath(filename) -- if os.path.isfile(path_to_try): -- return path_to_try -- if sys.platform != 'win32': -- paths = [ -- os.environ.get('XDG_DATA_HOME', os.path.expanduser('~/.local/share')), -- ] + os.environ.get('XDG_DATA_DIRS', '/usr/local/share:/usr/share').split(':') -- for path in paths: -- path_to_try = os.path.join(path, 'meson', 'cross', filename) -- if os.path.isfile(path_to_try): -- return path_to_try -- raise MesonException('Cannot find specified cross file: ' + filename) -- -- raise MesonException('Cannot find specified cross file: ' + filename) -- - def libdir_cross_fixup(self): - # By default set libdir to "lib" when cross compiling since - # getting the "system default" is always wrong on multiarch - # platforms as it gets a value like lib/x86_64-linux-gnu. -- if self.cross_file is not None: -+ if self.cross_files: - self.builtins['libdir'].value = 'lib' - - def sanitize_prefix(self, prefix): -@@ -642,8 +604,8 @@ def read_cmd_line_file(build_dir, options): - options.cmd_line_options = d - - properties = config['properties'] -- if options.cross_file is None: -- options.cross_file = properties.get('cross_file', None) -+ if not options.cross_file: -+ options.cross_file = ast.literal_eval(properties.get('cross_file', '[]')) - if not options.native_file: - # This will be a string in the form: "['first', 'second', ...]", use - # literal_eval to get it into the list of strings. -@@ -654,7 +616,7 @@ def write_cmd_line_file(build_dir, options): - config = CmdLineFileParser() - - properties = {} -- if options.cross_file is not None: -+ if options.cross_file: - properties['cross_file'] = options.cross_file - if options.native_file: - properties['native_file'] = options.native_file -diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py -index c25ef33..4c1c5ac 100644 ---- a/mesonbuild/environment.py -+++ b/mesonbuild/environment.py -@@ -394,8 +394,9 @@ class Environment: - self.binaries.build = BinaryTable(config.get('binaries', {})) - self.paths.build = Directories(**config.get('paths', {})) - -- if self.coredata.cross_file is not None: -- config = MesonConfigFile.parse_datafile(self.coredata.cross_file) -+ if self.coredata.cross_files: -+ config = MesonConfigFile.from_config_parser( -+ coredata.load_configs(self.coredata.cross_files, 'cross')) - self.properties.host = Properties(config.get('properties', {}), False) - self.binaries.host = BinaryTable(config.get('binaries', {}), False) - if 'host_machine' in config: -diff --git a/mesonbuild/msetup.py b/mesonbuild/msetup.py -index 023afdb..6e8ca83 100644 ---- a/mesonbuild/msetup.py -+++ b/mesonbuild/msetup.py -@@ -29,7 +29,9 @@ from .mesonlib import MesonException - - def add_arguments(parser): - coredata.register_builtin_arguments(parser) -- parser.add_argument('--cross-file', default=None, -+ parser.add_argument('--cross-file', -+ default=[], -+ action='append', - help='File describing cross compilation environment.') - parser.add_argument('--native-file', - default=[], -diff --git a/mesonbuild/munstable_coredata.py b/mesonbuild/munstable_coredata.py -index 78f3f34..913f942 100644 ---- a/mesonbuild/munstable_coredata.py -+++ b/mesonbuild/munstable_coredata.py -@@ -81,8 +81,9 @@ def run(options): - print('Last seen PKGCONFIG enviroment variable value: ' + v) - elif k == 'version': - print('Meson version: ' + v) -- elif k == 'cross_file': -- print('Cross File: ' + (v or 'None')) -+ elif k == 'cross_files': -+ if v: -+ print('Cross File: ' + ' '.join(v)) - elif k == 'config_files': - if v: - print('Native File: ' + ' '.join(v))meta/recipes-devtools/meson/meson/load-configs-generalise-search-path.patch deleted +0
-53@@ -1,53 +0,0 @@ -From d57dd1092e84e08ee15d7063b6c56bd6d864f2e1 Mon Sep 17 00:00:00 2001 -From: Ross Burton <[email protected]> -Date: Mon, 18 Mar 2019 16:16:56 +0000 -Subject: [PATCH] load_configs: generalise the search path - -Instead of hard-coding the fact that load_configs() searches for files under -meson/native, pass in the subdirectory allowing the cross-file code to use the -same logic. - -Upstream-Status: Backport -Signed-off-by: Alexander Kanavin <[email protected]> ---- - mesonbuild/coredata.py | 6 +++--- - mesonbuild/environment.py | 2 +- - 2 files changed, 4 insertions(+), 4 deletions(-) - -diff --git a/mesonbuild/coredata.py b/mesonbuild/coredata.py -index fba90fa369..6e60917d10 100644 ---- a/mesonbuild/coredata.py -+++ b/mesonbuild/coredata.py -@@ -211,8 +211,8 @@ def is_auto(self): - return self.value == 'auto' - - --def load_configs(filenames): -- """Load native files.""" -+def load_configs(filenames, subdir): -+ """Load configuration files from a named subdirectory.""" - def gen(): - for f in filenames: - f = os.path.expanduser(os.path.expandvars(f)) -@@ -225,7 +225,7 @@ def gen(): - os.environ.get('XDG_DATA_HOME', os.path.expanduser('~/.local/share')), - ] + os.environ.get('XDG_DATA_DIRS', '/usr/local/share:/usr/share').split(':') - for path in paths: -- path_to_try = os.path.join(path, 'meson', 'native', f) -+ path_to_try = os.path.join(path, 'meson', subdir, f) - if os.path.isfile(path_to_try): - yield path_to_try - break -diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py -index 58adb06960..92a00dd7bf 100644 ---- a/mesonbuild/environment.py -+++ b/mesonbuild/environment.py -@@ -408,7 +408,7 @@ def __init__(self, source_dir, build_dir, options): - - if self.coredata.config_files is not None: - config = MesonConfigFile.from_config_parser( -- coredata.load_configs(self.coredata.config_files)) -+ coredata.load_configs(self.coredata.config_files, 'native')) - self.binaries.build = BinaryTable(config.get('binaries', {})) - self.paths.build = Directories(**config.get('paths', {})) -meta/recipes-devtools/meson/meson_0.51.1.bb renamed from meta/recipes-devtools/meson/meson_0.50.1.bb +0
-0meta/recipes-devtools/meson/nativesdk-meson_0.51.1.bb renamed from meta/recipes-devtools/meson/nativesdk-meson_0.50.1.bb +0
-1--2.17.1
--
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core
Thanks, I have just sent a patch that fixes the error.
Alex
Quoted 708 lines · Khem Raj
Alexander
Either this or the next patch in this series seems to be causing
https://errors.yoctoproject.org/Errors/Details/256700/
Quoted 6 lines · Alexander Kanavin
Drop backports.
Rebase other patches.
Signed-off-by Alexander Kanavin <[email protected]>Quoted 14 lines
--- meta/recipes-devtools/meson/meson.inc | 6 +- .../0001-Make-CPU-family-warnings-fatal.patch | 10 +- ...etect-windows-also-if-the-system-str.patch | 14 +- ...onment.py-check-environment-for-vari.patch | 20 +- ...onment.py-do-not-determine-whether-a.patch | 10 +- ...pport-building-allarch-recipes-again.patch | 6 +- .../meson/meson/0003-native_bindir.patch | 32 +-- ...ld-allow-multiple-cross-file-options.patch | 185 ------------------ .../load-configs-generalise-search-path.patch | 53 ----- .../{meson_0.50.1.bb => meson_0.51.1.bb} | 0 ...on_0.50.1.bb => nativesdk-meson_0.51.1.bb} | 0 11 files changed, 49 insertions(+), 287 deletions(-) delete mode 100644
meta/recipes-devtools/meson/meson/0007-mesonbuild-allow-multiple-cross-file-options.patchQuoted 1 line
delete mode 100644
meta/recipes-devtools/meson/meson/load-configs-generalise-search-path.patchQuoted 1 line
rename meta/recipes-devtools/meson/{meson_0.50.1.bb => meson_0.51.1.bb}(100%)
Quoted 1 line
rename meta/recipes-devtools/meson/{nativesdk-meson_0.50.1.bb =>nativesdk-meson_0.51.1.bb} (100%)
Review
Quoted 2 lines
(quoted diff) +0
-0b/meta/recipes-devtools/meson/meson.inc
meta/recipes-devtools/meson/meson.inc SRC_URI = "
Quoted 4 lines
index
6a723683cc0..b9a05967f46100644meta/recipes-devtools/meson/meson.inc +0
-0@@ -11,15 +11,13 @@ SRC_URI = "https://github.com/mesonbuild/meson/releases/download/${PV}/meson-${P
Quoted 1 line
file://0001-python-module-do-not-manipulate-the-environment-when.patch \
meta/recipes-devtools/meson/meson.inc
Quoted 4 lines
file://disable-rpath-handling.patch \ file://cross-prop-default.patch \meta/recipes-devtools/meson/meson.inc +0
-2- file://load-configs-generalise-search-path.patch \ -file://0007-mesonbuild-allow-multiple-cross-file-options.patch \
Quoted 1 line
file://0001-environment.py-detect-windows-also-if-the-system-str.patch \
Quoted 1 line
file://0001-mesonbuild-environment.py-do-not-determine-whether-a.patch \
Quoted 1 line
file://0001-mesonbuild-environment.py-check-environment-for-vari.patch \
Quoted 1 line
file://0001-modules-python.py-do-not-substitute-python-s-install.patch \
Quoted 2 lines
"-SRC_URI[sha256sum] =
"
f68f56d60c80a77df8fc08fa1016bc5831605d4717b622c96212573271e14ecc"meta/recipes-devtools/meson/meson.inc
Quoted 2 lines
meta/recipes-devtools/meson/meson.inc +1
-1-SRC_URI[md5sum] = "24a6527796115828d2ebc75880e18d62" +SRC_URI[sha256sum] ="
f27b7a60f339ba66fe4b8f81f0d1072e090a08eabbd6aa287683b2c2b9dd2d82"Quoted 5 lines
+SRC_URI[md5sum] = "
48787e391ec5c052799a3dd491f73909"SRC_URI_append_class-native = " \ file://0001-Make-CPU-family-warnings-fatal.patch \diff --git
a/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-warnings-fatal.patchb/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-warnings-fatal.patchQuoted 2 lines
index
adde1e271f1..444fc081686100644
---
a/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-warnings-fatal.patchQuoted 1 line
+++
b/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-warnings-fatal.patchQuoted 20 lines
meta/recipes-devtools/meson/meson.inc +3
-3@@ -1,4 +1,4 @@ -From 4b4b3d4932d928f05dbd74d730a3c8a5ac371e1d Mon Sep 17 00:00:00 2001 +From f70fee13e4dbc757cd8153cd42d92fa9394fb542 Mon Sep 17 00:00:00 2001 From: Ross Burton <[email protected]> Date: Tue, 3 Jul 2018 13:59:09 +0100 Subject: [PATCH] Make CPU family warnings fatal@@ -12,10 +12,10 @@ Signed-off-by: Ross Burton <[email protected]> 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/mesonbuild/envconfig.py b/mesonbuild/envconfig.py -index 5309ef4..3f0a399 100644 +index 03c6346..86b350b 100644 --- a/mesonbuild/envconfig.py +++ b/mesonbuild/envconfig.py -@@ -178,7 +178,7 @@ class MachineInfo: +@@ -186,7 +186,7 @@ class MachineInfo: cpu_family = literal['cpu_family'] if cpu_family not in known_cpu_families:meta/recipes-devtools/meson/meson.inc index 5309ef4..3f0a399 100644 · line 31
Quoted 9 lines
meta/recipes-devtools/meson/meson.inc +2
-2@@ -25,10 +25,10 @@ index 5309ef4..3f0a399 100644 endian = literal['endian'] if endian not in ('little', 'big'): diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py -index 3031a82..ecd18d0 100644 +index 0cfdf9c..40aa189 100644 --- a/mesonbuild/environment.py +++ b/mesonbuild/environment.py -@@ -242,9 +242,7 @@ def detect_cpu_family(compilers): +@@ -262,9 +262,7 @@ def detect_cpu_family(compilers: CompilersDict) ->str:
Quoted 4 lines
meta/recipes-devtools/meson/meson.inc +0
-0trial = 'parisc' if trial not in known_cpu_families:diff --git
a/meta/recipes-devtools/meson/meson/0001-environment.py-detect-windows-also-if-the-system-str.patchb/meta/recipes-devtools/meson/meson/0001-environment.py-detect-windows-also-if-the-system-str.patchQuoted 2 lines
index
f6043190af0..37b5356d77a100644
---
a/meta/recipes-devtools/meson/meson/0001-environment.py-detect-windows-also-if-the-system-str.patchQuoted 1 line
+++
b/meta/recipes-devtools/meson/meson/0001-environment.py-detect-windows-also-if-the-system-str.patchmeta/recipes-devtools/meson/meson.inc line 4
Quoted 6 lines
meta/recipes-devtools/meson/meson.inc +1
-1@@ -1,4 +1,4 @@ -From 63b78b7990c5d60f7bc674a26f655caa0bec3c49 Mon Sep 17 00:00:00 2001 +From b52e47c9d61dc4c930cfc7236fbeb70338c3b953 Mon Sep 17 00:00:00 2001 From: Alexander Kanavin <[email protected]> Date: Mon, 25 Mar 2019 17:17:06 +0100 Subject: [PATCH] environment.py: detect windows also if the systemstring
meta/recipes-devtools/meson/meson.inc Subject: [PATCH] environment.py: detect windows also
Quoted 1 line
meta/recipes-devtools/meson/meson.inc +0
-0@@ -6,20 +6,24 @@ Subject: [PATCH] environment.py: detect windows alsoif the system string
Quoted 28 lines
meta/recipes-devtools/meson/meson.inc +8
-4Upstream-Status: Pending Signed-off-by: Alexander Kanavin <[email protected]> + --- mesonbuild/envconfig.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mesonbuild/envconfig.py b/mesonbuild/envconfig.py -index f2510c1..5309ef4 100644 +index 03c6346..a59cd89 100644 --- a/mesonbuild/envconfig.py +++ b/mesonbuild/envconfig.py -@@ -194,7 +194,7 @@ class MachineInfo: +@@ -198,7 +198,7 @@ class MachineInfo: """ Machine is windows? """ -- return self.system == 'windows' +- return self.system in {'windows', 'mingw'} + return self.system == 'windows' or 'mingw' in self.system - def is_cygwin(self): + def is_cygwin(self) -> bool: """ +-- +2.17.1 +Quoted 1 line
diff --git
a/meta/recipes-devtools/meson/meson/0001-mesonbuild-environment.py-check-environment-for-vari.patchb/meta/recipes-devtools/meson/meson/0001-mesonbuild-environment.py-check-environment-for-vari.patchQuoted 2 lines
index
fadb2734f4b..f4456235fe7100644
---
a/meta/recipes-devtools/meson/meson/0001-mesonbuild-environment.py-check-environment-for-vari.patchQuoted 1 line
+++
b/meta/recipes-devtools/meson/meson/0001-mesonbuild-environment.py-check-environment-for-vari.patchmeta/recipes-devtools/meson/meson.inc line 4
Quoted 6 lines
meta/recipes-devtools/meson/meson.inc +1
-1@@ -1,4 +1,4 @@ -From 63e79329b5dd00882f0cea56a6d907a831b94171 Mon Sep 17 00:00:00 2001 +From a72dc2b1cddcf180ce782860896deae0b12d5000 Mon Sep 17 00:00:00 2001 From: Alexander Kanavin <[email protected]> Date: Mon, 25 Mar 2019 18:52:48 +0100 Subject: [PATCH] mesonbuild/environment.py: check environment forvarious
meta/recipes-devtools/meson/meson.inc Subject: [PATCH] mesonbuild/environment.py: check
Quoted 1 line
meta/recipes-devtools/meson/meson.inc +0
-0@@ -6,23 +6,21 @@ Subject: [PATCH] mesonbuild/environment.py: checkenvironment for various
Quoted 7 lines
meta/recipes-devtools/meson/meson.inc +1
-0Upstream-Status: Inappropriate [oe-core specific] Signed-off-by: Alexander Kanavin <[email protected]> + --- mesonbuild/environment.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)meta/recipes-devtools/meson/meson.inc Subject: [PATCH] mesonbuild/environment.py: check · line 18
Quoted 10 lines
meta/recipes-devtools/meson/meson.inc +2
-3diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py -index 6e5d689..bbfd87d 100644 +index 9a029f4..0cfdf9c 100644 --- a/mesonbuild/environment.py +++ b/mesonbuild/environment.py -@@ -398,7 +398,7 @@ class Environment: +@@ -448,7 +448,7 @@ class Environment: config = MesonConfigFile.from_config_parser( - coredata.load_configs(self.coredata.cross_files,'cross'))
meta/recipes-devtools/meson/meson.inc Subject: [PATCH] mesonbuild/environment.py: check · line 19
Quoted 1 line
meta/recipes-devtools/meson/meson.inc +0
-1- self.properties.host = Properties(config.get('properties',{}), False)
meta/recipes-devtools/meson/meson.inc Subject: [PATCH] mesonbuild/environment.py: check · line 20
Quoted 1 line
meta/recipes-devtools/meson/meson.inc +0
-1-- self.binaries.host = BinaryTable(config.get('binaries',{}), False)
meta/recipes-devtools/meson/meson.inc Subject: [PATCH] mesonbuild/environment.py: check · line 21
Quoted 1 line
meta/recipes-devtools/meson/meson.inc +0
-1-+ self.binaries.host = BinaryTable(config.get('binaries',{}), True)
meta/recipes-devtools/meson/meson.inc Subject: [PATCH] mesonbuild/environment.py: check · line 20
Quoted 2 lines
meta/recipes-devtools/meson/meson.inc +2
-0+ coredata.load_configs(self.coredata.cross_files)) + properties.host = Properties(config.get('properties', {}),False)
meta/recipes-devtools/meson/meson.inc Subject: [PATCH] mesonbuild/environment.py: check · line 21
Quoted 1 line
meta/recipes-devtools/meson/meson.inc +1
-0+- binaries.host = BinaryTable(config.get('binaries', {}),False)
meta/recipes-devtools/meson/meson.inc Subject: [PATCH] mesonbuild/environment.py: check · line 22
Quoted 1 line
meta/recipes-devtools/meson/meson.inc +1
-0++ binaries.host = BinaryTable(config.get('binaries', {}),True)
meta/recipes-devtools/meson/meson.inc Subject: [PATCH] mesonbuild/environment.py: check · line 23
Quoted 2 lines
meta/recipes-devtools/meson/meson.inc +0
-1if 'host_machine' in config: - self.machines.host =
MachineInfo.from_literal(config['host_machine'])meta/recipes-devtools/meson/meson.inc Subject: [PATCH] mesonbuild/environment.py: check · line 24
Quoted 1 line
meta/recipes-devtools/meson/meson.inc +1
-0+ machines.host =
MachineInfo.from_literal(config['host_machine'])Quoted 5 lines
meta/recipes-devtools/meson/meson.inc +0
-3if 'target_machine' in config: --- -2.17.1 -diff --git
a/meta/recipes-devtools/meson/meson/0001-mesonbuild-environment.py-do-not-determine-whether-a.patchb/meta/recipes-devtools/meson/meson/0001-mesonbuild-environment.py-do-not-determine-whether-a.patchQuoted 2 lines
index 83347145417..8cb11879f4d 100644
---
a/meta/recipes-devtools/meson/meson/0001-mesonbuild-environment.py-do-not-determine-whether-a.patchQuoted 1 line
+++
b/meta/recipes-devtools/meson/meson/0001-mesonbuild-environment.py-do-not-determine-whether-a.patchmeta/recipes-devtools/meson/meson.inc line 4
Quoted 6 lines
meta/recipes-devtools/meson/meson.inc +1
-1@@ -1,4 +1,4 @@ -From d9da5e7a16a9397e22a8900fac4b60b40d7f00de Mon Sep 17 00:00:00 2001 +From ec9c4a22424a5d55fcf213a55d03f096ec24bcae Mon Sep 17 00:00:00 2001 From: Alexander Kanavin <[email protected]> Date: Mon, 25 Mar 2019 18:18:33 +0100 Subject: [PATCH] mesonbuild/environment.py: do not determine whether abuild
meta/recipes-devtools/meson/meson.inc Signed-off-by: Alexander Kanavin <
Quoted 1 line
meta/recipes-devtools/meson/meson.inc +0
-0@@ -14,14 +14,14 @@ Signed-off-by: Alexander Kanavin <Quoted 5 lines
meta/recipes-devtools/meson/meson.inc +1
-11 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py -index d4f0630..c584fa4 100644 +index 84a7596..9a029f4 100644meta/recipes-devtools/meson/meson.inc Signed-off-by: Alexander Kanavin < · line 24
Quoted 10 lines
meta/recipes-devtools/meson/meson.inc +3
-3--- a/mesonbuild/environment.py +++ b/mesonbuild/environment.py -@@ -483,7 +483,7 @@ class Environment: +@@ -520,7 +520,7 @@ class Environment: self.first_invocation = True - def is_cross_build(self): -- return self.coredata.cross_file is not None + def is_cross_build(self) -> bool: +- return not
self.machines.matches_build_machine(MachineChoice.HOST)Quoted 4 lines
meta/recipes-devtools/meson/meson.inc +0
-0+ return self.need_exe_wrapper() def dump_coredata(self):diff --git
a/meta/recipes-devtools/meson/meson/0002-Support-building-allarch-recipes-again.patchb/meta/recipes-devtools/meson/meson/0002-Support-building-allarch-recipes-again.patchQuoted 2 lines
index
e47e555324f..8ad86a46e99100644
---
a/meta/recipes-devtools/meson/meson/0002-Support-building-allarch-recipes-again.patchQuoted 1 line
+++
b/meta/recipes-devtools/meson/meson/0002-Support-building-allarch-recipes-again.patchmeta/recipes-devtools/meson/meson.inc Signed-off-by: Peter Kjellerstedt <
Quoted 7 lines
meta/recipes-devtools/meson/meson.inc +1
-1@@ -1,4 +1,4 @@ -From 2164655328ec4e47335fc9033813274365491ad8 Mon Sep 17 00:00:00 2001 +From 3009a1c2f1b736b836a057d84dc11f379cba99cf Mon Sep 17 00:00:00 2001 From: Peter Kjellerstedt <[email protected]> Date: Thu, 26 Jul 2018 16:32:49 +0200 Subject: [PATCH] Support building allarch recipes again@@ -13,10 +13,10 @@ Signed-off-by: Peter Kjellerstedt <Review
Quoted 13 lines
meta/recipes-devtools/meson/meson.inc +2
-21 file changed, 1 insertion(+) diff --git a/mesonbuild/envconfig.py b/mesonbuild/envconfig.py -index 3f0a399..4509e09 100644 +index 86b350b..aa426ca 100644 --- a/mesonbuild/envconfig.py +++ b/mesonbuild/envconfig.py -@@ -34,6 +34,7 @@ from . import mlog +@@ -36,6 +36,7 @@ _T = typing.TypeVar('_T') known_cpu_families = ((quoted diff) +0
-0
b/meta/recipes-devtools/meson/meson/0003-native_bindir.patchmeta/recipes-devtools/meson/meson/0003-native_bindir.patch Signed-off-by: Ricardo Ribalda Delgado <
Quoted 10 lines
index
2b22531dd0c..57de598d2f1100644meta/recipes-devtools/meson/meson/0003-native_bindir.patch +1
-1@@ -1,4 +1,4 @@ -From e762d85c823adfefc27ba6128c7b997aa50166ce Mon Sep 17 00:00:00 2001 +From ac38495de38a1ea42e2bc09a2f23c2e945fbc22d Mon Sep 17 00:00:00 2001 From: Ricardo Ribalda Delgado <[email protected]> Date: Wed, 15 Nov 2017 15:05:01 +0100 Subject: [PATCH] native_bindir@@ -22,19 +22,19 @@ Signed-off-by: Ricardo Ribalda Delgado <meta/recipes-devtools/meson/meson/0003-native_bindir.patch Signed-off-by: Ricardo Ribalda Delgado <[email protected]>
Quoted 3 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-02 files changed, 14 insertions(+), 11 deletions(-) diff --git a/mesonbuild/dependencies/base.py
b/mesonbuild/dependencies/base.pymeta/recipes-devtools/meson/meson/0003-native_bindir.patch Signed-off-by: Ricardo Ribalda Delgado <[email protected]>
Quoted 13 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +4
-4-index 6d3678f..90fdb80 100644 +index 21da8e2..7d1ef85 100644 --- a/mesonbuild/dependencies/base.py +++ b/mesonbuild/dependencies/base.py -@@ -146,7 +146,7 @@ class Dependency: - def need_threads(self): - return False +@@ -155,7 +155,7 @@ class Dependency: + def get_exe_args(self, compiler): + return [] - def get_pkgconfig_variable(self, variable_name, kwargs): + def get_pkgconfig_variable(self, variable_name, kwargs,use_native=False):
meta/recipes-devtools/meson/meson/0003-native_bindir.patch Signed-off-by: Ricardo Ribalda Delgado < · line 34
Quoted 1 line
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-0raise DependencyException('{!r} is not a pkgconfigdependency'.format(self.name))
meta/recipes-devtools/meson/meson/0003-native_bindir.patch index 6d3678f..90fdb80 100644 · line 43
Quoted 9 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +1
-1def get_configtool_variable(self, variable_name): -@@ -183,7 +183,7 @@ class InternalDependency(Dependency): +@@ -214,7 +214,7 @@ class InternalDependency(Dependency): self.sources = sources self.ext_deps = ext_deps@@ -43,7 +43,7 @@ index 6d3678f..90fdb80 100644 raise DependencyException('Method "get_pkgconfig_variable()"is '
meta/recipes-devtools/meson/meson/0003-native_bindir.patch index 6d3678f..90fdb80 100644
Quoted 5 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +1
-1'invalid for an internal dependency') -@@ -523,15 +523,18 @@ class PkgConfigDependency(ExternalDependency): +@@ -639,15 +639,18 @@ class PkgConfigDependency(ExternalDependency): return s.format(self.__class__.__name__, self.name,self.is_found,
Quoted 17 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +3
-3self.version_reqs)@@ -62,10 +62,10 @@ index 6d3678f..90fdb80 100644 - 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: - fenv = env - env = os.environ -@@ -540,7 +543,7 @@ class PkgConfigDependency(ExternalDependency): +@@ -663,7 +666,7 @@ class PkgConfigDependency(ExternalDependency): targs = tuple(args) cache = PkgConfigDependency.pkgbin_cache if (self.pkgbin, targs, fenv) not in cache:meta/recipes-devtools/meson/meson/0003-native_bindir.patch index 6d3678f..90fdb80 100644 · line 79
Quoted 7 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +1
-1@@ -74,7 +74,7 @@ index 6d3678f..90fdb80 100644 return cache[(self.pkgbin, targs, fenv)] def _convert_mingw_paths(self, args): -@@ -718,7 +721,7 @@ class PkgConfigDependency(ExternalDependency): +@@ -845,7 +848,7 @@ class PkgConfigDependency(ExternalDependency): (self.name, out_raw)) self.link_args, self.raw_link_args = self._search_libs(out,
out_raw)meta/recipes-devtools/meson/meson/0003-native_bindir.patch index 6d3678f..90fdb80 100644 · line 88
Quoted 9 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +1
-1@@ -83,7 +83,7 @@ index 6d3678f..90fdb80 100644 options = ['--variable=' + variable_name, self.name] if 'define_variable' in kwargs: -@@ -731,7 +734,7 @@ class PkgConfigDependency(ExternalDependency): +@@ -858,7 +861,7 @@ class PkgConfigDependency(ExternalDependency): options = ['--define-variable=' + '='.join(definition)] +options
meta/recipes-devtools/meson/meson/0003-native_bindir.patch index 6d3678f..90fdb80 100644 · line 95
Quoted 5 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-0@@ -93,10 +93,10 @@ index 6d3678f..90fdb80 100644 if ret != 0: if self.required: diff --git a/mesonbuild/dependencies/ui.py
b/mesonbuild/dependencies/ui.pymeta/recipes-devtools/meson/meson/0003-native_bindir.patch index 6d3678f..90fdb80 100644
Quoted 9 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +2
-2-index 197d22c..c683d21 100644 +index 6d784e6..73a9e13 100644 --- a/mesonbuild/dependencies/ui.py +++ b/mesonbuild/dependencies/ui.py -@@ -285,7 +285,7 @@ class QtBaseDependency(ExternalDependency): +@@ -330,7 +330,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 isbroken
Quoted 18 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +2
-2@@ -105,7 +105,7 @@ index 197d22c..c683d21 100644 if prefix: self.bindir = os.path.join(prefix, 'bin') -@@ -427,7 +427,7 @@ class Qt4Dependency(QtBaseDependency): +@@ -507,7 +507,7 @@ class Qt4Dependency(QtBaseDependency): applications = ['moc', 'uic', 'rcc', 'lupdate', 'lrelease'] for application in applications: try:@@ -114,7 +114,7 @@ index 197d22c..c683d21 100644 except MesonException: pass -@@ -437,7 +437,7 @@ class Qt5Dependency(QtBaseDependency): +@@ -517,7 +517,7 @@ class Qt5Dependency(QtBaseDependency): QtBaseDependency.__init__(self, 'qt5', env, kwargs) def get_pkgconfig_host_bins(self, core):Quoted 1 line
diff --git
a/meta/recipes-devtools/meson/meson/0007-mesonbuild-allow-multiple-cross-file-options.patchb/meta/recipes-devtools/meson/meson/0007-mesonbuild-allow-multiple-cross-file-options.patchQuoted 3 lines
deleted file mode 100644
index 6c2949c0e8b..00000000000
---
a/meta/recipes-devtools/meson/meson/0007-mesonbuild-allow-multiple-cross-file-options.patchmeta/recipes-devtools/meson/meson/0003-native_bindir.patch line 6
Quoted 8 lines
+++
/dev/nullmeta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-6@@ -1,185 +0,0 @@ -From 07ae4f949b8402cff178dd12c210d9a726ffe2da Mon Sep 17 00:00:00 2001 -From: Ross Burton <[email protected]> -Date: Mon, 18 Mar 2019 17:27:57 +0000 -Subject: [PATCH] mesonbuild: allow multiple --cross-file options - -Just like --native-file, allow multiple --cross-file options. This ismostly
Quoted 6 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-6-unifying the logic between cross_files and config_files. - -Upstream-Status: Backport [will be in 0.50.1] -Signed-off-by: Ross Burton <[email protected]> - ----meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 22
Quoted 10 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-10- .../markdown/snippets/multiple-cross-files.md | 3 ++ - mesonbuild/backend/backends.py | 3 +- - mesonbuild/coredata.py | 52 +++---------------- - mesonbuild/environment.py | 5 +- - mesonbuild/msetup.py | 4 +- - mesonbuild/munstable_coredata.py | 5 +- - 6 files changed, 20 insertions(+), 52 deletions(-) - create mode 100644 docs/markdown/snippets/multiple-cross-files.md - -diff --git a/docs/markdown/snippets/multiple-cross-files.md
b/docs/markdown/snippets/multiple-cross-files.mdmeta/recipes-devtools/meson/meson/0003-native_bindir.patch line 30
Quoted 8 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-8-new file mode 100644 -index 0000000..de229be ---- /dev/null -+++ b/docs/markdown/snippets/multiple-cross-files.md -@@ -0,0 +1,3 @@ -+## Multipe cross files can be specified -+ -+`--cross-file` can be passed multiple times, with the configurationfiles overlaying the same way as
--native-file.meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 31
Quoted 1 line
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-1-diff --git a/mesonbuild/backend/backends.py
b/mesonbuild/backend/backends.pymeta/recipes-devtools/meson/meson/0003-native_bindir.patch line 40
Quoted 9 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-9-index 4d35d22..5b270d3 100644 ---- a/mesonbuild/backend/backends.py -+++ b/mesonbuild/backend/backends.py -@@ -788,8 +788,7 @@ class Backend: - deps = [os.path.join(self.build_to_src, df) - for df in self.interpreter.get_build_def_files()] - if self.environment.is_cross_build(): -- deps.append(os.path.join(self.build_to_src, --self.environment.coredata.cross_file))
meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 43
Quoted 3 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-3-+ deps.extend(self.environment.coredata.cross_files) - deps.append('meson-private/coredata.dat') - if
os.path.exists(os.path.join(self.environment.get_source_dir(), 'meson_options.txt')):meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 44
Quoted 1 line
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-1- deps.append(os.path.join(self.build_to_src,'meson_options.txt'))
meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 52
Quoted 8 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-8-diff --git a/mesonbuild/coredata.py b/mesonbuild/coredata.py -index 066ad30..d80e9a0 100644 ---- a/mesonbuild/coredata.py -+++ b/mesonbuild/coredata.py -@@ -265,7 +265,7 @@ class CoreData: - self.compiler_options = PerMachine({}, {}, {}) - self.base_options = {} - self.external_preprocess_args = PerMachine({}, {}, {}) #CPPFLAGS only
meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 62
Quoted 10 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-10-- self.cross_file = self.__load_cross_file(options.cross_file) -+ self.cross_files = self.__load_config_files(options.cross_file) - self.compilers = OrderedDict() - self.cross_compilers = OrderedDict() - self.deps = OrderedDict() -@@ -276,57 +276,19 @@ class CoreData: - - @staticmethod - def __load_config_files(filenames): -+ # Need to try and make the passed filenames absolute becausewhen the
meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 66
Quoted 4 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-4-+ # files are parsed later we'll have chdir()d. - if not filenames: - return [] - filenames =[os.path.abspath(os.path.expanduser(os.path.expanduser(f)))
meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 74
Quoted 8 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-8- for f in filenames] - return filenames - -- @staticmethod -- def __load_cross_file(filename): -- """Try to load the cross file. -- -- If the filename is None return None. If the filename is anabsolute
meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 75
Quoted 1 line
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-1-- (after resolving variables and ~), return that absolute path.Next,
meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 76
Quoted 1 line
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-1-- check if the file is relative to the current source dir. Ifthe path
meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 81
Quoted 5 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-5-- still isn't resolved do the following: -- Windows: -- - Error -- *: -- - $XDG_DATA_HOME/meson/cross (or~/.local/share/meson/cross if
meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 84
Quoted 3 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-3-- undefined) -- - $XDG_DATA_DIRS/meson/cross (or -- /usr/local/share/meson/cross:/usr/share/meson/crossif undefined)
meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 87
Quoted 3 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-3-- - Error -- -- Non-Windows follows the Linux path and will honor XDG_* ifset. This
meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 100
Quoted 13 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-13-- simplifies the implementation somewhat. -- """ -- if filename is None: -- return None -- filename = os.path.expanduser(os.path.expandvars(filename)) -- if os.path.isabs(filename): -- return filename -- path_to_try = os.path.abspath(filename) -- if os.path.isfile(path_to_try): -- return path_to_try -- if sys.platform != 'win32': -- paths = [ -- os.environ.get('XDG_DATA_HOME',
os.path.expanduser('~/.local/share')),meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 101
Quoted 1 line
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-1-- ] + os.environ.get('XDG_DATA_DIRS','/usr/local/share:/usr/share').split(':')
meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 103
Quoted 2 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-2-- for path in paths: -- path_to_try = os.path.join(path, 'meson', 'cross',filename)
meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 106
Quoted 3 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-3-- if os.path.isfile(path_to_try): -- return path_to_try -- raise MesonException('Cannot find specified cross file: '+ filename)
meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 108
Quoted 2 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-2-- -- raise MesonException('Cannot find specified cross file: ' +filename)
Quoted 8 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-8-- - def libdir_cross_fixup(self): - # By default set libdir to "lib" when cross compiling since - # getting the "system default" is always wrong on multiarch - # platforms as it gets a value like lib/x86_64-linux-gnu. -- if self.cross_file is not None: -+ if self.cross_files: - self.builtins['libdir'].value = 'lib'meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 126
Quoted 10 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-10- - def sanitize_prefix(self, prefix): -@@ -642,8 +604,8 @@ def read_cmd_line_file(build_dir, options): - options.cmd_line_options = d - - properties = config['properties'] -- if options.cross_file is None: -- options.cross_file = properties.get('cross_file', None) -+ if not options.cross_file: -+ options.cross_file =
ast.literal_eval(properties.get('cross_file', '[]'))meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 128
Quoted 2 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-2- if not options.native_file: - # This will be a string in the form: "['first', 'second',...]", use
Quoted 6 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-6- # literal_eval to get it into the list of strings. -@@ -654,7 +616,7 @@ def write_cmd_line_file(build_dir, options): - config = CmdLineFileParser() - - properties = {} -- if options.cross_file is not None:meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 144
Quoted 10 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-10-+ if options.cross_file: - properties['cross_file'] = options.cross_file - if options.native_file: - properties['native_file'] = options.native_file -diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py -index c25ef33..4c1c5ac 100644 ---- a/mesonbuild/environment.py -+++ b/mesonbuild/environment.py -@@ -394,8 +394,9 @@ class Environment: - self.binaries.build = BinaryTable(config.get('binaries',{}))
meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 148
Quoted 4 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-4- self.paths.build = Directories(**config.get('paths', {})) - -- if self.coredata.cross_file is not None: -- config =
MesonConfigFile.parse_datafile(self.coredata.cross_file)meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 151
Quoted 3 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-3-+ if self.coredata.cross_files: -+ config = MesonConfigFile.from_config_parser( -+ coredata.load_configs(self.coredata.cross_files,'cross'))
meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 152
Quoted 1 line
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-1- self.properties.host = Properties(config.get('properties',{}), False)
meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 153
Quoted 1 line
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-1- self.binaries.host = BinaryTable(config.get('binaries',{}), False)
Quoted 4 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-4- if 'host_machine' in config: -diff --git a/mesonbuild/msetup.py b/mesonbuild/msetup.py -index 023afdb..6e8ca83 100644 ---- a/mesonbuild/msetup.pymeta/recipes-devtools/meson/meson/0003-native_bindir.patch line 167
Quoted 10 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-10-+++ b/mesonbuild/msetup.py -@@ -29,7 +29,9 @@ from .mesonlib import MesonException - - def add_arguments(parser): - coredata.register_builtin_arguments(parser) -- parser.add_argument('--cross-file', default=None, -+ parser.add_argument('--cross-file', -+ default=[], -+ action='append', - help='File describing cross compilationenvironment.')
meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 170
Quoted 3 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-3- parser.add_argument('--native-file', - default=[], -diff --git a/mesonbuild/munstable_coredata.py
b/mesonbuild/munstable_coredata.pymeta/recipes-devtools/meson/meson/0003-native_bindir.patch line 175
Quoted 5 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-5-index 78f3f34..913f942 100644 ---- a/mesonbuild/munstable_coredata.py -+++ b/mesonbuild/munstable_coredata.py -@@ -81,8 +81,9 @@ def run(options): - print('Last seen PKGCONFIG enviroment variable value: ' +v)
Quoted 11 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-10- elif k == 'version': - print('Meson version: ' + v) -- elif k == 'cross_file': -- print('Cross File: ' + (v or 'None')) -+ elif k == 'cross_files': -+ if v: -+ print('Cross File: ' + ' '.join(v)) - elif k == 'config_files': - if v: - print('Native File: ' + ' '.join(v))diff --git
a/meta/recipes-devtools/meson/meson/load-configs-generalise-search-path.patchb/meta/recipes-devtools/meson/meson/load-configs-generalise-search-path.patchQuoted 3 lines
deleted file mode 100644
index 2056763db5d..00000000000
---
a/meta/recipes-devtools/meson/meson/load-configs-generalise-search-path.patchmeta/recipes-devtools/meson/meson/0003-native_bindir.patch line 6
Quoted 8 lines
+++
/dev/nullmeta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-6@@ -1,53 +0,0 @@ -From d57dd1092e84e08ee15d7063b6c56bd6d864f2e1 Mon Sep 17 00:00:00 2001 -From: Ross Burton <[email protected]> -Date: Mon, 18 Mar 2019 16:16:56 +0000 -Subject: [PATCH] load_configs: generalise the search path - -Instead of hard-coding the fact that load_configs() searches for filesunder
meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 7
Quoted 1 line
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-1-meson/native, pass in the subdirectory allowing the cross-file code touse the
Quoted 16 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-16-same logic. - -Upstream-Status: Backport -Signed-off-by: Alexander Kanavin <[email protected]> ---- - mesonbuild/coredata.py | 6 +++--- - mesonbuild/environment.py | 2 +- - 2 files changed, 4 insertions(+), 4 deletions(-) - -diff --git a/mesonbuild/coredata.py b/mesonbuild/coredata.py -index fba90fa369..6e60917d10 100644 ---- a/mesonbuild/coredata.py -+++ b/mesonbuild/coredata.py -@@ -211,8 +211,8 @@ def is_auto(self): - return self.value == 'auto' -meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 33
Quoted 10 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-10- --def load_configs(filenames): -- """Load native files.""" -+def load_configs(filenames, subdir): -+ """Load configuration files from a named subdirectory.""" - def gen(): - for f in filenames: - f = os.path.expanduser(os.path.expandvars(f)) -@@ -225,7 +225,7 @@ def gen(): - os.environ.get('XDG_DATA_HOME',
os.path.expanduser('~/.local/share')),meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 34
Quoted 1 line
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-1- ] + os.environ.get('XDG_DATA_DIRS','/usr/local/share:/usr/share').split(':')
meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 36
Quoted 2 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-2- for path in paths: -- path_to_try = os.path.join(path, 'meson','native', f)
meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 37
Quoted 1 line
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-1-+ path_to_try = os.path.join(path, 'meson', subdir,f)
meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 50
Quoted 13 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-13- if os.path.isfile(path_to_try): - yield path_to_try - break -diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py -index 58adb06960..92a00dd7bf 100644 ---- a/mesonbuild/environment.py -+++ b/mesonbuild/environment.py -@@ -408,7 +408,7 @@ def __init__(self, source_dir, build_dir, options): - - if self.coredata.config_files is not None: - config = MesonConfigFile.from_config_parser( -- coredata.load_configs(self.coredata.config_files)) -+ coredata.load_configs(self.coredata.config_files,'native'))
meta/recipes-devtools/meson/meson/0003-native_bindir.patch line 51
Quoted 1 line
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-1- self.binaries.build = BinaryTable(config.get('binaries',{}))
Review
Quoted 3 lines
meta/recipes-devtools/meson/meson/0003-native_bindir.patch +0
-2- self.paths.build = Directories(**config.get('paths', {})) -(quoted diff) +0
-0b/meta/recipes-devtools/meson/meson_0.51.1.bb
Review
Quoted 4 lines
similarity index 100%
rename from meta/recipes-devtools/meson/meson_0.50.1.bb rename to meta/recipes-devtools/meson/meson_0.51.1.bb(quoted diff) +0
-0b/meta/recipes-devtools/meson/nativesdk-meson_0.51.1.bb
Quoted 11 lines
similarity index 100%
rename from meta/recipes-devtools/meson/nativesdk-meson_0.50.1.bb rename to meta/recipes-devtools/meson/nativesdk-meson_0.51.1.bb --
2.17.1--
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core