All of lore.kernel.org
 help / color / mirror / Atom feed
* [meta-oe][PATCH 1/8] meson: revert changes which shouldn't have been submitted
@ 2017-06-26 15:11 Ross Burton
  2017-06-26 15:11 ` [meta-oe][PATCH 2/8] Revert "meson: fix build/host confusion for bbclass" Ross Burton
                   ` (6 more replies)
  0 siblings, 7 replies; 10+ messages in thread
From: Ross Burton @ 2017-06-26 15:11 UTC (permalink / raw)
  To: openembedded-devel

From Adam Foltzer:

  Apologies, this line was inadvertently committed. It was a fix I tried before
  learning that adding TARGET_CC_ARCH was the solution to linking the wrong
  ld.so.

Signed-off-by: Ross Burton <ross.burton@intel.com>
---
 meta-oe/classes/meson.bbclass | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta-oe/classes/meson.bbclass b/meta-oe/classes/meson.bbclass
index 2c48a7eb9..cc9bc505b 100644
--- a/meta-oe/classes/meson.bbclass
+++ b/meta-oe/classes/meson.bbclass
@@ -75,7 +75,7 @@ endian = '${MESON_HOST_ENDIAN}'
 [target_machine]
 system = '${TARGET_OS}'
 cpu_family = '${TARGET_ARCH}'
-cpu = '${TUNE_PKGARCH}'
+cpu = '${TARGET_ARCH}'
 endian = '${MESON_TARGET_ENDIAN}'
 EOF
 }
-- 
2.11.0



^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [meta-oe][PATCH 2/8] Revert "meson: fix build/host confusion for bbclass"
  2017-06-26 15:11 [meta-oe][PATCH 1/8] meson: revert changes which shouldn't have been submitted Ross Burton
@ 2017-06-26 15:11 ` Ross Burton
  2017-06-26 15:11 ` [meta-oe][PATCH 3/8] meson: don't pass localedir Ross Burton
                   ` (5 subsequent siblings)
  6 siblings, 0 replies; 10+ messages in thread
From: Ross Burton @ 2017-06-26 15:11 UTC (permalink / raw)
  To: openembedded-devel

This patch was incorrect: meson and autotools (thus OE) don't have conflicting
terminology, and using HOST_* for the host_machine variables is correct.

This reverts commit 77eae90ef5ca3f9a4bdf5727a29713dd2b215165.

Signed-off-by: Ross Burton <ross.burton@intel.com>
---
 meta-oe/classes/meson.bbclass | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/meta-oe/classes/meson.bbclass b/meta-oe/classes/meson.bbclass
index cc9bc505b..72f96c541 100644
--- a/meta-oe/classes/meson.bbclass
+++ b/meta-oe/classes/meson.bbclass
@@ -67,9 +67,9 @@ cpp_args = [${@meson_array('MESON_C_ARGS', d)}]
 cpp_link_args = [${@meson_array('MESON_LINK_ARGS', d)}]
 
 [host_machine]
-system = '${BUILD_OS}'
-cpu_family = '${BUILD_ARCH}'
-cpu = '${BUILD_ARCH}'
+system = '${HOST_OS}'
+cpu_family = '${HOST_ARCH}'
+cpu = '${HOST_ARCH}'
 endian = '${MESON_HOST_ENDIAN}'
 
 [target_machine]
-- 
2.11.0



^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [meta-oe][PATCH 3/8] meson: don't pass localedir
  2017-06-26 15:11 [meta-oe][PATCH 1/8] meson: revert changes which shouldn't have been submitted Ross Burton
  2017-06-26 15:11 ` [meta-oe][PATCH 2/8] Revert "meson: fix build/host confusion for bbclass" Ross Burton
