diff options
Diffstat (limited to 'meta/recipes-devtools/python/python_2.7.2.bb')
-rw-r--r-- | meta/recipes-devtools/python/python_2.7.2.bb | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/meta/recipes-devtools/python/python_2.7.2.bb b/meta/recipes-devtools/python/python_2.7.2.bb index 95e17a83d6..e067ba50fc 100644 --- a/meta/recipes-devtools/python/python_2.7.2.bb +++ b/meta/recipes-devtools/python/python_2.7.2.bb | |||
@@ -1,6 +1,6 @@ | |||
1 | require python.inc | 1 | require python.inc |
2 | DEPENDS = "python-native bzip2 db gdbm openssl readline sqlite3 zlib" | 2 | DEPENDS = "python-native bzip2 db gdbm openssl readline sqlite3 zlib" |
3 | PR = "${INC_PR}.12" | 3 | PR = "${INC_PR}.14" |
4 | 4 | ||
5 | DISTRO_SRC_URI ?= "file://sitecustomize.py" | 5 | DISTRO_SRC_URI ?= "file://sitecustomize.py" |
6 | DISTRO_SRC_URI_linuxstdbase = "" | 6 | DISTRO_SRC_URI_linuxstdbase = "" |
@@ -21,6 +21,7 @@ SRC_URI += "\ | |||
21 | file://host_include_contamination.patch \ | 21 | file://host_include_contamination.patch \ |
22 | file://sys_platform_is_now_always_linux2.patch \ | 22 | file://sys_platform_is_now_always_linux2.patch \ |
23 | file://fix_for_using_different_libdir.patch \ | 23 | file://fix_for_using_different_libdir.patch \ |
24 | file://setuptweaks.patch \ | ||
24 | " | 25 | " |
25 | 26 | ||
26 | S = "${WORKDIR}/Python-${PV}" | 27 | S = "${WORKDIR}/Python-${PV}" |
@@ -33,6 +34,7 @@ TARGET_CC_ARCH_append_armv6 = " -D__SOFTFP__" | |||
33 | TARGET_CC_ARCH_append_armv7a = " -D__SOFTFP__" | 34 | TARGET_CC_ARCH_append_armv7a = " -D__SOFTFP__" |
34 | 35 | ||
35 | do_configure_prepend() { | 36 | do_configure_prepend() { |
37 | rm -f ${S}/Makefile.orig | ||
36 | autoreconf -Wcross --verbose --install --force --exclude=autopoint Modules/_ctypes/libffi || bbnote "_ctypes failed to autoreconf" | 38 | autoreconf -Wcross --verbose --install --force --exclude=autopoint Modules/_ctypes/libffi || bbnote "_ctypes failed to autoreconf" |
37 | } | 39 | } |
38 | 40 | ||
@@ -65,10 +67,17 @@ do_compile() { | |||
65 | # remove any bogus LD_LIBRARY_PATH | 67 | # remove any bogus LD_LIBRARY_PATH |
66 | sed -i -e s,RUNSHARED=.*,RUNSHARED=, Makefile | 68 | sed -i -e s,RUNSHARED=.*,RUNSHARED=, Makefile |
67 | 69 | ||
68 | install -m 0644 Makefile Makefile.orig | 70 | if [ ! -f Makefile.orig ]; then |
69 | sed -i -e 's,${includedir},${STAGING_INCDIR},' Makefile | 71 | install -m 0644 Makefile Makefile.orig |
70 | sed -i -e 's,${libdir},${STAGING_LIBDIR},' Makefile | 72 | fi |
71 | sed -i -e 's,LDFLAGS=,LDFLAGS=-L. -L${STAGING_LIBDIR},' Makefile | 73 | sed -i -e 's,^LDFLAGS=.*,LDFLAGS=-L. -L${STAGING_LIBDIR},g' \ |
74 | -e 's,libdir=${libdir},libdir=${STAGING_LIBDIR},g' \ | ||
75 | -e 's,libexecdir=${libexecdir},libexecdir=${STAGING_DIR_HOST}${libexecdir},g' \ | ||
76 | -e 's,^LIBDIR=.*,LIBDIR=${STAGING_LIBDIR},g' \ | ||
77 | -e 's,includedir=${includedir},includedir=${STAGING_INCDIR},g' \ | ||
78 | -e 's,^INCLUDEDIR=.*,INCLUDE=${STAGING_INCDIR},g' \ | ||
79 | -e 's,^CONFINCLUDEDIR=.*,CONFINCLUDE=${STAGING_INCDIR},g' \ | ||
80 | Makefile | ||
72 | install -m 0644 Makefile ${STAGING_LIBDIR}/python${PYTHON_MAJMIN}/config/ | 81 | install -m 0644 Makefile ${STAGING_LIBDIR}/python${PYTHON_MAJMIN}/config/ |
73 | # save copy of it now, because if we do it in do_install and | 82 | # save copy of it now, because if we do it in do_install and |
74 | # then call do_install twice we get Makefile.orig == Makefile.sysroot | 83 | # then call do_install twice we get Makefile.orig == Makefile.sysroot |
@@ -79,6 +88,7 @@ do_compile() { | |||
79 | oe_runmake HOSTPGEN=${STAGING_BINDIR_NATIVE}/pgen \ | 88 | oe_runmake HOSTPGEN=${STAGING_BINDIR_NATIVE}/pgen \ |
80 | HOSTPYTHON=${STAGING_BINDIR_NATIVE}/python \ | 89 | HOSTPYTHON=${STAGING_BINDIR_NATIVE}/python \ |
81 | STAGING_LIBDIR=${STAGING_LIBDIR} \ | 90 | STAGING_LIBDIR=${STAGING_LIBDIR} \ |
91 | STAGING_BASELIBDIR=${STAGING_BASELIBDIR} \ | ||
82 | STAGING_INCDIR=${STAGING_INCDIR} \ | 92 | STAGING_INCDIR=${STAGING_INCDIR} \ |
83 | BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \ | 93 | BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \ |
84 | OPT="${CFLAGS}" libpython${PYTHON_MAJMIN}.so | 94 | OPT="${CFLAGS}" libpython${PYTHON_MAJMIN}.so |
@@ -89,6 +99,7 @@ do_compile() { | |||
89 | HOSTPYTHON=${STAGING_BINDIR_NATIVE}/python \ | 99 | HOSTPYTHON=${STAGING_BINDIR_NATIVE}/python \ |
90 | STAGING_LIBDIR=${STAGING_LIBDIR} \ | 100 | STAGING_LIBDIR=${STAGING_LIBDIR} \ |
91 | STAGING_INCDIR=${STAGING_INCDIR} \ | 101 | STAGING_INCDIR=${STAGING_INCDIR} \ |
102 | STAGING_BASELIBDIR=${STAGING_BASELIBDIR} \ | ||
92 | BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \ | 103 | BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \ |
93 | OPT="${CFLAGS}" | 104 | OPT="${CFLAGS}" |
94 | } | 105 | } |
@@ -105,6 +116,7 @@ do_install() { | |||
105 | CROSSPYTHONPATH=${STAGING_LIBDIR_NATIVE}/python${PYTHON_MAJMIN}/lib-dynload/ \ | 116 | CROSSPYTHONPATH=${STAGING_LIBDIR_NATIVE}/python${PYTHON_MAJMIN}/lib-dynload/ \ |
106 | STAGING_LIBDIR=${STAGING_LIBDIR} \ | 117 | STAGING_LIBDIR=${STAGING_LIBDIR} \ |
107 | STAGING_INCDIR=${STAGING_INCDIR} \ | 118 | STAGING_INCDIR=${STAGING_INCDIR} \ |
119 | STAGING_BASELIBDIR=${STAGING_BASELIBDIR} \ | ||
108 | BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \ | 120 | BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \ |
109 | DESTDIR=${D} LIBDIR=${libdir} install | 121 | DESTDIR=${D} LIBDIR=${libdir} install |
110 | 122 | ||