summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeonardo Sandoval <leonardo.sandoval.gonzalez@linux.intel.com>2015-06-25 13:46:47 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-06-27 22:41:59 +0100
commite013fe79cdf67429ff986d8ee6af510b34b31c9d (patch)
treed45816a4d26fcaa2afd2caf88a91239e0bf5a6a5
parentb37d9b3c728ab2b532f57a9e1b081355dba15747 (diff)
downloadopenembedded-core-e013fe79cdf67429ff986d8ee6af510b34b31c9d.tar.gz
openembedded-core-e013fe79cdf67429ff986d8ee6af510b34b31c9d.tar.bz2
openembedded-core-e013fe79cdf67429ff986d8ee6af510b34b31c9d.zip
buildhistory.bbclass: Create a files-in-<pkg>.txt containg recipe's pkg files
A file similar (in format) to files-in-image.txt is created for each recipe's build package. This would allow to easily see what the recipe's package may install when including it into an image. These files reside on the specific buildhistory recipe package (i.e. buildhistory/packages/i586-poky-linux/busybox/busybox-dev/files-in-busybox-dev.txt for busybox-dev package) [YOCTO #5870] Signed-off-by: Leonardo Sandoval <leonardo.sandoval.gonzalez@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/classes/buildhistory.bbclass13
1 files changed, 13 insertions, 0 deletions
diff --git a/meta/classes/buildhistory.bbclass b/meta/classes/buildhistory.bbclass
index 777aabc55d..8fc8a3ab08 100644
--- a/meta/classes/buildhistory.bbclass
+++ b/meta/classes/buildhistory.bbclass
@@ -242,6 +242,9 @@ python buildhistory_emit_pkghistory() {
pkginfo.size = int(pkgdata['PKGSIZE'])
write_pkghistory(pkginfo, d)
+
+ # Create files-in-<package-name>.txt files containing a list of files of each recipe's package
+ bb.build.exec_func("buildhistory_list_pkg_files", d)
}
@@ -435,6 +438,16 @@ buildhistory_list_files() {
( cd $1 && find . -printf "%M %-10u %-10g %10s %p -> %l\n" | sort -k5 | sed 's/ * -> $//' > $2 )
}
+buildhistory_list_pkg_files() {
+ file_prefix="files-in-"
+
+ # Create individual files-in-package for each recipe's package
+ for pkgdir in $(find ${PKGDEST}/* -maxdepth 0 -type d); do
+ pkgname=$(basename ${pkgdir})
+ outfile="${BUILDHISTORY_DIR_PACKAGE}/${pkgname}/${file_prefix}${pkgname}.txt"
+ buildhistory_list_files ${pkgdir} ${outfile}
+ done
+}
buildhistory_get_imageinfo() {
if [ "${@bb.utils.contains('BUILDHISTORY_FEATURES', 'image', '1', '0', d)}" = "0" ] ; then