@ 2017-06-26 15:11 ` Ross Burton
  2017-06-26 15:11 ` [meta-oe][PATCH 4/8] meson: set RDEPENDS globally instead of just for target Ross Burton
                   ` (4 subsequent siblings)
  6 siblings, 0 replies; 10+ messages in thread
From: Ross Burton @ 2017-06-26 15:11 UTC (permalink / raw)
  To: openembedded-devel

For historic reasons the localedir directory is where binary locales are stored
(/usr/lib/locale) , not where application translations belong (typically,
/usr/share/locale).  Don't pass localedir explicitly, and let Meson use the
default of $datadir/locale to match the behaviour of autotools.bbclass and the
expectations of the system.

Signed-off-by: Ross Burton <ross.burton@intel.com>
---
 meta-oe/classes/meson.bbclass | 1 -
 1 file changed, 1 deletion(-)

diff --git a/meta-oe/classes/meson.bbclass b/meta-oe/classes/meson.bbclass
index 72f96c541..8f384c127 100644
--- a/meta-oe/classes/meson.bbclass
+++ b/meta-oe/classes/meson.bbclass
@@ -27,7 +27,6 @@ MESONOPTS = " --prefix ${prefix} \
               --includedir ${@noprefix('includedir', d)} \
               --mandir ${@noprefix('mandir', d)} \
               --infodir ${@noprefix('infodir', d)} \
-              --localedir ${@noprefix('localedir', d)} \
               --sysconfdir ${sysconfdir} \
               --localstatedir ${localstatedir} \
               --sharedstatedir ${sharedstatedir}"
-- 
2.11.0



^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [meta-oe][PATCH 4/8] meson: set RDEPENDS globally instead of just for target
  2017-06-26 15:11 [meta-oe][PATCH 1/8] meson: revert changes which shouldn't have been submitted Ross Burton
  2017-06-26 15:11 ` [meta-oe][PATCH 2/8] Revert "meson: fix build/host confusion for bbclass" Ross Burton
  2017-06-26 15:11 ` [meta-oe][PATCH 3/8] meson: don't pass localedir Ross Burton
@ 2017-06-26 15:11 ` Ross Burton
  2017-06-26 15:11 ` [meta-oe][PATCH 5/8] meson: export PKG_CONFIG to use pkg-config-native for native builds Ross Burton
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 10+ messages in thread
From: Ross Burton @ 2017-06-26 15:11 UTC (permalink / raw)
  To: openembedded-devel

Now that python3-native has the correct provides, the RDEPENDS can be set
globally instead of just for target (which helps a future nativesdk-meson
package).

Signed-off-by: Ross Burton <ross.burton@intel.com>
---
 meta-oe/recipes-devtools/meson/meson_0.40.1.bb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

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 a2c5e4d39..ab54b8c79 100644
--- a/meta-oe/recipes-devtools/meson/meson_0.40.1.bb
+++ b/meta-oe/recipes-devtools/meson/meson_0.40.1.bb
@@ -14,6 +14,6 @@ S = "${WORKDIR}/git"
 
 inherit setuptools3
 
-RDEPENDS_${PN}_class-target = "ninja python3-core python3-modules"
+RDEPENDS_${PN} = "ninja python3-core python3-modules"
 
 BBCLASSEXTEND = "native"
-- 
2.11.0



^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [meta-oe][PATCH 5/8] meson: export PKG_CONFIG to use pkg-config-native for native builds
  2017-06-26 15:11 [meta-oe][PATCH 1/8] meson: revert changes which shouldn't have been submitted Ross Burton
                   ` (2 preceding siblings ...)
  2017-06-26 15:11 ` [meta-oe][PATCH 4/8] meson: set RDEPENDS globally instead of just for target Ross Burton
@ 2017-06-26 15:11 ` Ross Burton
  2017-06-26 15:11 ` [meta-oe][PATCH 6/8] meson: remove redundant patch Ross Burton
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 10+ messages in thread
From: Ross Burton @ 2017-06-26 15:11 UTC (permalink / raw)
  To: openembedded-devel

By default Meson uses 'pkg-config' in native builds but as that is the cross
pkg-config, export PKG_CONFIG to use the correct pkg-config-native binary.

Signed-off-by: Ross Burton <ross.burton@intel.com>
---
 meta-oe/classes/meson.bbclass | 1 +
 1 file changed, 1 insertion(+)

diff --git a/meta-oe/classes/meson.bbclass b/meta-oe/classes/meson.bbclass
index 8f384c127..b5b2b3b7e 100644
--- a/meta-oe/classes/meson.bbclass
+++ b/meta-oe/classes/meson.bbclass
@@ -14,6 +14,7 @@ export CC = "${BUILD_CC}"
 export CXX = "${BUILD_CXX}"
 export LD = "${BUILD_LD}"
 export AR = "${BUILD_AR}"
+export PKG_CONFIG = "pkg-config-native"
 
 def noprefix(var, d):
     return d.getVar(var, True).replace(d.getVar('prefix', True) + '/', '', 1)
-- 
2.11.0



^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [meta-oe][PATCH 6/8] meson: remove redundant patch
  2017-06-26 15:11 [meta-oe][PATCH 1/8] meson: revert changes which shouldn't have been submitted Ross Burton
                   ` (3 preceding siblings ...)
  2017-06-26 15:11 ` [meta-oe][PATCH 5/8] meson: export PKG_CONFIG to use pkg-config-native for native builds Ross Burton
@ 2017-06-26 15:11 ` Ross Burton
  2017-06-26 15:11 ` [meta-oe][PATCH 7/8] meson: use tarball instead of git checkout Ross Burton
  2017-06-26 15:11 ` [meta-oe][PATCH 8/8] meson: set native tool flag variables Ross Burton
  6 siblings, 0 replies; 10+ messages in thread
