All of lore.kernel.org
 help / color / mirror / Atom feed
* [V2][PATCH 0/3] allarch: disable allarch when multilib is used
@ 2018-08-21  6:36 kai.kang
  2018-08-21  6:36 ` [PATCH 1/3] cmake.bbclass: fix wrong toolchain flags of nativesdk package kai.kang
                   ` (3 more replies)
  0 siblings, 4 replies; 8+ messages in thread
From: kai.kang @ 2018-08-21  6:36 UTC (permalink / raw)
  To: richard.purdie; +Cc: openembedded-core

From: Kai Kang <kai.kang@windriver.com>

V2:
* move content of allarch.bbclass to allarch-enabled.bbclass and only
  inherit allarch-enabled when multilib is not used
* update SSTATE_DUPWHITELIST

Build pass for following targets on qemux86-64 and qemuarm64 for rpm,
ipk and deb.

* core-image-sato
* core-image-sato -c populate_sdk
* world
* buildtools-tarball

Known issues:
There are 2 *existing* multilib related issues which are not caused by
this serial of patches:

1 QA warnings of lib32-meta-ide-support and lib32-perf

WARNING: lib32-meta-ide-support-1.0-r3 do_configure: Manifest
/buildarea1/jkang-taf/WRL1018/OV/0730/host/build/tmp-glibc/sstate-control/manifest-x86_64_x86_64-nativesdk-ncurses.populate_sysroot
not found in intel_x86_64 corei7-32 core2-32 i686 i586 x86 allarch
x86_64_x86_64-nativesdk (variant '')?

WARNING: lib32-perf-1.0-r9 do_install: Manifest
/buildarea1/jkang-taf/WRL1018/OV/0730/host/build/tmp-glibc/sstate-control/manifest-x86_64_i686-binutils-cross-x86_64.populate_sysroot
not found in x86_64_i686 (variant '')?

2 fails to build lib32-buildtools-tarball

ERROR: lib32-buildtools-tarball-1.0-r0 do_populate_sdk: No manifest
generated from: qemuwrapper-cross in
/buildarea3/kkang/poky-20141111/poky/meta/recipes-devtools/qemu/qemuwrapper-cross_1.0.bb

I am working on them.


The following changes since commit 99506b0017bdf8dbf42ec5dc048d91a5609dabe3:

  weston-init: run login before start weston.service (2018-08-20 17:38:23 +0100)

are available in the Git repository at:

  git://git.pokylinux.org/poky-contrib kangkai/allarch-enabled
  http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=kangkai/allarch-enabled

Kai Kang (3):
  cmake.bbclass: fix wrong toolchain flags of nativesdk package
  allarch: disable allarch when multilib is used
  sstate.bbclass: update SSTATE_DUPWHITELIST

 meta/classes/allarch-enabled.bbclass | 52 ++++++++++++++++++++++++++++
 meta/classes/allarch.bbclass         | 51 ++-------------------------
 meta/classes/cmake.bbclass           |  1 +
 meta/classes/icecc.bbclass           |  2 +-
 meta/classes/multilib.bbclass        |  2 +-
 meta/classes/multilib_global.bbclass |  2 +-
 meta/classes/package.bbclass         |  6 ++--
 meta/classes/sstate.bbclass          |  4 ++-
 8 files changed, 64 insertions(+), 56 deletions(-)
 create mode 100644 meta/classes/allarch-enabled.bbclass

-- 
2.18.0



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

* [PATCH 1/3] cmake.bbclass: fix wrong toolchain flags of nativesdk package
  2018-08-21  6:36 [V2][PATCH 0/3] allarch: disable allarch when multilib is used kai.kang
@ 2018-08-21  6:36 ` kai.kang
  2018-08-21  6:36 ` [PATCH 2/3] allarch: disable allarch when multilib is used kai.kang
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 8+ messages in thread
From: kai.kang @ 2018-08-21  6:36 UTC (permalink / raw)
  To: richard.purdie; +Cc: openembedded-core

From: Kai Kang <kai.kang@windriver.com>

When enable multilib in an existing build project, if already build a
nativesdk package which inherits cmake, rebuild it will cause configure
error when test compiler:

| .../libexec/x86_64-pokysdk-linux/gcc/x86_64-pokysdk-linux/8.2.0/ld:
| cannot find crt1.o: No such file or directory

The STAGING_DIR_TARGET is different when multilib is enabled and
disabled. And it is a component of compiler option '--sysroot'. The
values are stored in file ${WORKDIR}/toolchain.cmake which is generated
by task generate_toolchain_file. But the task doesn't be re-run with
multilib status change.

Add ${STAGING_DIR_TARGET} to var flag 'vardeps' of generate_toolchain_file
to make sure file toolchain.cmake is re-gerated when toggle multilib.

Signed-off-by: Kai Kang <kai.kang@windriver.com>
---
 meta/classes/cmake.bbclass | 1 +
 1 file changed, 1 insertion(+)

