diff options
| author | Richard Purdie <richard@openedhand.com> | 2008-01-21 11:11:52 +0000 |
|---|---|---|
| committer | Richard Purdie <richard@openedhand.com> | 2008-01-21 11:11:52 +0000 |
| commit | 68206735923ca7cca5f47609312247cbd602ff59 (patch) | |
| tree | 883be9ee7595a34562cbcd9f899abacdc6e2fc17 /meta/packages | |
| parent | 8c25ace84e05394e828d4463a4d2dece6dea58fe (diff) | |
| download | poky-68206735923ca7cca5f47609312247cbd602ff59.tar.gz | |
meta-toolchain: Fix target and host file separation so sdk installed files are handled correctly
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@3562 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'meta/packages')
| -rw-r--r-- | meta/packages/meta/meta-toolchain.bb | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/meta/packages/meta/meta-toolchain.bb b/meta/packages/meta/meta-toolchain.bb index dfa28e163a..9ac24bb3aa 100644 --- a/meta/packages/meta/meta-toolchain.bb +++ b/meta/packages/meta/meta-toolchain.bb | |||
| @@ -9,7 +9,7 @@ SDK_OUTPUT = "${SDK_DIR}/image" | |||
| 9 | SDK_DEPLOY = "${TMPDIR}/deploy/sdk" | 9 | SDK_DEPLOY = "${TMPDIR}/deploy/sdk" |
| 10 | 10 | ||
| 11 | IPKG_HOST = "ipkg-cl -f ${IPKGCONF_SDK} -o ${SDK_OUTPUT}" | 11 | IPKG_HOST = "ipkg-cl -f ${IPKGCONF_SDK} -o ${SDK_OUTPUT}" |
| 12 | IPKG_TARGET = "ipkg-cl -f ${IPKGCONF_TARGET} -o ${SDK_OUTPUT}/${prefix}" | 12 | IPKG_TARGET = "ipkg-cl -f ${IPKGCONF_TARGET} -o ${SDK_OUTPUT}/temp-target" |
| 13 | 13 | ||
| 14 | TOOLCHAIN_HOST_TASK ?= "task-sdk-host" | 14 | TOOLCHAIN_HOST_TASK ?= "task-sdk-host" |
| 15 | TOOLCHAIN_TARGET_TASK ?= "task-poky-standalone-sdk-target" | 15 | TOOLCHAIN_TARGET_TASK ?= "task-poky-standalone-sdk-target" |
| @@ -34,12 +34,16 @@ do_populate_sdk() { | |||
| 34 | ${IPKG_TARGET} update | 34 | ${IPKG_TARGET} update |
| 35 | ${IPKG_TARGET} install ${TOOLCHAIN_TARGET_TASK} | 35 | ${IPKG_TARGET} install ${TOOLCHAIN_TARGET_TASK} |
| 36 | 36 | ||
| 37 | mkdir -p ${SDK_OUTPUT}/${prefix}/${TARGET_SYS} | 37 | mkdir -p ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/include |
| 38 | cp -pPR ${SDK_OUTPUT}/${prefix}/usr/* ${SDK_OUTPUT}/${prefix}/${TARGET_SYS} | 38 | mkdir -p ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib |
| 39 | rm -rf ${SDK_OUTPUT}/${prefix}/usr/ | 39 | mkdir -p ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/share |
| 40 | 40 | mv ${SDK_OUTPUT}/temp-target/usr/lib/ipkg/status ${SDK_OUTPUT}/${prefix}/package-status | |
| 41 | cp -pPR ${SDK_OUTPUT}/${prefix}/lib/* ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib | 41 | rm -rf ${SDK_OUTPUT}/temp-target/usr/lib/ipkg/ |
| 42 | rm -rf ${SDK_OUTPUT}/${prefix}/lib/* | 42 | cp -pPR ${SDK_OUTPUT}/temp-target/usr/include/* ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/include/ |
| 43 | cp -pPR ${SDK_OUTPUT}/temp-target/usr/lib/* ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/ | ||
| 44 | cp -pPR ${SDK_OUTPUT}/temp-target/usr/share/* ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/share/ | ||
| 45 | cp -pPR ${SDK_OUTPUT}/temp-target/lib/* ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/ | ||
| 46 | rm -rf ${SDK_OUTPUT}/temp-target/ | ||
| 43 | 47 | ||
| 44 | for fn in `ls ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/`; do | 48 | for fn in `ls ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/`; do |
| 45 | if [ -h ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/$fn ]; then | 49 | if [ -h ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/$fn ]; then |
| @@ -52,14 +56,10 @@ do_populate_sdk() { | |||
| 52 | fi | 56 | fi |
| 53 | done | 57 | done |
| 54 | 58 | ||
| 55 | mv ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/gcc ${SDK_OUTPUT}/${prefix}/lib | ||
| 56 | |||
| 57 | echo 'GROUP ( libpthread.so.0 libpthread_nonshared.a )' > ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/libpthread.so | 59 | echo 'GROUP ( libpthread.so.0 libpthread_nonshared.a )' > ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/libpthread.so |
| 58 | echo 'GROUP ( libc.so.6 libc_nonshared.a )' > ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/libc.so | 60 | echo 'GROUP ( libc.so.6 libc_nonshared.a )' > ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/libc.so |
| 59 | 61 | ||
| 60 | # remove unwanted housekeeping files | 62 | # remove unwanted housekeeping files |
| 61 | mv ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/lib/ipkg/status ${SDK_OUTPUT}/${prefix}/package-status | ||
| 62 | rm -Rf ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/lib/ipkg | ||
| 63 | mv ${SDK_OUTPUT}/usr/lib/ipkg/status ${SDK_OUTPUT}/${prefix}/package-status-host | 63 | mv ${SDK_OUTPUT}/usr/lib/ipkg/status ${SDK_OUTPUT}/${prefix}/package-status-host |
| 64 | rm -Rf ${SDK_OUTPUT}/usr/lib | 64 | rm -Rf ${SDK_OUTPUT}/usr/lib |
| 65 | 65 | ||
| @@ -93,9 +93,6 @@ do_populate_sdk() { | |||
| 93 | done | 93 | done |
| 94 | done | 94 | done |
| 95 | 95 | ||
| 96 | # Remove unwanted executables | ||
| 97 | rm -rf ${SDK_OUTPUT}/${prefix}/sbin ${SDK_OUTPUT}/${prefix}/etc | ||
| 98 | |||
| 99 | # Remove broken .la files | 96 | # Remove broken .la files |
| 100 | rm -f ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/*.la | 97 | rm -f ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/*.la |
| 101 | 98 | ||