From: Ross Burton @ 2017-06-26 15:11 UTC (permalink / raw)
  To: openembedded-devel

This patch doesn't apply to 0.40.1 and hopefully the PKG_CONFIG patch fixes the
problem with the wrong pkg-config binary being invoked.

Signed-off-by: Ross Burton <ross.burton@intel.com>
---
 .../meson/meson/native_bindir.patch                | 52 ----------------------
 1 file changed, 52 deletions(-)
 delete mode 100644 meta-oe/recipes-devtools/meson/meson/native_bindir.patch

diff --git a/meta-oe/recipes-devtools/meson/meson/native_bindir.patch b/meta-oe/recipes-devtools/meson/meson/native_bindir.patch
deleted file mode 100644
index 53eeff7b6..000000000
--- a/meta-oe/recipes-devtools/meson/meson/native_bindir.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-diff --git a/mesonbuild/dependencies.py b/mesonbuild/dependencies.py
-index da73a57b7ecd..22100f69c580 100644
---- a/mesonbuild/dependencies.py
-+++ b/mesonbuild/dependencies.py
-@@ -65,7 +65,7 @@ class Dependency():
-     def need_threads(self):
-         return False
- 
--    def get_pkgconfig_variable(self, variable_name):
-+    def get_pkgconfig_variable(self, variable_name, use_native=False):
-         raise MesonException('Tried to get a pkg-config variable from a non-pkgconfig dependency.')
- 
- class InternalDependency(Dependency):
-@@ -177,8 +177,12 @@ class PkgConfigDependency(Dependency):
-         return s.format(self.__class__.__name__, self.name, self.is_found,
-                         self.version_reqs)
- 
--    def _call_pkgbin(self, args):
--        p, out = Popen_safe([self.pkgbin] + args, env=os.environ)[0:2]
-+    def _call_pkgbin(self, args, use_native=False):
-+        if use_native:
-+            pkgbin = [self.pkgbin + "-native"]
-+        else:
-+            pkgbin = [self.pkgbin]
-+        p, out = Popen_safe(pkgbin + args, env=os.environ)[0:2]
-         return (p.returncode, out.strip())
- 
-     def _set_cargs(self):
-@@ -212,8 +216,8 @@ class PkgConfigDependency(Dependency):
-                 self.is_libtool = True
-             self.libs.append(lib)
- 
--    def get_pkgconfig_variable(self, variable_name):
--        ret, out = self._call_pkgbin(['--variable=' + variable_name, self.name])
-+    def get_pkgconfig_variable(self, variable_name, use_native=False):
-+        ret, out = self._call_pkgbin(['--variable=' + variable_name, self.name], use_native=use_native)
-         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)
-         if not self.bindir:
-             # If exec_prefix is not defined, the pkg-config file is broken
--            prefix = core.get_pkgconfig_variable('exec_prefix')
-+            prefix = core.get_pkgconfig_variable('exec_prefix', use_native=True)
-             if prefix:
-                 self.bindir = os.path.join(prefix, 'bin')
- 
-- 
2.11.0



^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [meta-oe][PATCH 7/8] meson: use tarball instead of git checkout
  2017-06-26 15:11 [meta-oe][PATCH 1/8] meson: revert changes which shouldn't have been submitted Ross Burton
                   ` (4 preceding siblings ...)
  2017-06-26 15:11 ` [meta-oe][PATCH 6/8] meson: remove redundant patch Ross Burton
