diff options
author | Kang Kai <kai.kang@windriver.com> | 2013-02-20 14:06:17 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-02-22 06:09:24 -0800 |
commit | 3624d8965f54770d19388bc015d679b2a1daab08 (patch) | |
tree | 952276dbf49ab1cb9b1820b4a2b039f393670b8b /meta/recipes-core | |
parent | f3fe7efb1fe997f8fd00062c83a4a7cbf1bb19c6 (diff) | |
download | poky-3624d8965f54770d19388bc015d679b2a1daab08.tar.gz |
external-python-tarball: code refactoring
external-python-tarball only can be built when inherit package_ipk now.
Update it to reuse existed populate sdk code that it could be built for
rpm and deb too.
Remove var DEPENDS, SDK_* and flags of do_populate_sdk because they are
already defined in populate_sdk bbclasses.
[Yocto 3006]
(From OE-Core rev: 57134958a2c6b74de8654600e33acdd265966638)
Signed-off-by: Kang Kai <kai.kang@windriver.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core')
-rw-r--r-- | meta/recipes-core/meta/external-python-tarball.bb | 67 |
1 files changed, 4 insertions, 63 deletions
diff --git a/meta/recipes-core/meta/external-python-tarball.bb b/meta/recipes-core/meta/external-python-tarball.bb index 2085acc223..2513cf68f7 100644 --- a/meta/recipes-core/meta/external-python-tarball.bb +++ b/meta/recipes-core/meta/external-python-tarball.bb | |||
@@ -3,17 +3,9 @@ LICENSE = "MIT" | |||
3 | LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ | 3 | LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ |
4 | file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" | 4 | file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" |
5 | 5 | ||
6 | DEPENDS = "opkg-native opkg-utils-native virtual/fakeroot-native sed-native" | 6 | PR = "r2" |
7 | 7 | ||
8 | PR = "r1" | 8 | TOOLCHAIN_TARGET_TASK ?= "" |
9 | |||
10 | inherit meta | ||
11 | |||
12 | SDK_DIR = "${WORKDIR}/sdk" | ||
13 | SDK_OUTPUT = "${SDK_DIR}/image" | ||
14 | SDK_DEPLOY = "${TMPDIR}/deploy/sdk" | ||
15 | |||
16 | IPKG_HOST = "opkg-cl -f ${IPKGCONF_SDK} -o ${SDK_OUTPUT}" | ||
17 | 9 | ||
18 | TOOLCHAIN_HOST_TASK ?= "\ | 10 | TOOLCHAIN_HOST_TASK ?= "\ |
19 | nativesdk-python-core \ | 11 | nativesdk-python-core \ |
@@ -43,56 +35,5 @@ RDEPENDS = "${TOOLCHAIN_HOST_TASK}" | |||
43 | 35 | ||
44 | EXCLUDE_FROM_WORLD = "1" | 36 | EXCLUDE_FROM_WORLD = "1" |
45 | 37 | ||
46 | do_populate_sdk() { | 38 | inherit meta |
47 | rm -rf ${SDK_OUTPUT} | 39 | inherit populate_sdk |
48 | mkdir -p ${SDK_OUTPUT} | ||
49 | mkdir -p ${SDK_OUTPUT}${localstatedir}/lib/opkg/ | ||
50 | |||
51 | rm -f ${IPKGCONF_TARGET} | ||
52 | touch ${IPKGCONF_TARGET} | ||
53 | rm -f ${IPKGCONF_SDK} | ||
54 | touch ${IPKGCONF_SDK} | ||
55 | |||
56 | package_update_index_ipk | ||
57 | package_generate_ipkg_conf | ||
58 | |||
59 | for arch in ${PACKAGE_ARCHS}; do | ||
60 | revipkgarchs="$arch $revipkgarchs" | ||
61 | done | ||
62 | |||
63 | ${IPKG_HOST} update | ||
64 | ${IPKG_HOST} install ${TOOLCHAIN_HOST_TASK} | ||
65 | |||
66 | install -d ${SDK_OUTPUT}/${SDKPATHNATIVE}${localstatedir_nativesdk}/lib/opkg | ||
67 | mv ${SDK_OUTPUT}/var/lib/opkg/* ${SDK_OUTPUT}/${SDKPATHNATIVE}${localstatedir_nativesdk}/lib/opkg/ | ||
68 | rm -Rf ${SDK_OUTPUT}/var | ||
69 | |||
70 | install -d ${SDK_OUTPUT}/${SDKPATHNATIVE}/${sysconfdir} | ||
71 | install -m 0644 ${IPKGCONF_SDK} ${SDK_OUTPUT}/${SDKPATHNATIVE}/${sysconfdir}/ | ||
72 | |||
73 | rm -f ${SDK_OUTPUT}/${SDKPATHNATIVE}${libdir_nativesdk}/*.la | ||
74 | |||
75 | # Link the ld.so.cache file into the hosts filesystem | ||
76 | ln -s /etc/ld.so.cache ${SDK_OUTPUT}/${SDKPATHNATIVE}/etc/ld.so.cache | ||
77 | |||
78 | # Add version information | ||
79 | versionfile=${SDK_OUTPUT}/${SDKPATH}/version-${MULTIMACH_TARGET_SYS} | ||
80 | touch $versionfile | ||
81 | echo 'Distro: ${DISTRO}' >> $versionfile | ||
82 | echo 'Distro Version: ${DISTRO_VERSION}' >> $versionfile | ||
83 | echo 'Metadata Revision: ${METADATA_REVISION}' >> $versionfile | ||
84 | echo 'Timestamp: ${DATETIME}' >> $versionfile | ||
85 | |||
86 | # Package it up | ||
87 | mkdir -p ${SDK_DEPLOY} | ||
88 | cd ${SDK_OUTPUT} | ||
89 | tar --owner=root --group=root -cj --file=${SDK_DEPLOY}/${TOOLCHAIN_OUTPUTNAME}.tar.bz2 . | ||
90 | } | ||
91 | |||
92 | do_populate_sdk[nostamp] = "1" | ||
93 | do_populate_sdk[recrdeptask] = "do_package_write" | ||
94 | addtask populate_sdk before do_build after do_install | ||
95 | |||
96 | inherit blacklist | ||
97 | |||
98 | PNBLACKLIST[external-python-tarball] = "${@base_contains('PACKAGE_CLASSES', 'package_ipk', '', 'This recipe requires \'package_ipk\' support to be enabled in PACKAGE_CLASSES.', d)}" | ||