]> code.ossystems Code Review - openembedded-core.git/commitdiff
python: save Makefile.sysroot in do_compile
authorMartin Jansa <Martin.Jansa@gmail.com>
Wed, 20 Jul 2011 18:47:36 +0000 (20:47 +0200)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 21 Jul 2011 09:47:33 +0000 (10:47 +0100)
* otherwise calling do_install twice results in Makefile.sysroot == Makefile.orig and distutils using wrong LIBDIR (from host)

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
meta/recipes-devtools/python/python_2.6.6.bb

index 800ba04142fd96a1413d27f3e7ffcdd6c0eb9422..76f32f248158365166b2d46081ba8b7a29d79bb6 100644 (file)
@@ -1,7 +1,7 @@
 require python.inc
 DEPENDS = "python-native db gdbm openssl readline sqlite3 zlib"
 DEPENDS_sharprom = "python-native db readline zlib gdbm openssl"
-PR = "${INC_PR}.8"
+PR = "${INC_PR}.9"
 LIC_FILES_CHKSUM = "file://LICENSE;md5=38fdd546420fab09ac6bd3d8a1c83eb6"
 
 DISTRO_SRC_URI ?= "file://sitecustomize.py"
@@ -54,6 +54,9 @@ do_compile() {
        sed -i -e 's,${includedir},${STAGING_INCDIR},' Makefile
        sed -i -e 's,${libdir},${STAGING_LIBDIR},' Makefile
        install -m 0644 Makefile ${STAGING_LIBDIR}/python${PYTHON_MAJMIN}/config/
+       # save copy of it now, because if we do it in do_install and 
+       # then call do_install twice we get Makefile.orig == Makefile.sysroot
+       install -m 0644 Makefile Makefile.sysroot
 
        oe_runmake HOSTPGEN=${STAGING_BINDIR_NATIVE}/pgen \
                HOSTPYTHON=${STAGING_BINDIR_NATIVE}/python \
@@ -75,7 +78,6 @@ do_compile() {
 do_install() {
        # make install needs the original Makefile, or otherwise the inclues would
        # go to ${D}${STAGING...}/...
-       install -m 0644 Makefile Makefile.sysroot
        install -m 0644 Makefile.orig Makefile
        
        oe_runmake HOSTPGEN=${STAGING_BINDIR_NATIVE}/pgen \
@@ -86,7 +88,6 @@ do_install() {
                DESTDIR=${D} LIBDIR=${libdir} install
 
        install -m 0644 Makefile.sysroot ${D}/${libdir}/python${PYTHON_MAJMIN}/config/Makefile
-       rm Makefile.sysroot
 
        if [ -e ${WORKDIR}/sitecustomize.py ]; then
                install -m 0644 ${WORKDIR}/sitecustomize.py ${D}/${libdir}/python${PYTHON_MAJMIN}