[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