[oe] Parse failure for the new RPM recipes

Khem Raj raj.khem at gmail.com
Sat Mar 21 03:16:29 UTC 2009


On Friday 20 March 2009 19:31:08 Mike (mwester) wrote:
> Something wrong; looks like a python function is being called during the parse phase - it throws up because TMPDIR is empty -- of course there's no python-native; I haven't built anything yet!
> 
> I have no idea what this is doing.  I'll try converting it to a warning so that parsing continues.  If that works, I'll commit that change -- someone can revert it as soon as the real fix comes along (that's the best I can do; I just have no idea what this is trying to do, or why that function is being evaluated at parse time).
> 
> Mike (mwester)
> 
> -----------------------
> 
> NOTE: Out of date cache found, rebuilding...
> NOTE: Handling BitBake files: | (4851/6608) [73 %]__builtin__:6: DeprecationWarning: raising a string exception is deprecated
> NOTE: No Python in STAGING_INCDIR. Forgot to build python-native ?:None while evaluating:
> ${@python_dir(d)}
> /r/slug/slugos/bitbake/lib/bb/data_smart.py:93: DeprecationWarning: raising a string exception is deprecated
>   raise
> NOTE: No Python in STAGING_INCDIR. Forgot to build python-native ?:None while evaluating:
> --with-python           --with-python-incdir=${STAGING_INCDIR}/${PYTHON_DIR}            --with-python-libdir=${libdir}/${PYTHON_DIR}            --without-apidocs               --without-selinux               --without-lua           --without-dmalloc               --without-efence ${MUTEX}
> ERROR: Error in executing: /r/slug/slugos/openembedded/recipes/rpm/rpm-native_4.4.2.3.bb
> ERROR: Exception:No Python in STAGING_INCDIR. Forgot to build python-native ? Message:None
> ERROR: Printing the environment of the function
> ERROR:  0002:    import bb
> ERROR:  0003:    from bb import __version__
> ERROR:  0004:    base_after_parse(d)
> ERROR:  0005:
> ERROR:  0006:    # Remove this for bitbake 1.8.12
> ERROR:  0007:    try:
> ERROR:  0008:        from distutils.version import LooseVersion
> ERROR:  0009:    except ImportError:
> ERROR:  0010:        def LooseVersion(v): print "WARNING: sanity.bbclass can't compare versions without python-distutils"; return 1
> /r/slug/slugos/bitbake/lib/bb/utils.py:191: DeprecationWarning: raising a string exception is deprecated
>   raise
> /r/slug/slugos/bitbake/lib/bb/cache.py:415: DeprecationWarning: raising a string exception is deprecated
>   raise
> /r/slug/slugos/bitbake/lib/bb/cooker.py:766: DeprecationWarning: raising a string exception is deprecated
>   raise
> Traceback (most recent call last):
>   File "/r/slug/slugos/bitbake/bin/bitbake", line 143, in <module>
>     main()
>   File "/r/slug/slugos/bitbake/bin/bitbake", line 140, in main
>     cooker.cook()
>   File "/r/slug/slugos/bitbake/lib/bb/cooker.py", line 617, in cook
>     self.updateCache()
>   File "/r/slug/slugos/bitbake/lib/bb/cooker.py", line 587, in updateCache
>     self.parse_bbfiles(filelist, masked, self.myProgressCallback)
>   File "/r/slug/slugos/bitbake/lib/bb/cooker.py", line 726, in parse_bbfiles
>     fromCache, skip = self.bb_cache.loadData(f, self.configuration.data)
>   File "/r/slug/slugos/bitbake/lib/bb/cache.py", line 170, in loadData
>     bb_data, skipped = self.load_bbfile(fn, cfgData)
>   File "/r/slug/slugos/bitbake/lib/bb/cache.py", line 407, in load_bbfile
>     bb_data = parse.handle(bbfile, bb_data) # read .bb data
>   File "/r/slug/slugos/bitbake/lib/bb/parse/__init__.py", line 75, in handle
>     return h['handle'](fn, data, include)
>   File "/r/slug/slugos/bitbake/lib/bb/parse/parse_py/BBHandler.py", line 161, in handle
>     build.exec_func("__anonfunc", d)
>   File "/r/slug/slugos/bitbake/lib/bb/build.py", line 113, in exec_func
>     exec_func_python(func, d)
>   File "/r/slug/slugos/bitbake/lib/bb/build.py", line 136, in exec_func_python
>     utils.better_exec(comp, g, tmp, bbfile)
>   File "/r/slug/slugos/bitbake/lib/bb/utils.py", line 171, in better_exec
>     exec code in context
>   File "__anonfunc", line 76, in <module>
>   File "__anonfunc", line 74, in __anonfunc
>   File "<bb>", line 5, in gettext_after_parse
>   File "/r/slug/slugos/bitbake/lib/bb/data.py", line 97, in getVar
>     return d.getVar(var,exp)
>   File "/r/slug/slugos/bitbake/lib/bb/data_smart.py", line 167, in getVar
>     return self.expand(value,var)
>   File "/r/slug/slugos/bitbake/lib/bb/data_smart.py", line 84, in expand
>     s = __expand_var_regexp__.sub(var_sub, s)
>   File "/r/slug/slugos/bitbake/lib/bb/data_smart.py", line 61, in var_sub
>     var = self.getVar(key, 1)
>   File "/r/slug/slugos/bitbake/lib/bb/data_smart.py", line 167, in getVar
>     return self.expand(value,var)
>   File "/r/slug/slugos/bitbake/lib/bb/data_smart.py", line 85, in expand
>     s = __expand_python_regexp__.sub(python_sub, s)
>   File "/r/slug/slugos/bitbake/lib/bb/data_smart.py", line 71, in python_sub
>     s = eval(code)
>   File "<string>", line 1, in <module>
>   File "<bb>", line 6, in python_dir
> No Python in STAGING_INCDIR. Forgot to build python-native ?
> 
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
> 

Attached is a better fix. Is it OK ?


-- 
Khem Raj

-------------- next part --------------
A non-text attachment was scrubbed...
Name: diff
Type: text/x-patch
Size: 1021 bytes
Desc: not available
URL: <http://lists.openembedded.org/pipermail/openembedded-devel/attachments/20090320/3cc0ec39/attachment-0005.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.openembedded.org/pipermail/openembedded-devel/attachments/20090320/3cc0ec39/attachment-0005.sig>


More information about the Openembedded-devel mailing list