anchor.diff:  	for sitefile in ${CONFIG_SITE} ; do
   		cat $sitefile >> $siteconfig
   	done
  -}
   
  -do_package_sdk() {
  -	# package it up
  +	# Create environment setup script
  +	script=${SDK_OUTPUT}/${prefix}/environment-setup
  +	touch $script
  +	echo 'export PATH=${prefix}/bin:$PATH' >> $script
  +	echo 'export LIBTOOL_SYSROOT_PATH=${prefix}/${TARGET_SYS}' >> $script
  +	echo 'export PKG_CONFIG_SYSROOT_DIR=${prefix}/${TARGET_SYS}' >> $script
  +	echo 'export PKG_CONFIG_PATH=${prefix}/${TARGET_SYS}${layout_libdir}/pkgconfig' >> $script
  +	echo 'export CONFIG_SITE=${prefix}/site-config' >> $script
  +	echo "alias opkg='LD_LIBRARY_PATH=${prefix}/lib ${prefix}/bin/opkg-cl -f ${sysconfdir}/opkg-canadian-sdk.conf -o ${prefix}'" >> $script
  +	echo "alias opkg-target='LD_LIBRARY_PATH=${prefix}/lib ${prefix}/bin/opkg-cl -f ${prefix}/${TARGET_SYS}${layout_sysconfdir}/opkg.conf -o ${prefix}/${TARGET_SYS}'" >> $script
  +
  +	# Add version information
  +	versionfile=${SDK_OUTPUT}/${prefix}/version
  +	touch $versionfile
  +	echo 'Distro: ${DISTRO}' >> $versionfile
  +	echo 'Distro Version: ${DISTRO_VERSION}' >> $versionfile
  +	echo 'Metadata Revision: ${METADATA_REVISION}' >> $versionfile
  +	echo 'Timestamp: ${DATETIME}' >> $versionfile
  +
  +	modify_opkg_conf
  +
  +	# Package it up
   	mkdir -p ${SDK_DEPLOY}
   	cd ${SDK_OUTPUT}
  -	fakeroot tar cfj ${SDK_DEPLOY}/${SDK_SYS}-sdk-${DISTRO}-${DISTRO_VERSION}-${FEED_ARCH}-${TARGET_OS}.tar.bz2 .${prefix}
  -	rm -f ${SDK_DEPLOY}/${SDK_SYS}-sdk-${DISTRO}-${DISTRO_VERSION}-${FEED_ARCH}-${TARGET_OS}.zip
  -	zip -r -D ${SDK_DEPLOY}/${SDK_SYS}-sdk-${DISTRO}-${DISTRO_VERSION}-${FEED_ARCH}-${TARGET_OS}.zip .${prefix}
  +	fakeroot tar cfj ${SDK_DEPLOY}/${TOOLCHAIN_OUTPUTNAME}.tar.bz2 .
  +	rm -f ${SDK_DEPLOY}/${TOOLCHAIN_OUTPUTNAME}.zip
  +	zip -r -D ${SDK_DEPLOY}/${TOOLCHAIN_OUTPUTNAME}.zip .
   }
   
   do_populate_sdk[nostamp] = "1"
   do_populate_sdk[recrdeptask] = "do_package_write"
   addtask populate_sdk before do_build after do_install
  -
  -do_package_sdk[nostamp] = "1"
  -do_package_sdk[recrdeptask] = "do_populate_sdk"
  -addtask package_sdk before do_build after do_populate_sdk
  
positive.code: 		revipkgarchs="$arch $revipkgarchs"
  	done
  
  	${IPKG_HOST} update
  	${IPKG_HOST} -force-depends install ${TOOLCHAIN_CANADIAN_HOST_TASK}
  
  	${IPKG_TARGET} update
  	${IPKG_TARGET} install ${TOOLCHAIN_TARGET_TASK}
  
  	mkdir -p ${SDK_OUTPUT}${prefix}/${TARGET_SYS}
  	cp -pPR ${SDK_OUTPUT}${prefix}/usr ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/
  	rm -rf ${SDK_OUTPUT}${prefix}/usr
  
  	cp -pPR ${SDK_OUTPUT}${prefix}/lib/* ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/lib/
  	rm -rf ${SDK_OUTPUT}${prefix}/lib/*
  
  	cp -pPR ${SDK_OUTPUT}/usr/lib/ipkg ${SDK_OUTPUT}${prefix}/lib/
  	rm -rf ${SDK_OUTPUT}/usr/lib/ipkg/*
  	rmdir -p --ignore-fail-on-non-empty ${SDK_OUTPUT}/usr/lib/ipkg
  
  	for fn in `ls ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/lib/`; do
  		if [ -h ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/lib/$fn ]; then
  			link=`readlink ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/lib/$fn`
  			bname=`basename $link`
  			if [ ! -e $link -a -e ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/lib/$bame ]; then
  				rm ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/lib/$fn
  				ln -s $bname ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/lib/$fn
  			fi
  		fi
  	done
  
  	mv ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/lib/gcc ${SDK_OUTPUT}${prefix}/lib
  
  	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
  
  	# extract and store ipks, pkgdata and shlibs data
  	target_pkgs=`cat ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/usr/lib/ipkg/status | grep Package: | cut -f 2 -d ' '`
  	mkdir -p ${SDK_OUTPUT}/${prefix}/ipk/
  	mkdir -p ${SDK_OUTPUT}/${prefix}/pkgdata/runtime/
  	mkdir -p ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/shlibs/
  
negative.code: 
  	# add missing link to libgcc_s.so.1
  	# libgcc-dev should be responsible for that, but it's not getting built
  	# RP: it gets smashed up depending on the order that gcc, gcc-cross and 
  	# gcc-cross-sdk get built :( (30/11/07)
  	ln -sf libgcc_s.so.1 ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/libgcc_s.so
  
  