[oe] [PATCH 1/2] base.bbclass: pre-create SRC_URI checksums to include in the recipe
Khem Raj
raj.khem at gmail.com
Mon Jan 25 07:17:13 UTC 2010
On Sun, Jan 24, 2010 at 5:59 PM, Denys Dmytriyenko <denis at denix.org> wrote:
> Signed-off-by: Denys Dmytriyenko <denis at denix.org>
> ---
> classes/base.bbclass | 18 ++++++++++++++++++
> 1 files changed, 18 insertions(+), 0 deletions(-)
>
> diff --git a/classes/base.bbclass b/classes/base.bbclass
> index 384a67d..8465286 100644
> --- a/classes/base.bbclass
> +++ b/classes/base.bbclass
> @@ -151,9 +151,27 @@ def base_chk_file(parser, pn, pv, src_uri, localpath, data):
>
> file.write("[%s]\nmd5=%s\nsha256=%s\n\n" % (src_uri, md5data, shadata))
> file.close()
> +
> + from string import maketrans
> + trtable = maketrans("", "")
> + uname = src_uri.split("/")[-1].translate(trtable, "-+._")
> +
> + try:
> + ufile = open("%s/%s.sum" % (bb.data.getVar("TMPDIR", data, 1), uname), "wt")
> + except:
> + return False
> +
> + if not ufile:
> + raise Exception("Creating %s.sum failed" % uname)
> +
> + ufile.write("SRC_URI = \"%s;name=%s\"\nSRC_URI[%s.md5sum] = \"%s\"\nSRC_URI[%s.sha256sum] = \"%s\"\n" % (src_uri, uname, uname, md5data, uname, shadata))
> + ufile.close()
> +
> if not bb.data.getVar("OE_STRICT_CHECKSUMS",data, True):
> bb.note("This package has no entry in checksums.ini, please add one")
> bb.note("\n[%s]\nmd5=%s\nsha256=%s" % (src_uri, md5data, shadata))
> + bb.note("This package has no checksums in corresponding recipe, please add")
> + bb.note("SRC_URI = \"%s;name=%s\"\nSRC_URI[%s.md5sum] = \"%s\"\nSRC_URI[%s.sha256sum] = \"%s\"\n" % (src_uri, uname, uname, md5data, uname, shadata))
> return True
> else:
> bb.note("Missing checksum")
> --
> 1.6.3.3
looks good to me.
Acked-by: Khem Raj <raj.khem at gmail.com>
>
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>
More information about the Openembedded-devel
mailing list