Add driver control checksum 09/24909/3
authorJan-Simon Moeller <jsmoeller@linuxfoundation.org>
Tue, 30 Jun 2020 17:12:13 +0000 (19:12 +0200)
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>
Tue, 7 Jul 2020 18:22:48 +0000 (18:22 +0000)
Port of https://git.automotivelinux.org/AGL/meta-renesas-rcar-gen3/commit/?id=9e58bd97144ab56a7858c6cd2206d3bd793bb09e

Original commit message:

* As the driver files come from out of git repository,
  we need to check driver file integrity.

FormerChange-Id: I46f2a281f8da1ae606e8ae1ee55324fd5fd9b772
Signed-off-by: Ronan Le Martret <ronan.lemartret@iot.bzh>
Bug-AGL: SPEC-3443

Change-Id: If8cb040cae4ca227b883f4cdf250e3afec503976
Signed-off-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org>
Reviewed-on: https://gerrit.automotivelinux.org/gerrit/c/AGL/meta-agl/+/24909
Reviewed-by: Stéphane Desneux <stephane.desneux@iot.bzh>
14 files changed:
meta-agl-bsp/meta-rcar-gen3/include/checksum_control.inc [new file with mode: 0644]
meta-agl-bsp/meta-rcar-gen3/include/checksum_control_files.inc [new file with mode: 0644]
meta-agl-bsp/meta-rcar-gen3/recipes-graphics/gles-module/checksum_control.inc [new symlink]
meta-agl-bsp/meta-rcar-gen3/recipes-graphics/gles-module/checksum_control_files.inc [new symlink]
meta-agl-bsp/meta-rcar-gen3/recipes-graphics/gles-module/gles-user-module.bbappend [new file with mode: 0644]
meta-agl-bsp/meta-rcar-gen3/recipes-kernel/kernel-module-gles/checksum_control.inc [new symlink]
meta-agl-bsp/meta-rcar-gen3/recipes-kernel/kernel-module-gles/checksum_control_files.inc [new symlink]
meta-agl-bsp/meta-rcar-gen3/recipes-kernel/kernel-module-gles/kernel-module-gles.bbappend
meta-agl-bsp/meta-rcar-gen3/recipes-kernel/kernel-module-uvcs/checksum_control.inc [new symlink]
meta-agl-bsp/meta-rcar-gen3/recipes-kernel/kernel-module-uvcs/checksum_control_files.inc [new symlink]
meta-agl-bsp/meta-rcar-gen3/recipes-kernel/kernel-module-uvcs/kernel-module-uvcs-drv.bbappend
meta-agl-bsp/meta-rcar-gen3/recipes-multimedia/omx-module/checksum_control.inc [new symlink]
meta-agl-bsp/meta-rcar-gen3/recipes-multimedia/omx-module/checksum_control_files.inc [new symlink]
meta-agl-bsp/meta-rcar-gen3/recipes-multimedia/omx-module/omx-user-module.bbappend

