summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2021-12-10 09:35:17 -0800
committerKhem Raj <raj.khem@gmail.com>2021-12-10 18:52:10 -0800
commitc5e327605ae048015003f0e4e8b88966ecd6e955 (patch)
tree57e43db604ea9ce7d96381b11cf08cf4bc47e7af
parent53343ec728a25b7f5d652beb58ab42a2e3a32226 (diff)
downloadmeta-openembedded-c5e327605ae048015003f0e4e8b88966ecd6e955.tar.gz
gjs: Fix build failures with meson 0.60.2
Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--meta-gnome/recipes-gnome/gjs/gjs/0001-build-disable-gir-install-via-list-to-pacify-meson-0.patch79
-rw-r--r--meta-gnome/recipes-gnome/gjs/gjs_1.70.0.bb1
2 files changed, 80 insertions, 0 deletions
diff --git a/meta-gnome/recipes-gnome/gjs/gjs/0001-build-disable-gir-install-via-list-to-pacify-meson-0.patch b/meta-gnome/recipes-gnome/gjs/gjs/0001-build-disable-gir-install-via-list-to-pacify-meson-0.patch
new file mode 100644
index 0000000000..cf85c4e70c
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gjs/gjs/0001-build-disable-gir-install-via-list-to-pacify-meson-0.patch
@@ -0,0 +1,79 @@
1From 4c8c84941146715d9c7077e8c5625490332d8bc5 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Fri, 10 Dec 2021 09:32:17 -0800
4Subject: [PATCH] build: disable gir install via list to pacify meson >= 0.60.2
5
6Fixes
7../gjs-1.70.0/meson.build:564:0: ERROR: "install_dir" must be specified when installing a target
8
9see meson bug
10https://github.com/mesonbuild/meson/issues/9472
11
12Upstream-Status: Pending
13Signed-off-by: Khem Raj <raj.khem@gmail.com>
14---
15 installed-tests/js/libgjstesttools/meson.build | 2 +-
16 installed-tests/js/meson.build | 6 +++---
17 meson.build | 2 +-
18 3 files changed, 5 insertions(+), 5 deletions(-)
19
20diff --git a/installed-tests/js/libgjstesttools/meson.build b/installed-tests/js/libgjstesttools/meson.build
21index 2e57483..3ca4d7e 100644
22--- a/installed-tests/js/libgjstesttools/meson.build
23+++ b/installed-tests/js/libgjstesttools/meson.build
24@@ -14,7 +14,7 @@ gjstest_tools_gir = gnome.generate_gir(libgjstesttools,
25 includes: ['GObject-2.0', 'Gio-2.0'], sources: gjstest_tools_sources,
26 namespace: 'GjsTestTools', nsversion: '1.0',
27 symbol_prefix: 'gjs_test_tools_', extra_args: '--warn-error',
28- install: get_option('installed_tests'), install_dir_gir: false,
29+ install: get_option('installed_tests'), install_dir_gir: [false],
30 install_dir_typelib: installed_tests_execdir)
31 gjstest_tools_typelib = gjstest_tools_gir[1]
32 libgjstesttools_dep = declare_dependency(
33diff --git a/installed-tests/js/meson.build b/installed-tests/js/meson.build
34index b42f3b2..1085e2f 100644
35--- a/installed-tests/js/meson.build
36+++ b/installed-tests/js/meson.build
37@@ -74,7 +74,7 @@ regress_gir = gnome.generate_gir(libregress, includes: regress_gir_includes,
38 sources: regress_sources, namespace: 'Regress', nsversion: '1.0',
39 identifier_prefix: 'Regress', symbol_prefix: 'regress_',
40 extra_args: ['--warn-all', '--warn-error'] + regress_gir_c_args,
41- install: get_option('installed_tests'), install_dir_gir: false,
42+ install: get_option('installed_tests'), install_dir_gir: [false],
43 install_dir_typelib: installed_tests_execdir)
44 regress_typelib = regress_gir[1]
45
46@@ -91,7 +91,7 @@ if not skip_warnlib
47 warnlib_gir = gnome.generate_gir(libwarnlib, includes: ['Gio-2.0'],
48 sources: warnlib_sources, namespace: 'WarnLib', nsversion: '1.0',
49 symbol_prefix: 'warnlib_', header: 'warnlib.h',
50- install: get_option('installed_tests'), install_dir_gir: false,
51+ install: get_option('installed_tests'), install_dir_gir: [false],
52 install_dir_typelib: installed_tests_execdir)
53 warnlib_typelib = warnlib_gir[1]
54 endif
55@@ -105,7 +105,7 @@ gimarshallingtests_gir = gnome.generate_gir(libgimarshallingtests,
56 includes: ['Gio-2.0'], sources: gimarshallingtests_sources,
57 namespace: 'GIMarshallingTests', nsversion: '1.0',
58 symbol_prefix: 'gi_marshalling_tests_', extra_args: '--warn-error',
59- install: get_option('installed_tests'), install_dir_gir: false,
60+ install: get_option('installed_tests'), install_dir_gir: [false],
61 install_dir_typelib: installed_tests_execdir)
62 gimarshallingtests_typelib = gimarshallingtests_gir[1]
63
64diff --git a/meson.build b/meson.build
65index 192b1b5..076656d 100644
66--- a/meson.build
67+++ b/meson.build
68@@ -565,7 +565,7 @@ gjs_private_gir = gnome.generate_gir(libgjs,
69 includes: ['GObject-2.0', 'Gio-2.0'], sources: libgjs_private_sources,
70 namespace: 'GjsPrivate', nsversion: '1.0', identifier_prefix: 'Gjs',
71 symbol_prefix: 'gjs_', extra_args: '--warn-error', install: true,
72- install_dir_gir: false, install_dir_typelib: pkglibdir / 'girepository-1.0')
73+ install_dir_gir: [false], install_dir_typelib: pkglibdir / 'girepository-1.0')
74 gjs_private_typelib = gjs_private_gir[1]
75
76 ### Build gjs-console interpreter ##############################################
77--
782.34.1
79
diff --git a/meta-gnome/recipes-gnome/gjs/gjs_1.70.0.bb b/meta-gnome/recipes-gnome/gjs/gjs_1.70.0.bb
index af4d7f6cac..e0d9821239 100644
--- a/meta-gnome/recipes-gnome/gjs/gjs_1.70.0.bb
+++ b/meta-gnome/recipes-gnome/gjs/gjs_1.70.0.bb
@@ -12,6 +12,7 @@ SRC_URI[archive.sha256sum] = "4b0629341a318a02374e113ab97f9a9f3325423269fc1e0b04
12SRC_URI += " \ 12SRC_URI += " \
13 file://0001-Support-cross-builds-a-bit-better.patch \ 13 file://0001-Support-cross-builds-a-bit-better.patch \
14 file://0002-meson.build-Do-not-add-dir-installed-tests-when-inst.patch \ 14 file://0002-meson.build-Do-not-add-dir-installed-tests-when-inst.patch \
15 file://0001-build-disable-gir-install-via-list-to-pacify-meson-0.patch \
15" 16"
16 17
17# gobject-introspection is mandatory and cannot be configured 18# gobject-introspection is mandatory and cannot be configured