> The "mv" seems to cause a problem.  Is there a reason you do this
> instead of just setting "S = ${WORKDIR}/ltp-full-${PV} if that's what
> the tarball normally extracts to?
> 

Sorry for late response, Saul. If I set S to ltp-full-${PV}, do_unpack will 
report that ltp-full-${PV} is not a directory. It is due to that the source 
file for ltp is named as "ltp-full-${PV}.bz2", which in fact should be 
extracted by bzip2 and tar. But the unpack code in bitbake could not handle 
this so I have to add some extra code for it.
I have modified the patch to make the unpack pass and will send out again for 
review.

Thanks a lot.

> 
> 
> ERROR: Function 'do_extract_tarball' failed (see
> /srv/home/swold/yocto-autobuilder/yocto-slave/nightly-x86/build/build/
> tmp/w ork/i586-poky-linux/ltp-20110915-r0/temp/log.do_unpack.714 for
> further information) ERROR: Logfile of failure stored in:
> /srv/home/swold/yocto-autobuilder/yocto-slave/nightly-x86/build/build/
> tmp/w ork/i586-poky-linux/ltp-20110915-r0/temp/log.do_unpack.714 Log
> data follows: | NOTE: Unpacking
> /srv/home/swold/downloads/ltp-full-20110915.bz2 to
> /srv/home/swold/yocto-autobuilder/yocto-slave/nightly-x86/build/build/
> tmp/w ork/i586-poky-linux/ltp-20110915-r0/ | DEBUG: SITE files
> ['endian-little', 'bit-32', 'ix86-common', 'common-linux',
> 'common-glibc', 'i586-linux', 'common'] | ERROR: Function
> 'do_extract_tarball' failed (see
> /srv/home/swold/yocto-autobuilder/yocto-slave/nightly-x86/build/build/
> tmp/w ork/i586-poky-linux/ltp-20110915-r0/temp/log.do_unpack.714 for
> further information) | mv: cannot overwrite directory
> `/srv/home/swold/yocto-autobuilder/yocto-slave/nightly-x86/build/build
> /tmp/w
> ork/i586-poky-linux/ltp-20110915-r0/ltp-20110915/ltp-full-20110915' with
> non-directory NOTE: package ltp-20110915-r0: task do_unpack: Failed
> ERROR: Task 2303
> (/srv/home/swold/yocto-autobuilder/yocto-slave/nightly-x86/build/meta/
> recipe s-extended/ltp/ltp_20110915.bb, do_unpack) failed with exit code
> '1'
> 
>> +do_install(){ +     install -d ${D}/opt/ltp/ +      oe_runmake DESTDIR=${D}
>> SKIP_IDCHECK=1 install + +   # Copy POSIX test suite into
>> ${D}/opt/ltp/testcases by manual +   cp -r testcases/open_posix_testsuite
>> ${D}/opt/ltp/testcases + +   # We need to remove all scripts which depend
>> on /usr/bin/expect, +since expect is not supported in poky + # We will
>> add expect for enhancement in future +       find ${D} -type f -print | xargs
>> grep "\!.*\/usr\/bin\/expect" | +awk -F":" '{print $1}' | xargs rm -f }

Best Regards,
Jiajun



_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

Reply via email to