diff --git a/meta/classes/cmake.bbclass b/meta/classes/cmake.bbclass
index fd40a9863e..bb63414b77 100644
--- a/meta/classes/cmake.bbclass
+++ b/meta/classes/cmake.bbclass
@@ -112,6 +112,7 @@ EOF
 }
 
 addtask generate_toolchain_file after do_patch before do_configure
+do_generate_toolchain_file[vardeps] += "${STAGING_DIR_TARGET}"
 
 CONFIGURE_FILES = "CMakeLists.txt"
 
-- 
2.18.0



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

* [PATCH 2/3] allarch: disable allarch when multilib is used
  2018-08-21  6:36 [V2][PATCH 0/3] allarch: disable allarch when multilib is used kai.kang
  2018-08-21  6:36 ` [PATCH 1/3] cmake.bbclass: fix wrong toolchain flags of nativesdk package kai.kang
@ 2018-08-21  6:36 ` kai.kang
  2018-08-21  6:36 ` [PATCH 3/3] sstate.bbclass: update SSTATE_DUPWHITELIST kai.kang
  2018-08-22  2:36 ` [V2][PATCH 0/3] allarch: disable allarch when multilib is used ChenQi
  3 siblings, 0 replies; 8+ messages in thread
From: kai.kang @ 2018-08-21  6:36 UTC (permalink / raw)
  To: richard.purdie; +Cc: openembedded-core

From: Kai Kang <kai.kang@windriver.com>

Some allarch packages rdepends non-allarch packages. When multilib is
used, it doesn't expand the dependency chain correctly, e.g.

core-image-sato -> ca-certificates(allarch) -> openssl

we expect dependency chain for lib32-core-image-sato:

lib32-core-image-sato -> ca-certificates(allarch) -> lib32-openssl

it should install lib32-openssl for ca-certificates but openssl is
still wrongly required.

Move content of allarch.bbclass to allarch-enabled.bbclass and only
inherit allarch-enabled.bbclass when multilib is not used.

Signed-off-by: Kai Kang <kai.kang@windriver.com>
---
 meta/classes/allarch-enabled.bbclass | 52 ++++++++++++++++++++++++++++
 meta/classes/allarch.bbclass         | 51 ++-------------------------
 meta/classes/icecc.bbclass           |  2 +-
 meta/classes/multilib.bbclass        |  2 +-
 meta/classes/multilib_global.bbclass |  2 +-
 meta/classes/package.bbclass         |  6 ++--
 6 files changed, 60 insertions(+), 55 deletions(-)
 create mode 100644 meta/classes/allarch-enabled.bbclass

diff --git a/meta/classes/allarch-enabled.bbclass b/meta/classes/allarch-enabled.bbclass
new file mode 100644
index 0000000000..1eebe0bf2e
--- /dev/null
+++ b/meta/classes/allarch-enabled.bbclass
@@ -0,0 +1,52 @@
+#
+# This class is used for architecture independent recipes/data files (usually scripts)
+#
+
+PACKAGE_ARCH = "all"
+
+python () {
+    # Allow this class to be included but overridden - only set
+    # the values if we're still "all" package arch.
+    if d.getVar("PACKAGE_ARCH") == "all":
+        # No need for virtual/libc or a cross compiler
+        d.setVar("INHIBIT_DEFAULT_DEPS","1")
+
+        # Set these to a common set of values, we shouldn't be using them other that for WORKDIR directory
+        # naming anyway
+        d.setVar("baselib", "lib")
+        d.setVar("TARGET_ARCH", "allarch")
+        d.setVar("TARGET_OS", "linux")
+        d.setVar("TARGET_CC_ARCH", "none")
+        d.setVar("TARGET_LD_ARCH", "none")
+        d.setVar("TARGET_AS_ARCH", "none")
+        d.setVar("TARGET_FPU", "")
+        d.setVar("TARGET_PREFIX", "")
+        # Expand PACKAGE_EXTRA_ARCHS since the staging code needs this
+        # (this removes any dependencies from the hash perspective)
+        d.setVar("PACKAGE_EXTRA_ARCHS", d.getVar("PACKAGE_EXTRA_ARCHS"))
+        d.setVar("SDK_ARCH", "none")
+        d.setVar("SDK_CC_ARCH", "none")
+        d.setVar("TARGET_CPPFLAGS", "none")
+        d.setVar("TARGET_CFLAGS", "none")
+        d.setVar("TARGET_CXXFLAGS", "none")
+        d.setVar("TARGET_LDFLAGS", "none")
+        d.setVar("POPULATESYSROOTDEPS", "")
+
+        # Avoid this being unnecessarily different due to nuances of
+        # the target machine that aren't important for "all" arch
+        # packages.
+        d.setVar("LDFLAGS", "")
+
+        # No need to do shared library processing or debug symbol handling
+        d.setVar("EXCLUDE_FROM_SHLIBS", "1")
+        d.setVar("INHIBIT_PACKAGE_DEBUG_SPLIT", "1")
+        d.setVar("INHIBIT_PACKAGE_STRIP", "1")
+
+        # These multilib values shouldn't change allarch packages so exclude them
+        d.appendVarFlag("emit_pkgdata", "vardepsexclude", " MULTILIB_VARIANTS")
+        d.appendVarFlag("write_specfile", "vardepsexclude", " MULTILIBS")
+        d.appendVarFlag("do_package", "vardepsexclude", " package_do_shlibs")
+    elif bb.data.inherits_class('packagegroup', d) and not bb.data.inherits_class('nativesdk', d):
+        bb.error("Please ensure recipe %s sets PACKAGE_ARCH before inherit packagegroup" % d.getVar("FILE"))
+}
+
diff --git a/meta/classes/allarch.bbclass b/meta/classes/allarch.bbclass
index 1eebe0bf2e..0eca076df0 100644
--- a/meta/classes/allarch.bbclass
+++ b/meta/classes/allarch.bbclass
@@ -1,52 +1,5 @@
 #