@ 2017-06-26 15:11 ` Ross Burton
  2017-06-26 15:26   ` Martin Jansa
  2017-06-26 15:11 ` [meta-oe][PATCH 8/8] meson: set native tool flag variables Ross Burton
  6 siblings, 1 reply; 10+ messages in thread
From: Ross Burton @ 2017-06-26 15:11 UTC (permalink / raw)
  To: openembedded-devel

Signed-off-by: Ross Burton <ross.burton@intel.com>
---
 meta-oe/recipes-devtools/meson/meson_0.40.1.bb | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

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..f33256a10 100644
--- a/meta-oe/recipes-devtools/meson/meson_0.40.1.bb
+++ b/meta-oe/recipes-devtools/meson/meson_0.40.1.bb
@@ -4,13 +4,9 @@ SUMMARY = "A high performance build system"
 LICENSE = "Apache-2.0"
 LIC_FILES_CHKSUM = "file://COPYING;md5=3b83ef96387f14655fc854ddc3c6bd57"
 
-SRC_URI = " \
-    git://github.com/mesonbuild/meson.git \
-"
-
-SRCREV = "b25d3e4d3f2b4d37029a507cc089bdde643c6240"
-
-S = "${WORKDIR}/git"
+SRC_URI = "https://github.com/mesonbuild/meson/releases/download/${PV}/${BP}.tar.gz"
+SRC_URI[md5sum] = "8475b19d5f5f3bd5c40f4bb1f31b93f3"
+SRC_URI[sha256sum] = "890ce46e713ea0d061f8203c99fa7d38645354a62e4c207c38ade18db852cbf5"
 
 inherit setuptools3
 
-- 
2.11.0



^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [meta-oe][PATCH 8/8] meson: set native tool flag variables
  2017-06-26 15:11 [meta-oe][PATCH 1/8] meson: revert changes which shouldn't have been submitted Ross Burton
                   ` (5 preceding siblings ...)
  2017-06-26 15:11 ` [meta-oe][PATCH 7/8] meson: use tarball instead of git checkout Ross Burton
@ 2017-06-26 15:11 ` Ross Burton
  6 siblings, 0 replies; 10+ messages in thread
From: Ross Burton @ 2017-06-26 15:11 UTC (permalink / raw)
  To: openembedded-devel

As well as setting CC/CXX, export CFLAGS/CXXFLAGS and so on.

Signed-off-by: Ross Burton <ross.burton@intel.com>
---
 meta-oe/classes/meson.bbclass | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/meta-oe/classes/meson.bbclass b/meta-oe/classes/meson.bbclass
index b5b2b3b7e..7eeff4210 100644
--- a/meta-oe/classes/meson.bbclass
+++ b/meta-oe/classes/meson.bbclass
@@ -10,9 +10,13 @@ do_configure[cleandirs] = "${B}"
 MESON_SOURCEPATH = "${S}"
 
 # These variables in the environment override the *native* tools, not the cross.
+export CPPFLAGS = "${BUILD_CPPFLAGS}"
 export CC = "${BUILD_CC}"
+export CFLAGS = "${BUILD_CFLAGS}"
 export CXX = "${BUILD_CXX}"
+export CXXFLAGS = "${BUILD_CXXFLAGS}"
 export LD = "${BUILD_LD}"
+export LDFLAGS = "${BUILD_LDFLAGS}"
 export AR = "${BUILD_AR}"
 export PKG_CONFIG = "pkg-config-native"
 
-- 
2.11.0



^ permalink raw reply related	[flat|nested] 10+ messages in thread

* Re: [meta-oe][PATCH 7/8] meson: use tarball instead of git checkout
  2017-06-26 15:11 ` [meta-oe][PATCH 7/8] meson: use tarball instead of git checkout Ross Burton
@ 2017-06-26 15:26   ` Martin Jansa
  2017-06-28  9:21     ` Burton, Ross
  0 siblings, 1 reply; 10+ messages in thread
From: Martin Jansa @ 2017-06-26 15:26 UTC (permalink / raw)
  To: Ross Burton; +Cc: openembedded-devel

I still don't trust github archives/releases, can we skip this one?

On Mon, Jun 26, 2017 at 5:11 PM, Ross Burton <ross.burton@intel.com> wrote:

> Signed-off-by: Ross Burton <ross.burton@intel.com>
> ---
>  meta-oe/recipes-devtools/meson/meson_0.40.1.bb | 10 +++-------
>  1 file changed, 3 insertions(+), 7 deletions(-)
>
> 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..f33256a10 100644
> --- a/meta-oe/recipes-devtools/meson/meson_0.40.1.bb
> +++ b/meta-oe/recipes-devtools/meson/meson_0.40.1.bb
> @@ -4,13 +4,9 @@ SUMMARY = "A high performance build system"
>  LICENSE = "Apache-2.0"
>  LIC_FILES_CHKSUM = "file://COPYING;md5=3b83ef96387f14655fc854ddc3c6bd57"
>
> -SRC_URI = " \
> -    git://github.com/mesonbuild/meson.git \
> -"
> -
> -SRCREV = "b25d3e4d3f2b4d37029a507cc089bdde643c6240"
> -
> -S = "${WORKDIR}/git"
> +SRC_URI = "https://github.com/mesonbuild/meson/releases/
> download/${PV}/${BP}.tar.gz"
> +SRC_URI[md5sum] = "8475b19d5f5f3bd5c40f4bb1f31b93f3"
> +SRC_URI[sha256sum] = "890ce46e713ea0d061f8203c99fa7d
> 38645354a62e4c207c38ade18db852cbf5"
>
>  inherit setuptools3
>
> --
> 2.11.0
>
> --
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel
>


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [meta-oe][PATCH 7/8] meson: use tarball instead of git checkout
  2017-06-26 15:26   ` Martin Jansa
