[meta-intel] [PATCH] lms7: re-write do_unpack to fix warning

Saul Wold sgw at linux.intel.com
Fri Apr 10 07:47:27 PDT 2015


Since the primary tarball unpacks into a non-standard directory create
a do_unpack that sets and resets  to first unpack the primary tarball
and then unpacks the actual src tarball into the correct directory.

This is similar to lsof which has a dual tarball also.

Fixes this WARNING:
WARNING: /srv/hdd/intel/test/tmp/work/corei7-64-poky-linux/lms7/7.1.20-r0/lms-7.1.20 ('S') doesn't exist, please set 'S' to a proper value

[YOCTO #7551]

Signed-off-by: Saul Wold <sgw at linux.intel.com>
---
 common/recipes-bsp/amt/lms7_7.1.20.bb | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

diff --git a/common/recipes-bsp/amt/lms7_7.1.20.bb b/common/recipes-bsp/amt/lms7_7.1.20.bb
index acc08c1..c2ab955 100644
--- a/common/recipes-bsp/amt/lms7_7.1.20.bb
+++ b/common/recipes-bsp/amt/lms7_7.1.20.bb
@@ -12,8 +12,12 @@ SRC_URI = "http://software.intel.com/sites/default/files/m/4/e/a/9/b/37962-${BPN
            file://atnetworktool-printf-fix.patch \
            file://readlink-declaration.patch"
 
+LOCALSRC = "file://${WORKDIR}/outputdir/${BPN}-${PV}-${PV_SUB}.tar.gz"
+
 COMPATIBLE_HOST = '(i.86|x86_64).*-linux'
 
+
+
 LIC_FILES_CHKSUM = "file://COPYING;md5=7264184cf88d9f27b719a9656255b47b"
 
 SRC_URI[md5sum] = "687b76e78bfdbcf567c0e842c1fe240a"
@@ -24,12 +28,22 @@ inherit autotools update-rc.d
 INITSCRIPT_NAME = "lms7"
 INITSCRIPT_PARAMS = "defaults"
 
-do_unpack2() {
-	cd ${WORKDIR}
-	tar -xvzf ${WORKDIR}/outputdir/${BPN}-${PV}-${PV_SUB}.tar.gz
+python do_unpack() {
+    s = d.getVar('S', True)
+    d.setVar('S', '${WORKDIR}/outputdir')
+
+    bb.warn ("Unpacking with S = %s" % d.getVar('S', True))
+    bb.build.exec_func('base_do_unpack', d)
+    
+    # temorarily change SRC_URI for unpack
+    src_uri = d.getVar('SRC_URI')
+    d.setVar('SRC_URI', '${LOCALSRC}')
+    d.setVar('S', s)
+    bb.warn ("Unpacking2 with S = %s" % d.getVar('S', True))
+    bb.build.exec_func('base_do_unpack', d)
+    d.setVar('SRC_URI', src_uri)
 }
 
-addtask unpack2 after do_unpack before do_patch
 
 do_install_append () {
 	mv ${D}/${sbindir}/lms ${D}/${sbindir}/lms7
-- 
2.1.0



More information about the meta-intel mailing list