mirror of
https://git.yoctoproject.org/poky
synced 2026-04-29 18:32:20 +02:00
license.bbclass: Write recipeinfo file in license folder
Currently there is no way to get the recipe version when creating the rootfs. It is needed because the manifest file for the image has to contain this important piece of information. This change writes a new file in the license folder for every recipe. This file is called "recipeinfo" and have the information used to write the manifest file for the recipes deployed next to the image. [YOCTO #6772] (From OE-Core rev: 2d97d82fb51281fe130e8d135f3cf9a78423dd94) Signed-off-by: Mariano Lopez <mariano.lopez@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
74c7cd53ea
commit
1a210e6374
@@ -142,6 +142,10 @@ python do_populate_lic() {
|
||||
# The base directory we wrangle licenses to
|
||||
destdir = os.path.join(d.getVar('LICSSTATEDIR', True), d.getVar('PN', True))
|
||||
copy_license_files(lic_files_paths, destdir)
|
||||
info = get_recipe_info(d)
|
||||
with open(os.path.join(destdir, "recipeinfo"), "w") as f:
|
||||
for key in sorted(info.keys()):
|
||||
f.write("%s: %s\n" % (key, info[key]))
|
||||
}
|
||||
|
||||
# it would be better to copy them in do_install_append, but find_license_filesa is python
|
||||
@@ -156,6 +160,13 @@ python perform_packagecopy_prepend () {
|
||||
add_package_and_files(d)
|
||||
}
|
||||
|
||||
def get_recipe_info(d):
|
||||
info = {}
|
||||
info["PV"] = d.getVar("PV", True)
|
||||
info["PR"] = d.getVar("PR", True)
|
||||
info["LICENSE"] = d.getVar("LICENSE", True)
|
||||
return info
|
||||
|
||||
def add_package_and_files(d):
|
||||
packages = d.getVar('PACKAGES', True)
|
||||
files = d.getVar('LICENSE_FILES_DIRECTORY', True)
|
||||
|
||||
Reference in New Issue
Block a user