[oe] package_ipk.bbclass fails due to a wrong version of a package
Denys Dmytriyenko
denis at denix.org
Thu Apr 2 18:50:06 UTC 2009
Hi,
I've been debugging this issue for a while now w/o much success.
We have following recipes in play:
curl_7.19.0.bb
curl-native_7.18.2.bb
curl-sdk_7.18.2.bb
None of those set PV explicitly, so they are picked up from the filename.
Now, let's run this:
$ bitbake curl curl-sdk
And here is the error message:
NOTE: package curl-sdk-7.18.2-r0: task do_package_write_ipk: started
ERROR: Error, lockfile path does not exist!: /oe/tmp/work/i686-armv5te-sdk-none-linux-gnueabi/curl-7.19.0-r1/install
ERROR: Error in executing: /oe/openembedded/recipes/curl/curl-sdk_7.18.2.bb
ERROR: Exception:<type 'exceptions.SystemExit'> Message:1
ERROR: Printing the environment of the function
ERROR: Error in executing: /oe/openembedded/recipes/curl/curl-sdk_7.18.2.bb
ERROR: Exception:<type 'exceptions.SystemExit'> Message:1
ERROR: Printing the environment of the function
ERROR: Build of /oe/openembedded/recipes/curl/curl-sdk_7.18.2.bb do_package_write_ipk failed
ERROR: Task 867 (/oe/openembedded/recipes/curl/curl-sdk_7.18.2.bb, do_package_write_ipk) failed
The message comes from package_ipk.bbclass, line 161, bb.utils.lockfile():
packages = bb.data.getVar('PACKAGES', d, True)
for pkg in packages.split():
localdata = bb.data.createCopy(d)
pkgdest = bb.data.getVar('PKGDEST', d, 1)
root = "%s/%s" % (pkgdest, pkg)
lf = bb.utils.lockfile(root + ".lock")
For some reason it evaluates curl-sdk PV as 7.19.0 in there.
curl-sdk builds fine on its own, it only fails when it's built after the
target one. I guess workaround would be to match the version numbers of
target, native and sdk recipes...
Any ideas? Thanks in advance.
--
Denys
More information about the Openembedded-devel
mailing list