-# This class is used for architecture independent recipes/data files (usually scripts)
+# This class enables allarch only when multilib is not used.
 #
 
-PACKAGE_ARCH = "all"
-
-python () {
-    # Allow this class to be included but overridden - only set
-    # the values if we're still "all" package arch.
-    if d.getVar("PACKAGE_ARCH") == "all":
-        # No need for virtual/libc or a cross compiler
-        d.setVar("INHIBIT_DEFAULT_DEPS","1")
-
-        # Set these to a common set of values, we shouldn't be using them other that for WORKDIR directory
-        # naming anyway
-        d.setVar("baselib", "lib")
-        d.setVar("TARGET_ARCH", "allarch")
-        d.setVar("TARGET_OS", "linux")
-        d.setVar("TARGET_CC_ARCH", "none")
-        d.setVar("TARGET_LD_ARCH", "none")
-        d.setVar("TARGET_AS_ARCH", "none")
-        d.setVar("TARGET_FPU", "")
-        d.setVar("TARGET_PREFIX", "")
-        # Expand PACKAGE_EXTRA_ARCHS since the staging code needs this
-        # (this removes any dependencies from the hash perspective)
-        d.setVar("PACKAGE_EXTRA_ARCHS", d.getVar("PACKAGE_EXTRA_ARCHS"))
-        d.setVar("SDK_ARCH", "none")
-        d.setVar("SDK_CC_ARCH", "none")
-        d.setVar("TARGET_CPPFLAGS", "none")
-        d.setVar("TARGET_CFLAGS", "none")
-        d.setVar("TARGET_CXXFLAGS", "none")
-        d.setVar("TARGET_LDFLAGS", "none")
-        d.setVar("POPULATESYSROOTDEPS", "")
-
-        # Avoid this being unnecessarily different due to nuances of
-        # the target machine that aren't important for "all" arch
-        # packages.
-        d.setVar("LDFLAGS", "")
-
-        # No need to do shared library processing or debug symbol handling
-        d.setVar("EXCLUDE_FROM_SHLIBS", "1")
-        d.setVar("INHIBIT_PACKAGE_DEBUG_SPLIT", "1")
-        d.setVar("INHIBIT_PACKAGE_STRIP", "1")
-
-        # These multilib values shouldn't change allarch packages so exclude them
-        d.appendVarFlag("emit_pkgdata", "vardepsexclude", " MULTILIB_VARIANTS")
-        d.appendVarFlag("write_specfile", "vardepsexclude", " MULTILIBS")
-        d.appendVarFlag("do_package", "vardepsexclude", " package_do_shlibs")
-    elif bb.data.inherits_class('packagegroup', d) and not bb.data.inherits_class('nativesdk', d):
-        bb.error("Please ensure recipe %s sets PACKAGE_ARCH before inherit packagegroup" % d.getVar("FILE"))
-}
-
+inherit ${@oe.utils.ifelse(d.getVar('MULTILIB_VARIANTS'), '', 'allarch-enabled')}
diff --git a/meta/classes/icecc.bbclass b/meta/classes/icecc.bbclass
index 0ca8de86c2..bb925b8d24 100644
--- a/meta/classes/icecc.bbclass
+++ b/meta/classes/icecc.bbclass
@@ -171,7 +171,7 @@ def use_icecc(bb,d):
     return "yes"
 
 def icecc_is_allarch(bb, d):
-    return d.getVar("PACKAGE_ARCH") == "all" or bb.data.inherits_class('allarch', d)
+    return d.getVar("PACKAGE_ARCH") == "all" or bb.data.inherits_class('allarch-enabled', d)
 
 def icecc_is_kernel(bb, d):
     return \
