]> code.ossystems Code Review - openembedded-core.git/commitdiff
license.bbclass: skip license checking if the package contains no file
authorChen Qi <Qi.Chen@windriver.com>
Thu, 19 Mar 2015 05:17:53 +0000 (13:17 +0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Sat, 21 Mar 2015 09:45:44 +0000 (09:45 +0000)
If the package doesn't contain any file, then the license isn't relevant
as far as the final image is concerned. So we skip the license checking
in license_create_manifest if such case.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/license.bbclass

index 95e01213c0a8df66738bc4d5145376daaeb9d228..73a0e9727e75d188c0fec73fa9c5bfb27e9be0d2 100644 (file)
@@ -50,6 +50,7 @@ license_create_manifest() {
                pkged_pv="$(sed -n 's/^PV: //p' ${filename})"
                pkged_name="$(basename $(readlink ${filename}))"
                pkged_lic="$(sed -n "/^LICENSE_${pkged_name}: /{ s/^LICENSE_${pkged_name}: //; p }" ${filename})"
+               pkged_size="$(sed -n "/^PKGSIZE_${pkged_name}: /{ s/^PKGSIZE_${pkged_name}: //; p }" ${filename})"
                if [ -z "${pkged_lic}" ]; then
                        # fallback checking value of LICENSE
                        pkged_lic="$(sed -n "/^LICENSE: /{ s/^LICENSE: //; p }" ${filename})"
@@ -61,6 +62,13 @@ license_create_manifest() {
                echo "LICENSE:" ${pkged_lic} >> ${LICENSE_MANIFEST}
                echo "" >> ${LICENSE_MANIFEST}
 
+               # If the package doesn't contain any file, that is, its size is 0, the license
+               # isn't relevant as far as the final image is concerned. So doing license check
+               # doesn't make much sense, skip it.
+               if [ "$pkged_size" = "0" ]; then
+                       continue
+               fi
+
                lics="$(echo ${pkged_lic} | sed "s/[|&()*]/ /g" | sed "s/  */ /g" )"
                for lic in ${lics}; do
                        # to reference a license file trim trailing + symbol