]> code.ossystems Code Review - openembedded-core.git/commitdiff
python: regenerate plat-linux2/*.py
authorAndreas Oberritter <obi@opendreambox.org>
Mon, 12 Mar 2012 21:24:09 +0000 (22:24 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 13 Mar 2012 11:44:46 +0000 (11:44 +0000)
* If plat-linux2/DLFCN.py was present, python was broken in our
  image, i.e. it was unable to load many modules. This was due
  to changed RTLD_* constants in dlfcn.h
* Python includes a script, plat-linux2/regen, to regenerate
  the py source codes in this directory.
* Do what plat-linux2/regen would do, but use files from
  STAGING_INCDIR.

Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
meta/recipes-devtools/python/python_2.7.2.bb

index 5ad410904fe5df48fd071237e606657edb63ec1f..0a8e53494d8b539ed2a72a8f7631586ac38e81b0 100644 (file)
@@ -37,6 +37,17 @@ do_configure_prepend() {
 }
 
 do_compile() {
+        # regenerate platform specific files, because they depend on system headers
+        cd Lib/plat-linux2
+        include=${STAGING_INCDIR} ${STAGING_BINDIR_NATIVE}/python \
+                ${S}/Tools/scripts/h2py.py -i '(u_long)' \
+                ${STAGING_INCDIR}/dlfcn.h \
+                ${STAGING_INCDIR}/linux/cdrom.h \
+                ${STAGING_INCDIR}/netinet/in.h \
+                ${STAGING_INCDIR}/sys/types.h
+        sed -e 's,${STAGING_DIR_HOST},,g' -i *.py
+        cd -
+
        #
        # Copy config.h and an appropriate Makefile for distutils.sysconfig,
        # which laters uses the information out of these to compile extensions