@ 2017-06-28  9:21     ` Burton, Ross
  0 siblings, 0 replies; 10+ messages in thread
From: Burton, Ross @ 2017-06-28  9:21 UTC (permalink / raw)
  To: Martin Jansa; +Cc: openembedded-devel

That's not a generated archive but an uploaded tarball.

Ross

On 26 June 2017 at 16:26, Martin Jansa <martin.jansa@gmail.com> wrote:

> I still don't trust github archives/releases, can we skip this one?
>
> On Mon, Jun 26, 2017 at 5:11 PM, Ross Burton <ross.burton@intel.com>
> wrote:
>
>> Signed-off-by: Ross Burton <ross.burton@intel.com>
>> ---
>>  meta-oe/recipes-devtools/meson/meson_0.40.1.bb | 10 +++-------
>>  1 file changed, 3 insertions(+), 7 deletions(-)
>>
>> 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..f33256a10 100644
>> --- a/meta-oe/recipes-devtools/meson/meson_0.40.1.bb
>> +++ b/meta-oe/recipes-devtools/meson/meson_0.40.1.bb
>> @@ -4,13 +4,9 @@ SUMMARY = "A high performance build system"
>>  LICENSE = "Apache-2.0"
>>  LIC_FILES_CHKSUM = "file://COPYING;md5=3b83ef96387f14655fc854ddc3c6bd57"
>>
>> -SRC_URI = " \
>> -    git://github.com/mesonbuild/meson.git \
>> -"
>> -
>> -SRCREV = "b25d3e4d3f2b4d37029a507cc089bdde643c6240"
>> -
>> -S = "${WORKDIR}/git"
>> +SRC_URI = "https://github.com/mesonbuild/meson/releases/download/${PV}
>> /${BP}.tar.gz"
>> +SRC_URI[md5sum] = "8475b19d5f5f3bd5c40f4bb1f31b93f3"
>> +SRC_URI[sha256sum] = "890ce46e713ea0d061f8203c99fa7
>> d38645354a62e4c207c38ade18db852cbf5"
>>
>>  inherit setuptools3
>>
>> --
>> 2.11.0
>>
>> --
>> _______________________________________________
>> Openembedded-devel mailing list
>> Openembedded-devel@lists.openembedded.org
>> http://lists.openembedded.org/mailman/listinfo/openembedded-devel
>>
>
>


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2017-06-28  9:21 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-06-26 15:11 [meta-oe][PATCH 1/8] meson: revert changes which shouldn't have been submitted Ross Burton
2017-06-26 15:11 ` [meta-oe][PATCH 2/8] Revert "meson: fix build/host confusion for bbclass" Ross Burton
2017-06-26 15:11 ` [meta-oe][PATCH 3/8] meson: don't pass localedir Ross Burton
2017-06-26 15:11 ` [meta-oe][PATCH 4/8] meson: set RDEPENDS globally instead of just for target Ross Burton
2017-06-26 15:11 ` [meta-oe][PATCH 5/8] meson: export PKG_CONFIG to use pkg-config-native for native builds Ross Burton
2017-06-26 15:11 ` [meta-oe][PATCH 6/8] meson: remove redundant patch Ross Burton
2017-06-26 15:11 ` [meta-oe][PATCH 7/8] meson: use tarball instead of git checkout Ross Burton
2017-06-26 15:26   ` Martin Jansa
2017-06-28  9:21     ` Burton, Ross
2017-06-26 15:11 ` [meta-oe][PATCH 8/8] meson: set native tool flag variables Ross Burton

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.