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 |
