[oe] [meta-oe][PATCH] meson: Port pkgconfig-native patch to 0.40.1
Martin Jansa
martin.jansa at gmail.com
Sat Jul 1 08:03:31 UTC 2017
Doesn't apply on top of Ross's patches, please check if it's still needed
and resend after rebasing on recent master.
On Fri, Jun 30, 2017 at 10:57 AM, Ricardo Ribalda Delgado <
ricardo.ribalda at gmail.com> wrote:
> 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 at gmail.com>
> ---
> .../meson/meson/native_bindir.patch | 36
> +++++++++++++++-------
> meta-oe/recipes-devtools/meson/meson_0.40.1.bb | 1 +
> 2 files changed, 26 insertions(+), 11 deletions(-)
>
> diff --git a/meta-oe/recipes-devtools/meson/meson/native_bindir.patch
> b/meta-oe/recipes-devtools/meson/meson/native_bindir.patch
> index 53eeff7b688b..bd99f760ecca 100644
> --- a/meta-oe/recipes-devtools/meson/meson/native_bindir.patch
> +++ b/meta-oe/recipes-devtools/meson/meson/native_bindir.patch
> @@ -1,8 +1,8 @@
> diff --git a/mesonbuild/dependencies.py b/mesonbuild/dependencies.py
> -index da73a57b7ecd..22100f69c580 100644
> +index 04a22f985941..3e33bc4a79e7 100644
> --- a/mesonbuild/dependencies.py
> +++ b/mesonbuild/dependencies.py
> -@@ -65,7 +65,7 @@ class Dependency():
> +@@ -95,7 +95,7 @@ class Dependency:
> def need_threads(self):
> return False
>
> @@ -11,7 +11,7 @@ index da73a57b7ecd..22100f69c580 100644
> raise MesonException('Tried to get a pkg-config variable from a
> non-pkgconfig dependency.')
>
> class InternalDependency(Dependency):
> -@@ -177,8 +177,12 @@ class PkgConfigDependency(Dependency):
> +@@ -224,8 +224,12 @@ class PkgConfigDependency(Dependency):
> return s.format(self.__class__.__name__, self.name,
> self.is_found,
> self.version_reqs)
>
> @@ -23,10 +23,10 @@ index da73a57b7ecd..22100f69c580 100644
> + else:
> + pkgbin = [self.pkgbin]
> + p, out = Popen_safe(pkgbin + args, env=os.environ)[0:2]
> - return (p.returncode, out.strip())
> + return p.returncode, out.strip()
>
> def _set_cargs(self):
> -@@ -212,8 +216,8 @@ class PkgConfigDependency(Dependency):
> +@@ -259,8 +263,8 @@ class PkgConfigDependency(Dependency):
> self.is_libtool = True
> self.libs.append(lib)
>
> @@ -37,12 +37,8 @@ index da73a57b7ecd..22100f69c580 100644
> variable = ''
> if ret != 0:
> if self.required:
> -@@ -933,10 +937,10 @@ class QtBaseDependency(Dependency):
> - corekwargs = {'required': 'false', 'silent': 'true'}
> - core = PkgConfigDependency(self.qtpkgname + 'Core', env,
> corekwargs)
> - # Used by self.compilers_detect()
> -- self.bindir = core.get_pkgconfig_variable('host_bins')
> -+ self.bindir = core.get_pkgconfig_variable('host_bins',
> use_native=True)
> +@@ -1091,7 +1095,7 @@ class QtBaseDependency(Dependency):
> + self.bindir = self.get_pkgconfig_host_bins(core)
> if not self.bindir:
> # If exec_prefix is not defined, the pkg-config file is
> broken
> - prefix = core.get_pkgconfig_variable('exec_prefix')
> @@ -50,3 +46,21 @@ index da73a57b7ecd..22100f69c580 100644
> if prefix:
> self.bindir = os.path.join(prefix, 'bin')
>
> +@@ -1202,7 +1206,7 @@ class Qt5Dependency(QtBaseDependency):
> + QtBaseDependency.__init__(self, 'qt5', env, kwargs)
> +
> + def get_pkgconfig_host_bins(self, core):
> +- return core.get_pkgconfig_variable('host_bins')
> ++ return core.get_pkgconfig_variable('host_bins', use_native=True)
> +
> + class Qt4Dependency(QtBaseDependency):
> + def __init__(self, env, kwargs):
> +@@ -1216,7 +1220,7 @@ class Qt4Dependency(QtBaseDependency):
> + applications = ['moc', 'uic', 'rcc', 'lupdate', 'lrelease']
> + for application in applications:
> + try:
> +- return os.path.dirname(core.get_pkgconfig_variable('%s_location'
> % application))
> ++ return os.path.dirname(core.get_pkgconfig_variable('%s_location'
> % application, use_native=True))
> + except MesonException:
> + pass
> +
> 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 a2c5e4d39719..fd96b4238eea 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"
>
> SRC_URI = " \
> git://github.com/mesonbuild/meson.git \
> + file://native_bindir.patch \
> "
>
> SRCREV = "b25d3e4d3f2b4d37029a507cc089bdde643c6240"
> --
> 2.11.0
>
> --
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel
>
More information about the Openembedded-devel
mailing list