summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-devtools/meson
diff options
context:
space:
mode:
authorRicardo Ribalda Delgado <ricardo.ribalda@gmail.com>2017-07-01 10:47:31 +0200
committerMartin Jansa <Martin.Jansa@gmail.com>2017-07-14 23:44:29 +0200
commitcde6146e49cd43b305831d9cf9ec9a4615b38be6 (patch)
treeb302c5daa42764c0cbea84d38e661dd164fc23fe /meta-oe/recipes-devtools/meson
parent36aa6edabf82a2db25c35acf4b3e1130714a4045 (diff)
downloadmeta-openembedded-cde6146e49cd43b305831d9cf9ec9a4615b38be6.tar.gz
meson: Port pkgconfig-native patch to 0.40.1
The update to 0.40.1 did not add this patch required for qt builds. Fixes: 163abe723deb ("meson: update Meson devtool to 0.40.1") Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Diffstat (limited to 'meta-oe/recipes-devtools/meson')
-rw-r--r--meta-oe/recipes-devtools/meson/meson/native_bindir.patch71
-rw-r--r--meta-oe/recipes-devtools/meson/meson_0.40.1.bb1
2 files changed, 72 insertions, 0 deletions
diff --git a/meta-oe/recipes-devtools/meson/meson/native_bindir.patch b/meta-oe/recipes-devtools/meson/meson/native_bindir.patch
new file mode 100644
index 000000000..993e9750e
--- /dev/null
+++ b/meta-oe/recipes-devtools/meson/meson/native_bindir.patch
@@ -0,0 +1,71 @@
1There are some discussions upstream to merge this patch, but I presonaly believe
2that is is OE only. https://github.com/mesonbuild/meson/issues/1849#issuecomment-303730323
3
4Upstream-Status: Inappropriate [OE specific]
5Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
6diff --git a/mesonbuild/dependencies.py b/mesonbuild/dependencies.py
7index 04a22f985941..3e33bc4a79e7 100644
8--- a/mesonbuild/dependencies.py
9+++ b/mesonbuild/dependencies.py
10@@ -95,7 +95,7 @@ class Dependency:
11 def need_threads(self):
12 return False
13
14- def get_pkgconfig_variable(self, variable_name):
15+ def get_pkgconfig_variable(self, variable_name, use_native=False):
16 raise MesonException('Tried to get a pkg-config variable from a non-pkgconfig dependency.')
17
18 class InternalDependency(Dependency):
19@@ -224,8 +224,12 @@ class PkgConfigDependency(Dependency):
20 return s.format(self.__class__.__name__, self.name, self.is_found,
21 self.version_reqs)
22
23- def _call_pkgbin(self, args):
24- p, out = Popen_safe([self.pkgbin] + args, env=os.environ)[0:2]
25+ def _call_pkgbin(self, args, use_native=False):
26+ if use_native:
27+ pkgbin = [self.pkgbin + "-native"]
28+ else:
29+ pkgbin = [self.pkgbin]
30+ p, out = Popen_safe(pkgbin + args, env=os.environ)[0:2]
31 return p.returncode, out.strip()
32
33 def _set_cargs(self):
34@@ -259,8 +263,8 @@ class PkgConfigDependency(Dependency):
35 self.is_libtool = True
36 self.libs.append(lib)
37
38- def get_pkgconfig_variable(self, variable_name):
39- ret, out = self._call_pkgbin(['--variable=' + variable_name, self.name])
40+ def get_pkgconfig_variable(self, variable_name, use_native=False):
41+ ret, out = self._call_pkgbin(['--variable=' + variable_name, self.name], use_native=use_native)
42 variable = ''
43 if ret != 0:
44 if self.required:
45@@ -1091,7 +1095,7 @@ class QtBaseDependency(Dependency):
46 self.bindir = self.get_pkgconfig_host_bins(core)
47 if not self.bindir:
48 # If exec_prefix is not defined, the pkg-config file is broken
49- prefix = core.get_pkgconfig_variable('exec_prefix')
50+ prefix = core.get_pkgconfig_variable('exec_prefix', use_native=True)
51 if prefix:
52 self.bindir = os.path.join(prefix, 'bin')
53
54@@ -1202,7 +1206,7 @@ class Qt5Dependency(QtBaseDependency):
55 QtBaseDependency.__init__(self, 'qt5', env, kwargs)
56
57 def get_pkgconfig_host_bins(self, core):
58- return core.get_pkgconfig_variable('host_bins')
59+ return core.get_pkgconfig_variable('host_bins', use_native=True)
60
61 class Qt4Dependency(QtBaseDependency):
62 def __init__(self, env, kwargs):
63@@ -1216,7 +1220,7 @@ class Qt4Dependency(QtBaseDependency):
64 applications = ['moc', 'uic', 'rcc', 'lupdate', 'lrelease']
65 for application in applications:
66 try:
67- return os.path.dirname(core.get_pkgconfig_variable('%s_location' % application))
68+ return os.path.dirname(core.get_pkgconfig_variable('%s_location' % application, use_native=True))
69 except MesonException:
70 pass
71
diff --git a/meta-oe/recipes-devtools/meson/meson_0.40.1.bb b/meta-oe/recipes-devtools/meson/meson_0.40.1.bb
index ab54b8c79..14644ba9b 100644
--- a/meta-oe/recipes-devtools/meson/meson_0.40.1.bb
+++ b/meta-oe/recipes-devtools/meson/meson_0.40.1.bb
@@ -6,6 +6,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=3b83ef96387f14655fc854ddc3c6bd57"
6 6
7SRC_URI = " \ 7SRC_URI = " \
8 git://github.com/mesonbuild/meson.git \ 8 git://github.com/mesonbuild/meson.git \
9 file://native_bindir.patch \
9" 10"
10 11
11SRCREV = "b25d3e4d3f2b4d37029a507cc089bdde643c6240" 12SRCREV = "b25d3e4d3f2b4d37029a507cc089bdde643c6240"