PR=r2 DEPENDS = "ipkg-native ipkg-utils-native binutils-cross-sdk gcc-cross-sdk gdb-cross" inherit sdk SDK_DIR = "${TMPDIR}/sdk" SDK_OUTPUT = "${SDK_DIR}/image" SDK_DEPLOY = "${TMPDIR}/deploy/sdk" IPKG_HOST = "ipkg-cl -f ${SDK_DIR}/ipkg-host.conf -o ${SDK_OUTPUT}" IPKG_TARGET = "ipkg-cl -f ${SDK_DIR}/ipkg-target.conf -o ${SDK_OUTPUT}/${prefix}" HOST_INSTALL = "binutils-cross-sdk gcc-cross-sdk gdb-cross" TARGET_INSTALL = "libc6 libc6-dev" do_populate_sdk() { touch ${DEPLOY_DIR_IPK}/Packages ipkg-make-index -r ${DEPLOY_DIR_IPK}/Packages -p ${DEPLOY_DIR_IPK}/Packages -l ${DEPLOY_DIR_IPK}/Packages.filelist -m ${DEPLOY_DIR_IPK} rm -rf ${SDK_OUTPUT} mkdir -p ${SDK_OUTPUT} cat <${SDK_DIR}/ipkg-host.conf src oe file:${DEPLOY_DIR_IPK} arch ${BUILD_ARCH} 1 EOF cat <${SDK_DIR}/ipkg-target.conf src oe file:${DEPLOY_DIR_IPK} arch armv5te 1 EOF rm -r ${SDK_OUTPUT} mkdir -p ${SDK_OUTPUT} ${IPKG_HOST} update ${IPKG_HOST} --nodeps install ${HOST_INSTALL} ${IPKG_TARGET} update ${IPKG_TARGET} install ${TARGET_INSTALL} mkdir -p ${SDK_OUTPUT}/${prefix}/${TARGET_SYS} cp -a ${SDK_OUTPUT}/${prefix}/usr/* ${SDK_OUTPUT}/${prefix}/${TARGET_SYS} rm -rf ${SDK_OUTPUT}/${prefix}/usr/ cp -a ${SDK_OUTPUT}/${prefix}/lib/* ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib rm -rf ${SDK_OUTPUT}/${prefix}/lib/* mv ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/gcc ${SDK_OUTPUT}/${prefix}/lib cp -a ${TMPDIR}/cross/${TARGET_SYS}/include/linux/ ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/include/ cp -a ${TMPDIR}/cross/${TARGET_SYS}/include/asm/ ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/include/ chmod -R a+r ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/include/ find ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/include/ -type d | xargs chmod +x mkdir -p ${SDK_DEPLOY} cd ${SDK_OUTPUT} echo 'GROUP ( libpthread.so.0 libpthread_nonshared.a )' > ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/libpthread.so echo 'GROUP ( libc.so.6 libc_nonshared.a )' > ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/libc.so fakeroot tar cfj ${SDK_DEPLOY}/oe-sdk-$(date +"%Y%m%d%H%M%S").tar.bz2 . } do_populate_sdk[nostamp] = 1 addtask populate_sdk before do_build after do_install