diff --git a/meta/classes/multilib.bbclass b/meta/classes/multilib.bbclass
index f2ac8bdfef..c576cd8b40 100644
--- a/meta/classes/multilib.bbclass
+++ b/meta/classes/multilib.bbclass
@@ -50,7 +50,7 @@ python multilib_virtclass_handler () {
     if bb.data.inherits_class('nativesdk', e.data) or bb.data.inherits_class('crosssdk', e.data):
         raise bb.parse.SkipRecipe("We can't extend nativesdk recipes")
 
-    if bb.data.inherits_class('allarch', e.data) and not bb.data.inherits_class('packagegroup', e.data):
+    if bb.data.inherits_class('allarch-enabled', e.data) and not bb.data.inherits_class('packagegroup', e.data):
         raise bb.parse.SkipRecipe("Don't extend allarch recipes which are not packagegroups")
 
     # Expand this since this won't work correctly once we set a multilib into place
diff --git a/meta/classes/multilib_global.bbclass b/meta/classes/multilib_global.bbclass
index d2ec1adfea..4e2b6718df 100644
--- a/meta/classes/multilib_global.bbclass
+++ b/meta/classes/multilib_global.bbclass
@@ -166,7 +166,7 @@ python multilib_virtclass_handler_global () {
 
     if bb.data.inherits_class('kernel', e.data) or \
             bb.data.inherits_class('module-base', e.data) or \
-            (bb.data.inherits_class('allarch', e.data) and\
+            (bb.data.inherits_class('allarch-enabled', e.data) and\
              not bb.data.inherits_class('packagegroup', e.data)):
             variants = (e.data.getVar("MULTILIB_VARIANTS") or "").split()
 
diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass
index 4ce9de2f57..37160811cf 100644
--- a/meta/classes/package.bbclass
+++ b/meta/classes/package.bbclass
@@ -499,7 +499,7 @@ def get_package_mapping (pkg, basepkg, d):
 
     if key in data:
         # Have to avoid undoing the write_extra_pkgs(global_variants...)
-        if bb.data.inherits_class('allarch', d) and data[key] == basepkg:
+        if bb.data.inherits_class('allarch-enabled', d) and data[key] == basepkg:
             return pkg
         return data[key]
 
@@ -1411,7 +1411,7 @@ fi
     if bb.data.inherits_class('kernel', d) or bb.data.inherits_class('module-base', d):
         write_extra_pkgs(variants, pn, packages, pkgdatadir)
 
-    if (bb.data.inherits_class('allarch', d) and not bb.data.inherits_class('packagegroup', d)):
+    if (bb.data.inherits_class('allarch-enabled', d) and not bb.data.inherits_class('packagegroup', d)):
         write_extra_pkgs(global_variants, pn, packages, pkgdatadir)
 
     workdir = d.getVar('WORKDIR')
@@ -1500,7 +1500,7 @@ fi
     if bb.data.inherits_class('kernel', d) or bb.data.inherits_class('module-base', d):
         write_extra_runtime_pkgs(variants, packages, pkgdatadir)
 
-    if bb.data.inherits_class('allarch', d) and not bb.data.inherits_class('packagegroup', d):
+    if bb.data.inherits_class('allarch-enabled', d) and not bb.data.inherits_class('packagegroup', d):
         write_extra_runtime_pkgs(global_variants, packages, pkgdatadir)
 
 }
-- 
2.18.0



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

* [PATCH 3/3] sstate.bbclass: update SSTATE_DUPWHITELIST
  2018-08-21  6:36 [V2][PATCH 0/3] allarch: disable allarch when multilib is used kai.kang
  2018-08-21  6:36 ` [PATCH 1/3] cmake.bbclass: fix wrong toolchain flags of nativesdk package kai.kang
  2018-08-21  6:36 ` [PATCH 2/3] allarch: disable allarch when multilib is used kai.kang
@ 2018-08-21  6:36 ` kai.kang
  2018-08-22  2:36 ` [V2][PATCH 0/3] allarch: disable allarch when multilib is used ChenQi
  3 siblings, 0 replies; 8+ messages in thread
From: kai.kang @ 2018-08-21  6:36 UTC (permalink / raw)
  To: richard.purdie; +Cc: openembedded-core

From: Kai Kang <kai.kang@windriver.com>

Update SSTATE_DUPWHITELIST in sstate.bbclass.

* remove ${DEPLOY_DIR_RPM}/noarch/ which is not overwritten any more
* add directories for package target-sdk-provides-dummy

Signed-off-by: Kai Kang <kai.kang@windriver.com>
---
 meta/classes/sstate.bbclass | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass
index c0e54a398d..4b940eb48d 100644
--- a/meta/classes/sstate.bbclass
+++ b/meta/classes/sstate.bbclass
@@ -25,12 +25,14 @@ PV[vardepvalue] = "${PV}"
 SSTATE_EXTRAPATH[vardepvalue] = ""
 
 # For multilib rpm the allarch packagegroup files can overwrite (in theory they're identical)
-SSTATE_DUPWHITELIST = "${DEPLOY_DIR}/licenses/ ${DEPLOY_DIR_RPM}/noarch/"
+SSTATE_DUPWHITELIST = "${DEPLOY_DIR}/licenses/"
 # Avoid docbook/sgml catalog warnings for now
 SSTATE_DUPWHITELIST += "${STAGING_ETCDIR_NATIVE}/sgml ${STAGING_DATADIR_NATIVE}/sgml"
 # sdk-provides-dummy-nativesdk and nativesdk-buildtools-perl-dummy overlap for different SDKMACHINE
 SSTATE_DUPWHITELIST += "${DEPLOY_DIR_RPM}/sdk_provides_dummy_nativesdk/ ${DEPLOY_DIR_IPK}/sdk-provides-dummy-nativesdk/"
 SSTATE_DUPWHITELIST += "${DEPLOY_DIR_RPM}/buildtools_dummy_nativesdk/ ${DEPLOY_DIR_IPK}/buildtools-dummy-nativesdk/"
+# target-sdk-provides-dummy overlaps that allarch is disabled when multilib is used
+SSTATE_DUPWHITELIST += "${COMPONENTS_DIR}/sdk-provides-dummy-target/ ${DEPLOY_DIR_RPM}/sdk_provides_dummy_target/ ${DEPLOY_DIR_IPK}/sdk-provides-dummy-target/"
 # Archive the sources for many architectures in one deploy folder
 SSTATE_DUPWHITELIST += "${DEPLOY_DIR_SRC}"
 # ovmf/grub-efi/systemd-boot multilib recipes can generate identical overlapping files
-- 
2.18.0



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

* Re: [V2][PATCH 0/3] allarch: disable allarch when multilib is used
  2018-08-21  6:36 [V2][PATCH 0/3] allarch: disable allarch when multilib is used kai.kang
                   ` (2 preceding siblings ...)
  2018-08-21  6:36 ` [PATCH 3/3] sstate.bbclass: update SSTATE_DUPWHITELIST kai.kang
@ 2018-08-22  2:36 ` ChenQi
  2018-08-22  2:46   ` ChenQi
  2018-08-22  3:17   ` Kang Kai
  3 siblings, 2 replies; 8+ messages in thread
From: ChenQi @ 2018-08-22  2:36 UTC (permalink / raw)
  To: kai.kang, richard.purdie; +Cc: openembedded-core

There's some oe-selftest failures on autobuiler.

https://autobuilder.yocto.io/builders/nightly-oe-selftest/builds/1300/steps/Running%20oe-selftest/logs/stdio

Best Regards,
Chen Qi

On 08/21/2018 02:36 PM, kai.kang@windriver.com wrote:
> From: Kai Kang <kai.kang@windriver.com>
>
> V2:
> * move content of allarch.bbclass to allarch-enabled.bbclass and only
>    inherit allarch-enabled when multilib is not used
> * update SSTATE_DUPWHITELIST
>
> Build pass for following targets on qemux86-64 and qemuarm64 for rpm,
> ipk and deb.
>
> * core-image-sato
> * core-image-sato -c populate_sdk
> * world
> * buildtools-tarball
>
> Known issues:
> There are 2 *existing* multilib related issues which are not caused by
> this serial of patches:
>
> 1 QA warnings of lib32-meta-ide-support and lib32-perf
>
> WARNING: lib32-meta-ide-support-1.0-r3 do_configure: Manifest
> /buildarea1/jkang-taf/WRL1018/OV/0730/host/build/tmp-glibc/sstate-control/manifest-x86_64_x86_64-nativesdk-ncurses.populate_sysroot
> not found in intel_x86_64 corei7-32 core2-32 i686 i586 x86 allarch
> x86_64_x86_64-nativesdk (variant '')?
>
> WARNING: lib32-perf-1.0-r9 do_install: Manifest
> /buildarea1/jkang-taf/WRL1018/OV/0730/host/build/tmp-glibc/sstate-control/manifest-x86_64_i686-binutils-cross-x86_64.populate_sysroot
> not found in x86_64_i686 (variant '')?
>
> 2 fails to build lib32-buildtools-tarball
>
> ERROR: lib32-buildtools-tarball-1.0-r0 do_populate_sdk: No manifest
> generated from: qemuwrapper-cross in
> /buildarea3/kkang/poky-20141111/poky/meta/recipes-devtools/qemu/qemuwrapper-cross_1.0.bb
>
> I am working on them.
>
>
> The following changes since commit 99506b0017bdf8dbf42ec5dc048d91a5609dabe3:
>
>    weston-init: run login before start weston.service (2018-08-20 17:38:23 +0100)
>
> are available in the Git repository at:
>
>    git://git.pokylinux.org/poky-contrib kangkai/allarch-enabled
>    http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=kangkai/allarch-enabled
>
> Kai Kang (3):
>    cmake.bbclass: fix wrong toolchain flags of nativesdk package
>    allarch: disable allarch when multilib is used
>    sstate.bbclass: update SSTATE_DUPWHITELIST
>
>   meta/classes/allarch-enabled.bbclass | 52 ++++++++++++++++++++++++++++
>   meta/classes/allarch.bbclass         | 51 ++-------------------------
>   meta/classes/cmake.bbclass           |  1 +
>   meta/classes/icecc.bbclass           |  2 +-
>   meta/classes/multilib.bbclass        |  2 +-
>   meta/classes/multilib_global.bbclass |  2 +-
>   meta/classes/package.bbclass         |  6 ++--
>   meta/classes/sstate.bbclass          |  4 ++-
>   8 files changed, 64 insertions(+), 56 deletions(-)
>   create mode 100644 meta/classes/allarch-enabled.bbclass
>



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

* Re: [V2][PATCH 0/3] allarch: disable allarch when multilib is used
  2018-08-22  2:36 ` [V2][PATCH 0/3] allarch: disable allarch when multilib is used ChenQi
@ 2018-08-22  2:46   ` ChenQi
  2018-08-22  7:47     ` Kang Kai
  2018-08-22  3:17   ` Kang Kai
  1 sibling, 1 reply; 8+ messages in thread
From: ChenQi @ 2018-08-22  2:46 UTC (permalink / raw)
  To: kai.kang, richard.purdie; +Cc: openembedded-core

And also a few other failures:

https://autobuilder.yocto.io/builders/nightly-qa-extras/builds/1242/steps/BuildImages_7/logs/stdio
https://autobuilder.yocto.io/builders/nightly-multilib/builds/1255/steps/BuildImages_3/logs/stdio

Best Regards,
Chen Qi

On 08/22/2018 10:36 AM, ChenQi wrote:
> There's some oe-selftest failures on autobuiler.
>
> https://autobuilder.yocto.io/builders/nightly-oe-selftest/builds/1300/steps/Running%20oe-selftest/logs/stdio 
>
>
> Best Regards,
> Chen Qi
>
> On 08/21/2018 02:36 PM, kai.kang@windriver.com wrote:
>> From: Kai Kang <kai.kang@windriver.com>
>>
>> V2:
>> * move content of allarch.bbclass to allarch-enabled.bbclass and only
>>    inherit allarch-enabled when multilib is not used
>> * update SSTATE_DUPWHITELIST
>>
>> Build pass for following targets on qemux86-64 and qemuarm64 for rpm,
>> ipk and deb.
>>
>> * core-image-sato
>> * core-image-sato -c populate_sdk
>> * world
>> * buildtools-tarball
>>
>> Known issues:
>> There are 2 *existing* multilib related issues which are not caused by
>> this serial of patches:
>>
>> 1 QA warnings of lib32-meta-ide-support and lib32-perf
>>
>> WARNING: lib32-meta-ide-support-1.0-r3 do_configure: Manifest
>> /buildarea1/jkang-taf/WRL1018/OV/0730/host/build/tmp-glibc/sstate-control/manifest-x86_64_x86_64-nativesdk-ncurses.populate_sysroot 
>>
>> not found in intel_x86_64 corei7-32 core2-32 i686 i586 x86 allarch
>> x86_64_x86_64-nativesdk (variant '')?
>>
>> WARNING: lib32-perf-1.0-r9 do_install: Manifest
>> /buildarea1/jkang-taf/WRL1018/OV/0730/host/build/tmp-glibc/sstate-control/manifest-x86_64_i686-binutils-cross-x86_64.populate_sysroot 
>>
>> not found in x86_64_i686 (variant '')?
>>
>> 2 fails to build lib32-buildtools-tarball
>>
>> ERROR: lib32-buildtools-tarball-1.0-r0 do_populate_sdk: No manifest
>> generated from: qemuwrapper-cross in
>> /buildarea3/kkang/poky-20141111/poky/meta/recipes-devtools/qemu/qemuwrapper-cross_1.0.bb 
>>
>>
>> I am working on them.
>>
>>
>> The following changes since commit 
>> 99506b0017bdf8dbf42ec5dc048d91a5609dabe3:
>>
>>    weston-init: run login before start weston.service (2018-08-20 
>> 17:38:23 +0100)
>>
>> are available in the Git repository at:
>>
>>    git://git.pokylinux.org/poky-contrib kangkai/allarch-enabled
>> http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=kangkai/allarch-enabled
>>
>> Kai Kang (3):
>>    cmake.bbclass: fix wrong toolchain flags of nativesdk package
>>    allarch: disable allarch when multilib is used
>>    sstate.bbclass: update SSTATE_DUPWHITELIST
>>
>>   meta/classes/allarch-enabled.bbclass | 52 ++++++++++++++++++++++++++++
>>   meta/classes/allarch.bbclass         | 51 ++-------------------------
>>   meta/classes/cmake.bbclass           |  1 +
>>   meta/classes/icecc.bbclass           |  2 +-
>>   meta/classes/multilib.bbclass        |  2 +-
>>   meta/classes/multilib_global.bbclass |  2 +-
>>   meta/classes/package.bbclass         |  6 ++--
>>   meta/classes/sstate.bbclass          |  4 ++-
>>   8 files changed, 64 insertions(+), 56 deletions(-)
>>   create mode 100644 meta/classes/allarch-enabled.bbclass
>>
>



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

* Re: [V2][PATCH 0/3] allarch: disable allarch when multilib is used
  2018-08-22  2:36 ` [V2][PATCH 0/3] allarch: disable allarch when multilib is used ChenQi
  2018-08-22  2:46   ` ChenQi
@ 2018-08-22  3:17   ` Kang Kai
  1 sibling, 0 replies; 8+ messages in thread
From: Kang Kai @ 2018-08-22  3:17 UTC (permalink / raw)
  To: ChenQi, richard.purdie; +Cc: openembedded-core

On 2018年08月22日 10:36, ChenQi wrote:
> There's some oe-selftest failures on autobuiler.
>
> https://autobuilder.yocto.io/builders/nightly-oe-selftest/builds/1300/steps/Running%20oe-selftest/logs/stdio 
>

The patches are to disable allarch when multilib is used. So failure of  
test case sstatetests.SStateTests.test_sstate_allarch_samesigs_multilib
is to be expected.

I'll check the other 4 testcase failures.

Regards,
Kai

>
> Best Regards,
> Chen Qi
>
> On 08/21/2018 02:36 PM, kai.kang@windriver.com wrote:
>> From: Kai Kang <kai.kang@windriver.com>
>>
>> V2:
>> * move content of allarch.bbclass to allarch-enabled.bbclass and only
>>    inherit allarch-enabled when multilib is not used
>> * update SSTATE_DUPWHITELIST
>>
>> Build pass for following targets on qemux86-64 and qemuarm64 for rpm,
>> ipk and deb.
>>
>> * core-image-sato
>> * core-image-sato -c populate_sdk
>> * world
>> * buildtools-tarball
>>
>> Known issues:
>> There are 2 *existing* multilib related issues which are not caused by
>> this serial of patches:
>>
>> 1 QA warnings of lib32-meta-ide-support and lib32-perf
>>
>> WARNING: lib32-meta-ide-support-1.0-r3 do_configure: Manifest
>> /buildarea1/jkang-taf/WRL1018/OV/0730/host/build/tmp-glibc/sstate-control/manifest-x86_64_x86_64-nativesdk-ncurses.populate_sysroot 
>>
>> not found in intel_x86_64 corei7-32 core2-32 i686 i586 x86 allarch
>> x86_64_x86_64-nativesdk (variant '')?
>>
>> WARNING: lib32-perf-1.0-r9 do_install: Manifest
>> /buildarea1/jkang-taf/WRL1018/OV/0730/host/build/tmp-glibc/sstate-control/manifest-x86_64_i686-binutils-cross-x86_64.populate_sysroot 
>>
>> not found in x86_64_i686 (variant '')?
>>
>> 2 fails to build lib32-buildtools-tarball
>>
>> ERROR: lib32-buildtools-tarball-1.0-r0 do_populate_sdk: No manifest
>> generated from: qemuwrapper-cross in
>> /buildarea3/kkang/poky-20141111/poky/meta/recipes-devtools/qemu/qemuwrapper-cross_1.0.bb 
>>
>>
>> I am working on them.
>>
>>
>> The following changes since commit 
>> 99506b0017bdf8dbf42ec5dc048d91a5609dabe3:
>>
>>    weston-init: run login before start weston.service (2018-08-20 
>> 17:38:23 +0100)
>>
>> are available in the Git repository at:
>>
>>    git://git.pokylinux.org/poky-contrib kangkai/allarch-enabled
>> http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=kangkai/allarch-enabled
>>
>> Kai Kang (3):
>>    cmake.bbclass: fix wrong toolchain flags of nativesdk package
>>    allarch: disable allarch when multilib is used
>>    sstate.bbclass: update SSTATE_DUPWHITELIST
>>
>>   meta/classes/allarch-enabled.bbclass | 52 ++++++++++++++++++++++++++++
>>   meta/classes/allarch.bbclass         | 51 ++-------------------------
>>   meta/classes/cmake.bbclass           |  1 +
>>   meta/classes/icecc.bbclass           |  2 +-
>>   meta/classes/multilib.bbclass        |  2 +-
>>   meta/classes/multilib_global.bbclass |  2 +-
>>   meta/classes/package.bbclass         |  6 ++--
>>   meta/classes/sstate.bbclass          |  4 ++-
>>   8 files changed, 64 insertions(+), 56 deletions(-)
>>   create mode 100644 meta/classes/allarch-enabled.bbclass
>>
>
>

-- 
Regards,
Neil | Kai Kang



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

* Re: [V2][PATCH 0/3] allarch: disable allarch when multilib is used
  2018-08-22  2:46   ` ChenQi
@ 2018-08-22  7:47     ` Kang Kai
  0 siblings, 0 replies; 8+ messages in thread
From: Kang Kai @ 2018-08-22  7:47 UTC (permalink / raw)
  To: ChenQi, richard.purdie; +Cc: openembedded-core

On 2018年08月22日 10:46, ChenQi wrote:
> And also a few other failures:
>
> https://autobuilder.yocto.io/builders/nightly-qa-extras/builds/1242/steps/BuildImages_7/logs/stdio 
>

> https://autobuilder.yocto.io/builders/nightly-multilib/builds/1255/steps/BuildImages_3/logs/stdio 
>

It adds extra package to core-image-sato which calls postinstall script 
update_font_cache-lib32 and it is not handles well.

--Kai

>
> Best Regards,
> Chen Qi
>
> On 08/22/2018 10:36 AM, ChenQi wrote:
>> There's some oe-selftest failures on autobuiler.
>>
>> https://autobuilder.yocto.io/builders/nightly-oe-selftest/builds/1300/steps/Running%20oe-selftest/logs/stdio 
>>
>>
>> Best Regards,
>> Chen Qi
>>
>> On 08/21/2018 02:36 PM, kai.kang@windriver.com wrote:
>>> From: Kai Kang <kai.kang@windriver.com>
>>>
>>> V2:
>>> * move content of allarch.bbclass to allarch-enabled.bbclass and only
>>>    inherit allarch-enabled when multilib is not used
>>> * update SSTATE_DUPWHITELIST
>>>
>>> Build pass for following targets on qemux86-64 and qemuarm64 for rpm,
>>> ipk and deb.
>>>
>>> * core-image-sato
>>> * core-image-sato -c populate_sdk
>>> * world
>>> * buildtools-tarball
>>>
>>> Known issues:
>>> There are 2 *existing* multilib related issues which are not caused by
>>> this serial of patches:
>>>
>>> 1 QA warnings of lib32-meta-ide-support and lib32-perf
>>>
>>> WARNING: lib32-meta-ide-support-1.0-r3 do_configure: Manifest
>>> /buildarea1/jkang-taf/WRL1018/OV/0730/host/build/tmp-glibc/sstate-control/manifest-x86_64_x86_64-nativesdk-ncurses.populate_sysroot 
>>>
>>> not found in intel_x86_64 corei7-32 core2-32 i686 i586 x86 allarch
>>> x86_64_x86_64-nativesdk (variant '')?
>>>
>>> WARNING: lib32-perf-1.0-r9 do_install: Manifest
>>> /buildarea1/jkang-taf/WRL1018/OV/0730/host/build/tmp-glibc/sstate-control/manifest-x86_64_i686-binutils-cross-x86_64.populate_sysroot 
>>>
>>> not found in x86_64_i686 (variant '')?
>>>
>>> 2 fails to build lib32-buildtools-tarball
>>>
>>> ERROR: lib32-buildtools-tarball-1.0-r0 do_populate_sdk: No manifest
>>> generated from: qemuwrapper-cross in
>>> /buildarea3/kkang/poky-20141111/poky/meta/recipes-devtools/qemu/qemuwrapper-cross_1.0.bb 
>>>
>>>
>>> I am working on them.
>>>
>>>
>>> The following changes since commit 
>>> 99506b0017bdf8dbf42ec5dc048d91a5609dabe3:
>>>
>>>    weston-init: run login before start weston.service (2018-08-20 
>>> 17:38:23 +0100)
>>>
>>> are available in the Git repository at:
>>>
>>>    git://git.pokylinux.org/poky-contrib kangkai/allarch-enabled
>>> http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=kangkai/allarch-enabled 
>>>
>>>
>>> Kai Kang (3):
>>>    cmake.bbclass: fix wrong toolchain flags of nativesdk package
>>>    allarch: disable allarch when multilib is used
>>>    sstate.bbclass: update SSTATE_DUPWHITELIST
>>>
>>>   meta/classes/allarch-enabled.bbclass | 52 
>>> ++++++++++++++++++++++++++++
>>>   meta/classes/allarch.bbclass         | 51 ++-------------------------
>>>   meta/classes/cmake.bbclass           |  1 +
>>>   meta/classes/icecc.bbclass           |  2 +-
>>>   meta/classes/multilib.bbclass        |  2 +-
>>>   meta/classes/multilib_global.bbclass |  2 +-
>>>   meta/classes/package.bbclass         |  6 ++--
>>>   meta/classes/sstate.bbclass          |  4 ++-
>>>   8 files changed, 64 insertions(+), 56 deletions(-)
>>>   create mode 100644 meta/classes/allarch-enabled.bbclass
>>>
>>
>
>

-- 
Regards,
Neil | Kai Kang



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

end of thread, other threads:[~2018-08-22  7:47 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-08-21  6:36 [V2][PATCH 0/3] allarch: disable allarch when multilib is used kai.kang
2018-08-21  6:36 ` [PATCH 1/3] cmake.bbclass: fix wrong toolchain flags of nativesdk package kai.kang
2018-08-21  6:36 ` [PATCH 2/3] allarch: disable allarch when multilib is used kai.kang
2018-08-21  6:36 ` [PATCH 3/3] sstate.bbclass: update SSTATE_DUPWHITELIST kai.kang
2018-08-22  2:36 ` [V2][PATCH 0/3] allarch: disable allarch when multilib is used ChenQi
2018-08-22  2:46   ` ChenQi
2018-08-22  7:47     ` Kang Kai
2018-08-22  3:17   ` Kang Kai

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.