diff --git a/meta-agl-bsp/meta-rcar-gen3/include/checksum_control.inc b/meta-agl-bsp/meta-rcar-gen3/include/checksum_control.inc
new file mode 100644 (file)
index 0000000..3e2bf8f
--- /dev/null
@@ -0,0 +1,25 @@
+require checksum_control_files.inc
+
+python do_checksum_control() {
+    to_check_dico = d.getVarFlags("CTL_CHECKSUM")
+    if to_check_dico is None:
+        return 0
+
+    src_uri = (d.getVar('SRC_URI') or "").split()
+    for s in src_uri:
+        c_source=os.path.basename(s)
+        bb.note("Check source: %s " % (c_source))
+        if c_source in to_check_dico:
+            f_data = bb.fetch2.FetchData(s, d, True)
+            f_data.setup_localpath(d)
+            if os.path.exists(f_data.localpath):
+                mdr5_sum=bb.utils.md5_file(f_data.localpath)
+                mdr5_ctl=to_check_dico[c_source]
+                if mdr5_sum != mdr5_ctl:
+                    bb.fatal( "File %s hash should be %s but %s find, please update your driver files." % (c_source, mdr5_ctl, mdr5_sum))
+}
+
+do_checksum_control[doc] = "Do a checksum of the archives source files"
+do_checksum_control[vardeps] = "CTL_CHECKSUM"
+
+addtask do_checksum_control before do_unpack after do_fetch
diff --git a/meta-agl-bsp/meta-rcar-gen3/include/checksum_control_files.inc b/meta-agl-bsp/meta-rcar-gen3/include/checksum_control_files.inc
new file mode 100644 (file)
index 0000000..ba4de52
--- /dev/null
@@ -0,0 +1,15 @@
+CTL_CHECKSUM[r8a77951_linux_gsx_binaries_gles.tar.bz2]="72e8973c497a4f8c3a149911df2e56cb"
+CTL_CHECKSUM[r8a77960_linux_gsx_binaries_gles.tar.bz2]="194fd35daab3a26b37b9c79078a4719a"
+CTL_CHECKSUM[GSX_KM_H3.tar.bz2]="ab1ee4534a1d4b1852478dc6d8fa5eb9"
+CTL_CHECKSUM[GSX_KM_M3.tar.bz2]="531b91b53ad7ffaf13e33aec2d499278"
+CTL_CHECKSUM[RCG3VUDRL4101ZDO.tar.bz2]="43a8921d5c2a257ccc0bf491c737f5be"
+CTL_CHECKSUM[EVARTM0AC0000XCMCTL30SL41C.tar.bz2]="3714b73b8cc317372a22a8335c74e103"
+CTL_CHECKSUM[EVARTM0AC0000XV264D30SL41C.tar.bz2]="efcbb6493f61d714b64f6340503fa1d3"
+CTL_CHECKSUM[EVARTM0AC0000XV264E30SL41C.tar.bz2]="8b0480bcee569b53438ed79d166630fa"
+CTL_CHECKSUM[EVARTM0AC0000XVCMND30SL41C.tar.bz2]="691889ccf3bc295bdfdb5cf90d90bcaf"
+CTL_CHECKSUM[EVARTM0AC0000XVCMNE30SL41C.tar.bz2]="9dd7c067632385a5b071f96204766ac1"
+CTL_CHECKSUM[RTM0AC0000ADAACMZ1SL41C.tar.gz]="4e0bb98feeb1e309a2ec12c201bc16aa"
+CTL_CHECKSUM[RTM0AC0000AEAACMZ1SL41C.tar.gz]="414c5fc22bcf848b5a6eee3812874611"
+CTL_CHECKSUM[RTM0AC0000XAAACD30SL41C.tar.gz]="e44c10bd24372fc70013c2498c6869d3"
+CTL_CHECKSUM[RTM0AC0000XAAACE30SL41C.tar.gz]="1611375916d9e17cff19c34b83300c83"
+CTL_CHECKSUM[RTM0AC0000XACMND30SL41C.tar.gz]="6229f43b2260d194f663bceed16ca273"
diff --git a/meta-agl-bsp/meta-rcar-gen3/recipes-graphics/gles-module/checksum_control.inc b/meta-agl-bsp/meta-rcar-gen3/recipes-graphics/gles-module/checksum_control.inc
new file mode 120000 (symlink)
index 0000000..8c7e36f
--- /dev/null
@@ -0,0 +1 @@
+../../include/checksum_control.inc
\ No newline at end of file
diff --git a/meta-agl-bsp/meta-rcar-gen3/recipes-graphics/gles-module/checksum_control_files.inc b/meta-agl-bsp/meta-rcar-gen3/recipes-graphics/gles-module/checksum_control_files.inc
new file mode 120000 (symlink)
index 0000000..ff4e9a8
--- /dev/null
@@ -0,0 +1 @@
+../../include/checksum_control_files.inc
\ No newline at end of file
diff --git a/meta-agl-bsp/meta-rcar-gen3/recipes-graphics/gles-module/gles-user-module.bbappend b/meta-agl-bsp/meta-rcar-gen3/recipes-graphics/gles-module/gles-user-module.bbappend
new file mode 100644 (file)
index 0000000..b902fc9
--- /dev/null
@@ -0,0 +1 @@
+require checksum_control.inc
diff --git a/meta-agl-bsp/meta-rcar-gen3/recipes-kernel/kernel-module-gles/checksum_control.inc b/meta-agl-bsp/meta-rcar-gen3/recipes-kernel/kernel-module-gles/checksum_control.inc
new file mode 120000 (symlink)
index 0000000..8c7e36f
--- /dev/null
@@ -0,0 +1 @@
+../../include/checksum_control.inc
\ No newline at end of file
diff --git a/meta-agl-bsp/meta-rcar-gen3/recipes-kernel/kernel-module-gles/checksum_control_files.inc b/meta-agl-bsp/meta-rcar-gen3/recipes-kernel/kernel-module-gles/checksum_control_files.inc
new file mode 120000 (symlink)
index 0000000..ff4e9a8
--- /dev/null
@@ -0,0 +1 @@
+../../include/checksum_control_files.inc
\ No newline at end of file
diff --git a/meta-agl-bsp/meta-rcar-gen3/recipes-kernel/kernel-module-uvcs/checksum_control.inc b/meta-agl-bsp/meta-rcar-gen3/recipes-kernel/kernel-module-uvcs/checksum_control.inc
new file mode 120000 (symlink)
index 0000000..8c7e36f
--- /dev/null
@@ -0,0 +1 @@
+../../include/checksum_control.inc
\ No newline at end of file
diff --git a/meta-agl-bsp/meta-rcar-gen3/recipes-kernel/kernel-module-uvcs/checksum_control_files.inc b/meta-agl-bsp/meta-rcar-gen3/recipes-kernel/kernel-module-uvcs/checksum_control_files.inc
new file mode 120000 (symlink)
index 0000000..ff4e9a8
--- /dev/null
@@ -0,0 +1 @@
+../../include/checksum_control_files.inc
\ No newline at end of file
diff --git a/meta-agl-bsp/meta-rcar-gen3/recipes-multimedia/omx-module/checksum_control.inc b/meta-agl-bsp/meta-rcar-gen3/recipes-multimedia/omx-module/checksum_control.inc
new file mode 120000 (symlink)
index 0000000..8c7e36f
--- /dev/null
@@ -0,0 +1 @@
+../../include/checksum_control.inc
\ No newline at end of file
diff --git a/meta-agl-bsp/meta-rcar-gen3/recipes-multimedia/omx-module/checksum_control_files.inc b/meta-agl-bsp/meta-rcar-gen3/recipes-multimedia/omx-module/checksum_control_files.inc
new file mode 120000 (symlink)
index 0000000..ff4e9a8
--- /dev/null
@@ -0,0 +1 @@
+../../include/checksum_control_files.inc
\ No newline at end of file
index b35c614..a712aaa 100644 (file)
@@ -1,3 +1,7 @@
+require checksum_control.inc
+
+PROVIDES += "virtual/libomxil"
+
 setup_build_tree() {
     for omxmc in ${OMX_COMMON_SRC} ${OMX_VIDEO_DEC_COMMON_SRC} ${OMX_VIDEO_ENC_COMMON_SRC}
     do