summaryrefslogtreecommitdiffstats
path: root/meta/recipes-gnome
diff options
context:
space:
mode:
authorAlexander Kanavin <alex.kanavin@gmail.com>2020-05-12 00:30:14 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2020-05-12 15:20:43 +0100
commit73b0154c973e531b8717d1bdc1bbf96f25c27f8b (patch)
tree1b78d11819ad7259c1d76a47a1e130db0ccaddd4 /meta/recipes-gnome
parenta368fd429016c1614277b923ae69c854d0e0ca88 (diff)
downloadpoky-73b0154c973e531b8717d1bdc1bbf96f25c27f8b.tar.gz
gcr: correct a build race between vapi files
(From OE-Core rev: 0bd81166946cea15eab3e6df9a1141d6a7373a20) Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-gnome')
-rw-r--r--meta/recipes-gnome/gcr/gcr/0001-meson.build-correctly-set-internal-vapi-dependencies.patch45
-rw-r--r--meta/recipes-gnome/gcr/gcr_3.36.0.bb1
2 files changed, 46 insertions, 0 deletions
diff --git a/meta/recipes-gnome/gcr/gcr/0001-meson.build-correctly-set-internal-vapi-dependencies.patch b/meta/recipes-gnome/gcr/gcr/0001-meson.build-correctly-set-internal-vapi-dependencies.patch
new file mode 100644
index 0000000000..b484a1b222
--- /dev/null
+++ b/meta/recipes-gnome/gcr/gcr/0001-meson.build-correctly-set-internal-vapi-dependencies.patch
@@ -0,0 +1,45 @@
1From ebb77dad4563b882b449cbc5e882f36ac8c2de71 Mon Sep 17 00:00:00 2001
2From: Alexander Kanavin <alex.kanavin@gmail.com>
3Date: Mon, 11 May 2020 22:19:16 +0000
4Subject: [PATCH] meson.build: correctly set internal vapi dependencies
5
6If they are set as strings, meson will supply the right
7arguments to vapigen, but will not set the ninja dependencies
8to ensure they get built first, and so races will occur:
9https://autobuilder.yoctoproject.org/typhoon/#/builders/64/builds/1881/steps/8/logs/step1b
10
11Upstream-Status: Submitted [https://gitlab.gnome.org/GNOME/gcr/-/merge_requests/55]
12Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
13---
14 gcr/meson.build | 2 +-
15 ui/meson.build | 4 ++--
16 2 files changed, 3 insertions(+), 3 deletions(-)
17
18diff --git a/gcr/meson.build b/gcr/meson.build
19index 254a933..199452f 100644
20--- a/gcr/meson.build
21+++ b/gcr/meson.build
22@@ -203,7 +203,7 @@ if get_option('introspection')
23
24 gcr_vapi = gnome.generate_vapi('gcr-@0@'.format(gcr_major_version),
25 sources: gcr_gir[0],
26- packages: [ 'glib-2.0', 'gio-2.0', 'gck-@0@'.format(gck_major_version) ],
27+ packages: [ 'glib-2.0', 'gio-2.0', gck_vapi ],
28 metadata_dirs: meson.current_source_dir(),
29 vapi_dirs: [
30 build_root / 'gck',
31diff --git a/ui/meson.build b/ui/meson.build
32index 5ca3753..477412d 100644
33--- a/ui/meson.build
34+++ b/ui/meson.build
35@@ -174,8 +174,8 @@ if get_option('introspection')
36 packages: [
37 'glib-2.0',
38 'gio-2.0',
39- 'gck-@0@'.format(gck_major_version),
40- 'gcr-@0@'.format(gcr_major_version),
41+ gck_vapi,
42+ gcr_vapi,
43 'gtk+-3.0'
44 ],
45 metadata_dirs: meson.current_source_dir(),
diff --git a/meta/recipes-gnome/gcr/gcr_3.36.0.bb b/meta/recipes-gnome/gcr/gcr_3.36.0.bb
index 4fe3b2fff3..a3325b50b1 100644
--- a/meta/recipes-gnome/gcr/gcr_3.36.0.bb
+++ b/meta/recipes-gnome/gcr/gcr_3.36.0.bb
@@ -17,6 +17,7 @@ inherit gnomebase gtk-icon-cache gtk-doc features_check upstream-version-is-even
17# depends on gtk+3, but also x11 through gtk+-x11 17# depends on gtk+3, but also x11 through gtk+-x11
18REQUIRED_DISTRO_FEATURES = "x11" 18REQUIRED_DISTRO_FEATURES = "x11"
19 19
20SRC_URI += " file://0001-meson.build-correctly-set-internal-vapi-dependencies.patch"
20SRC_URI[archive.md5sum] = "adc65563b6b458507b9a578a8b68fb61" 21SRC_URI[archive.md5sum] = "adc65563b6b458507b9a578a8b68fb61"
21SRC_URI[archive.sha256sum] = "aaf9bed017a2263c6145c89a1a84178f9f40f238426463e4ae486694ef5f6601" 22SRC_URI[archive.sha256sum] = "aaf9bed017a2263c6145c89a1a84178f9f40f238426463e4ae486694ef5f6601"
22 23