summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/classes/license.bbclass8
1 files changed, 8 insertions, 0 deletions
diff --git a/meta/classes/license.bbclass b/meta/classes/license.bbclass
index 95e01213c0..73a0e9727e 100644
--- a/meta/classes/license.bbclass
+++ b/meta/classes/license.bbclass
@@ -50,6 +50,7 @@ license_create_manifest() {
50 pkged_pv="$(sed -n 's/^PV: //p' ${filename})" 50 pkged_pv="$(sed -n 's/^PV: //p' ${filename})"
51 pkged_name="$(basename $(readlink ${filename}))" 51 pkged_name="$(basename $(readlink ${filename}))"
52 pkged_lic="$(sed -n "/^LICENSE_${pkged_name}: /{ s/^LICENSE_${pkged_name}: //; p }" ${filename})" 52 pkged_lic="$(sed -n "/^LICENSE_${pkged_name}: /{ s/^LICENSE_${pkged_name}: //; p }" ${filename})"
53 pkged_size="$(sed -n "/^PKGSIZE_${pkged_name}: /{ s/^PKGSIZE_${pkged_name}: //; p }" ${filename})"
53 if [ -z "${pkged_lic}" ]; then 54 if [ -z "${pkged_lic}" ]; then
54 # fallback checking value of LICENSE 55 # fallback checking value of LICENSE
55 pkged_lic="$(sed -n "/^LICENSE: /{ s/^LICENSE: //; p }" ${filename})" 56 pkged_lic="$(sed -n "/^LICENSE: /{ s/^LICENSE: //; p }" ${filename})"
@@ -61,6 +62,13 @@ license_create_manifest() {
61 echo "LICENSE:" ${pkged_lic} >> ${LICENSE_MANIFEST} 62 echo "LICENSE:" ${pkged_lic} >> ${LICENSE_MANIFEST}
62 echo "" >> ${LICENSE_MANIFEST} 63 echo "" >> ${LICENSE_MANIFEST}
63 64
65 # If the package doesn't contain any file, that is, its size is 0, the license
66 # isn't relevant as far as the final image is concerned. So doing license check
67 # doesn't make much sense, skip it.
68 if [ "$pkged_size" = "0" ]; then
69 continue
70 fi
71
64 lics="$(echo ${pkged_lic} | sed "s/[|&()*]/ /g" | sed "s/ */ /g" )" 72 lics="$(echo ${pkged_lic} | sed "s/[|&()*]/ /g" | sed "s/ */ /g" )"
65 for lic in ${lics}; do 73 for lic in ${lics}; do
66 # to reference a license file trim trailing + symbol 74 # to reference a license file trim trailing + symbol