diff options
author | Yu Ke <ke.yu@intel.com> | 2010-12-17 13:52:52 +0800 |
---|---|---|
committer | Richard Purdie <rpurdie@linux.intel.com> | 2010-12-20 15:24:52 +0000 |
commit | b8d69d6f6e41896046a07f6ffb5d156ed23c6556 (patch) | |
tree | 12cefc02898c27a28526516d4e3e2f29f855aa8f /meta/classes | |
parent | 670c18c3ef8f1199b776d5826806e31a827007df (diff) | |
download | openembedded-core-b8d69d6f6e41896046a07f6ffb5d156ed23c6556.tar.gz openembedded-core-b8d69d6f6e41896046a07f6ffb5d156ed23c6556.tar.bz2 openembedded-core-b8d69d6f6e41896046a07f6ffb5d156ed23c6556.tar.xz openembedded-core-b8d69d6f6e41896046a07f6ffb5d156ed23c6556.zip |
FetchData: add SRC_URI checksum
This patch add the per-recipe SRC_URI checksum verification.
- SRC_URI format
The format of SRC_URI checksum follow OE definition:
1. SRC_URI has single src
SRC_URI = "http://some.domain/file.tar.gz"
SRC_URI[md5sum] = "xxxxxxxxxxxxxxx"
SRC_URI[sha256sum] = "xxxxxxxxxxxxxxxxxxxxxx"
2. SRC_URI has multiple src, every src need specify name
SRC_URI = "http://some.domain/file1.tar.gz;name=name1 \
http://some.domain/file2.tar.gz;name=name2 "
SRC_URI[name1.md5sum] = "xxxxxxxxxxxxxxx"
SRC_URI[name1.sha256sum] = "xxxxxxxxxxxxxxxxxxxxxx"
SRC_URI[name2.md5sum] = "xxxxxxxxxxxxxxx"
SRC_URI[name2.sha256sum] = "xxxxxxxxxxxxxxxxxxxxxx"
- SRC_URI checking invocation:
the checksum checking is invoked in do_fetch phase,
so it can be invoked manually by
# bitbake -f -c fetch <recipe_name>
if recipes has no SRC_URI checksum item, bitbake will show warning:
"
WARNING: Missing SRC_URI checksum for xxxx.tar.gz, consider to add
SRC_URI[md5sum] = "5c69f16d452b0bb3d44bc3c10556c072"
SRC_URI[sha256sum] = "f4e0ada8d4d516bbb8600a3ee7d9046c9c79e38cd781df9ffc46d8f16acd1768"
"
thus recipe author can add it to recpie file after SRC_URI
- control variable BB_STRICT_CHECKSUM
when SRC_URI checksum is missing, this variable decide pass or not
if BB_STRICT_CHECKSUM = "1", bitbake should fatal in this case, otherwise bitbake just pass
Signed-off-by: Yu Ke <ke.yu@intel.com>
Diffstat (limited to 'meta/classes')
0 files changed, 0 insertions, 0 deletions