diff options
author | nslu2-linux.adm@bkbits.net <nslu2-linux.adm@bkbits.net> | 2005-01-08 13:40:08 +0000 |
---|---|---|
committer | nslu2-linux.adm@bkbits.net <nslu2-linux.adm@bkbits.net> | 2005-01-08 13:40:08 +0000 |
commit | 7ccc337fe03e352ac41acd3f75480c61fd065fff (patch) | |
tree | 6df7ea0e274beb3f004aa0b690a6e40720b95403 /packages/meta | |
parent | 224b5f7211f0134d33f60df1650c099d0973a0ff (diff) |
Merge bk://oe-devel.bkbits.net/openembedded
into bkbits.net:/repos/n/nslu2-linux/openembedded
2005/01/08 13:20:55+00:00 nexus.co.uk!pb
update meta-sdk
2005/01/08 13:20:18+00:00 nexus.co.uk!pb
update ipkg depends/provides patch
BKrev: 41dfe2b8ASrMvp2BeYdB97wuiF8zuQ
Diffstat (limited to 'packages/meta')
-rw-r--r-- | packages/meta/meta-sdk.bb | 160 |
1 files changed, 160 insertions, 0 deletions
diff --git a/packages/meta/meta-sdk.bb b/packages/meta/meta-sdk.bb index e69de29bb2..7fac799d51 100644 --- a/packages/meta/meta-sdk.bb +++ b/packages/meta/meta-sdk.bb @@ -0,0 +1,160 @@ +PR = "r1" + +DEPENDS = "ipkg-native ipkg-utils-native binutils-cross-sdk gcc-cross-sdk gdb-cross fakeroot-native meta-gpe" + +PACKAGES = "" + +inherit sdk + +SDK_DIR = "${WORKDIR}/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 \ +compositeext-dev \ +damageext-dev \ +dbus-dev \ +fixesext-dev \ +gconf-dev \ +gtk+-dev \ +gtk-engines-dev \ +libapm-dev \ +libatk-1.0-dev \ +libaudiofile-dev \ +libbluetooth-dev \ +libcairo-dev \ +libesd-dev \ +libeventdb-dev \ +libexpat-dev \ +libfontconfig-dev \ +libfreetype-dev \ +libgcrypt-dev \ +libglade-2.0-dev \ +libglib-2.0-dev \ +libgpelaunch-dev \ +libgpepimc-dev \ +libgpewidget-dev \ +libgpg-error-dev \ +libice-dev \ +libidl-2-dev \ +libipkg-dev \ +libjpeg-dev \ +libmb-dev \ +libmimedir-dev \ +libopenobex-1.0-dev \ +libpcap-dev \ +libpixman-dev \ +libpng-dev \ +libpng12-dev \ +libpopt-dev \ +libreadline-dev \ +libschedule-dev \ +libsm-dev \ +libsoundgen-dev \ +libsqlite-dev \ +libstartup-notification-1-dev \ +libsvg-cairo-dev \ +libsvg-dev \ +libtododb-dev \ +libts-0.0-dev \ +libx11-dev \ +libxau-dev \ +libxcalibrate-dev \ +libxcomposite-dev \ +libxcursor-dev \ +libxdamage-dev \ +libxdmcp-dev \ +libxext-dev \ +libxfixes-dev \ +libxfont-dev \ +libxft-dev \ +libxml2-dev \ +libxpm-dev \ +libxrandr-dev \ +libxrender-dev \ +libxsettings-client-dev \ +libxsettings-dev \ +libxss-dev \ +libxt-dev \ +libxtst-dev \ +libz-dev \ +matchbox-desktop-dev \ +ncurses-dev \ +orbit2-dev \ +pango-dev \ +randrext-dev \ +recordext-dev \ +renderext-dev \ +resourceext-dev \ +rxvt-unicode-dev \ +wireless-tools-dev \ +xcalibrateext-dev \ +xextensions-dev \ +xmu-dev \ +xproto-dev \ +xtrans-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 <<EOF >${SDK_DIR}/ipkg-host.conf +src oe file:${DEPLOY_DIR_IPK} +arch ${BUILD_ARCH} 1 +EOF + cat <<EOF >${SDK_DIR}/ipkg-target.conf +src oe file:${DEPLOY_DIR_IPK} +EOF + ipkgarchs="all any noarch ${TARGET_ARCH} ${IPKG_ARCHS} ${MACHINE}" + priority=1 + for arch in $ipkgarchs; do + echo "arch $arch $priority" >> ${SDK_DIR}/ipkg-target.conf + priority=$(expr $priority + 5) + done + + 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 + + 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 + + # remove unwanted housekeeping files + mv ${SDK_OUTPUT}/usr/lib/ipkg/status ${SDK_OUTPUT}/${prefix}/package-status + rm -rf ${SDK_OUTPUT}/usr/lib/ipkg + + # remove unwanted executables + rm -rf ${SDK_OUTPUT}/${prefix}/sbin ${SDK_OUTPUT}/${prefix}/etc + + mkdir -p ${SDK_DEPLOY} + cd ${SDK_OUTPUT} + 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 |