From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.windriver.com (mail.windriver.com [147.11.1.11]) by mail.openembedded.org (Postfix) with ESMTP id 8F22B65D3B for ; Thu, 11 Dec 2014 10:27:33 +0000 (UTC) Received: from ALA-HCB.corp.ad.wrs.com (ala-hcb.corp.ad.wrs.com [147.11.189.41]) by mail.windriver.com (8.14.9/8.14.5) with ESMTP id sBBARVwY005804 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 11 Dec 2014 02:27:31 -0800 (PST) Received: from pek-hjia-d1.corp.ad.wrs.com (128.224.162.194) by ALA-HCB.corp.ad.wrs.com (147.11.189.41) with Microsoft SMTP Server id 14.3.174.1; Thu, 11 Dec 2014 02:27:31 -0800 From: Hongxu Jia To: , , Date: Thu, 11 Dec 2014 18:27:21 +0800 Message-ID: X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 Subject: [PATCH 0/4] insane.bbclass: add QA check: package-missing X-BeenThere: openembedded-core@lists.openembedded.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Patches and discussions about the oe-core layer List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Dec 2014 10:27:38 -0000 Content-Type: text/plain We also tried to fix perl, linux-libc-headers and busybox according to the result of QA checking. Here is a test to explain what the QA check showing, we could figure out package missing issue at package generation time rather than do_rootfs time. Test Steps: 1. Edit xz and gzip recipe, to simulate a package missing situation (the manually added rdepends is not real but): .............. diff --git a/meta/recipes-extended/gzip/gzip.inc b/meta/recipes-extended/gzip/gzip.inc index 671b1eb..7e643e5 100644 --- a/meta/recipes-extended/gzip/gzip.inc +++ b/meta/recipes-extended/gzip/gzip.inc @@ -32,3 +32,8 @@ ALTERNATIVE_LINK_NAME[gzip] = "${base_bindir}/gzip" ALTERNATIVE_LINK_NAME[zcat] = "${base_bindir}/zcat" export CONFIG_SHELL="/bin/sh" + +PACKAGES =+ "${PN}-missing1 ${PN}-missing2" +FILES_${PN}-missing1 = "" +FILES_${PN}-missing2 = "" +RPROVIDES_${PN}-missing1 = "${PN}-missing" diff --git a/meta/recipes-extended/xz/xz_5.1.3alpha.bb b/meta/recipes-extended/xz/xz_5.1.3alpha.bb index 168e383..c5d8b57 100644 --- a/meta/recipes-extended/xz/xz_5.1.3alpha.bb +++ b/meta/recipes-extended/xz/xz_5.1.3alpha.bb @@ -37,6 +37,9 @@ FILES_liblzma-dev = "${includedir}/lzma* ${libdir}/liblzma*${SOLIBSDEV} ${libdir FILES_liblzma-staticdev = "${libdir}/liblzma.a" FILES_liblzma-dbg = "${libdir}/.debug/liblzma*" + +RDEPENDS_${PN}_class-target += "gzip-missing gzip-missing2" + BBCLASSEXTEND = "native nativesdk" export CONFIG_SHELL="/bin/sh" .............. 2. Vim local.conf ... IMAGE_INSTALL_append = " xz" WARN_QA_append = " package-missing" ... 3. bitbake core-image-minimal .............. |WARNING: QA Issue: package gzip-missing1 not generated, but listed in PACKAGES |Compute rdepends chains, '-->' means 'runtime depends' |("gzip-missing1" rprovides "gzip-missing") |"xz" -> "gzip-missing" | [package-missing] |WARNING: QA Issue: package gzip-missing2 not generated, but listed in PACKAGES |Compute rdepends chains, '-->' means 'runtime depends' |"xz" -> "gzip-missing2" | [package-missing] |ERROR: Unable to install packages. Command '/home/jiahongxu/yocto/build-2014120 2-mips/tmp/sysroots/x86_64-linux/usr/bin/smart --quiet --data-dir=/home/jiahongx u/yocto/build-20141202-mips/tmp/work/qemumips-poky-linux/core-image-minimal/1.0 -r0/rootfs/var/lib/smart install -y xz@mips32r2 run-postinsts@all packagegroup- core-boot@qemumips' returned 1: error: Can't install xz-5.1.3alpha-r0@mips32r2: no package provides gzip-missing |ERROR: Function failed: do_rootfs |ERROR: Logfile of failure stored in: /home/jiahongxu/yocto/build-20141202-mips/ tmp/work/qemumips-poky-linux/core-image-minimal/1.0-r0/temp/log.do_rootfs.24338 |ERROR: Task 7 (/home/jiahongxu/yocto/poky/meta/recipes-core/images/core-image- minimal.bb, do_rootfs) failed with exit code '1' .............. //Hongxu The following changes since commit ec6377bcf52d105cd23ac6bbbeddd38fee9337e4: bitbake: bitbake-user-manual-metadata.xml: Updated do_package_write example (2014-12-09 22:25:36 +0000) are available in the git repository at: git://git.pokylinux.org/poky-contrib hongxu/package-missing http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=hongxu/package-missing Hongxu Jia (4): insane.bbclass: add QA check: package-missing perl_5.20.0: fix QA package-missing warnings linux-libc-headers.inc: fix QA package-missing warnings busybox.inc: fix QA package-missing warnings meta/classes/insane.bbclass | 93 +++++++++++++++++++++- meta/recipes-core/busybox/busybox.inc | 10 +++ meta/recipes-devtools/perl/perl_5.20.0.bb | 11 +-- .../linux-libc-headers/linux-libc-headers.inc | 2 + 4 files changed, 110 insertions(+), 6 deletions(-) -- 1.9.1