diff options
-rw-r--r-- | meta/classes/license.bbclass | 8 |
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 |