merge of '178eac00dc5aa8338d42e8e203633bec7817bbf6'
[vuplus_openembedded] / packages / meta / external-toolchain.bb
1 DESCRIPTION = "This package allows OE to work with an external toolchain generated \
2                by meta-toolchain instead of building its own. It expects that toolchain \
3                to be located in SDK_PREFIX/prefix."
4
5 PROVIDES = "\
6     linux-libc-headers \
7     virtual/${TARGET_PREFIX}gcc \
8     virtual/${TARGET_PREFIX}gcc-initial \
9     virtual/${TARGET_PREFIX}binutils \
10     virtual/${TARGET_PREFIX}libc-for-gcc \
11     virtual/libc \
12     virtual/libintl \
13     virtual/libiconv \
14     "
15
16 RPROVIDES = "glibc-utils libsegfault glibc-thread-db libgcc-dev libstdc++-dev libstdc++"
17 PACKAGES_DYNAMIC = "glibc-gconv-*"
18 PR = "r1"
19
20 inherit sdk
21
22 do_stage() {
23         if [ ! -e  ${prefix}/package-status ]; then
24                 echo "The external toolchain could not be found in ${prefix}!"
25                 exit 1
26         fi
27         
28         install -d ${STAGING_DIR}/pkgdata/
29         install -d ${STAGING_DIR_TARGET}/shlibs/
30
31         cp -pPRr ${prefix}/pkgdata/* ${STAGING_DIR}/pkgdata/
32         cp -pPRr ${prefix}/${TARGET_SYS}/shlibs/* ${STAGING_DIR_TARGET}/shlibs/
33
34         if [ -d ${prefix}/ipk ]; then
35                 install -d ${DEPLOY_DIR_IPK}/
36                 cp -pPRr ${prefix}/ipk/* ${DEPLOY_DIR_IPK}/
37         fi
38
39         if [ -d ${prefix}/deb ]; then
40                 install -d ${DEPLOY_DIR_DEB}/
41                 cp -pPRr ${prefix}/deb/* ${DEPLOY_DIR_DEB}/
42         fi
43
44         if [ -d ${prefix}/pstage -a "x${DEPLOY_DIR_PSTAGE}" != "x" ]; then
45                 install -d ${DEPLOY_DIR_PSTAGE}/
46                 cp -pPRr ${prefix}/pstage/* ${DEPLOY_DIR_PSTAGE}/
47         fi
48 }