[bitbake-devel] [PATCH 2/2] fetch2: enable checksum definition as SRC_URI parameter

Khem Raj raj.khem at gmail.com
Tue Oct 11 18:05:44 UTC 2011


On Tue, Oct 11, 2011 at 10:07 AM, Joshua Lock <josh at linux.intel.com> wrote:
> URI parameters should be able to be defined as a parameter of the SRC_URI,
> this patch enables thus for checksums.
>
> An example;
>
> SRC_URI = "http://pkgconfig.freedesktop.org/releases/pkg-config-${PV}.tar.gz;md5sum=a3270bab3f4b69b7dc6dbdacbcae9745;sha256sum=3ba691ee2431f32ccb8efa131e59bf23e37f122dc66791309023ca6dcefcd10e"

this should go into manual/documentation as well.

>
> Addresses the remainder of [YOCTO #1399]
>
> Signed-off-by: Joshua Lock <josh at linux.intel.com>
> ---
>  lib/bb/fetch2/__init__.py |   10 ++++++++--
>  1 files changed, 8 insertions(+), 2 deletions(-)
>
> diff --git a/lib/bb/fetch2/__init__.py b/lib/bb/fetch2/__init__.py
> index b2b9d5c..6c3886b 100644
> --- a/lib/bb/fetch2/__init__.py
> +++ b/lib/bb/fetch2/__init__.py
> @@ -562,8 +562,14 @@ class FetchData(object):
>         else:
>             self.md5_name = "md5sum"
>             self.sha256_name = "sha256sum"
> -        self.md5_expected = bb.data.getVarFlag("SRC_URI", self.md5_name, d)
> -        self.sha256_expected = bb.data.getVarFlag("SRC_URI", self.sha256_name, d)
> +        if self.md5_name in self.parm:
> +            self.md5_expected = self.parm[self.md5_name]
> +        else:
> +            self.md5_expected = bb.data.getVarFlag("SRC_URI", self.md5_name, d)
> +        if self.sha256_name in self.parm:
> +            self.sha256_expected = self.parm[self.sha256_name]
> +        else:
> +            self.sha256_expected = bb.data.getVarFlag("SRC_URI", self.sha256_name, d)
>
>         self.names = self.parm.get("name",'default').split(',')
>
> --
> 1.7.6.4
>
>
> _______________________________________________
> bitbake-devel mailing list
> bitbake-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/bitbake-devel
>




More information about the bitbake-devel mailing list