1 DESCRIPTION = "Meta package for SDK including GPE and Opie"
3 DEPENDS = "ipkg-native ipkg-utils-native fakeroot-native \
4 binutils-cross-sdk gcc-cross-sdk gdb-cross \
5 libidl libsvg-cairo sed-native \
14 SDK_DIR = "${WORKDIR}/sdk"
15 SDK_OUTPUT = "${SDK_DIR}/image"
16 SDK_DEPLOY = "${TMPDIR}/deploy/sdk"
18 IPKG_HOST = "ipkg-cl -f ${SDK_DIR}/ipkg-host.conf -o ${SDK_OUTPUT}"
19 IPKG_TARGET = "ipkg-cl -f ${SDK_DIR}/ipkg-target.conf -o ${SDK_OUTPUT}/${prefix}"
21 HOST_INSTALL = "binutils-cross-sdk gcc-cross-sdk gdb-cross"
22 TARGET_INSTALL = "libc6 libc6-dev \
35 libdisplaymigration-dev \
67 libstartup-notification-1-dev \
87 libxsettings-client-dev \
92 matchbox-desktop-dev \
117 #libmailwrapper-dev \
121 touch ${DEPLOY_DIR_IPK}/Packages
122 ipkg-make-index -r ${DEPLOY_DIR_IPK}/Packages -p ${DEPLOY_DIR_IPK}/Packages -l ${DEPLOY_DIR_IPK}/Packages.filelist -m ${DEPLOY_DIR_IPK}
125 mkdir -p ${SDK_OUTPUT}
127 cat <<EOF >${SDK_DIR}/ipkg-host.conf
128 src oe file:${DEPLOY_DIR_IPK}
131 cat <<EOF >${SDK_DIR}/ipkg-target.conf
132 src oe file:${DEPLOY_DIR_IPK}
134 ipkgarchs="all any noarch ${TARGET_ARCH} ${IPKG_ARCHS} ${MACHINE}"
136 for arch in $ipkgarchs; do
137 echo "arch $arch $priority" >> ${SDK_DIR}/ipkg-target.conf
138 priority=$(expr $priority + 5)
142 mkdir -p ${SDK_OUTPUT}
145 ${IPKG_HOST} -nodeps install ${HOST_INSTALL}
147 ${IPKG_TARGET} update
148 ${IPKG_TARGET} install ${TARGET_INSTALL}
150 mkdir -p ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}
151 cp -pPR ${SDK_OUTPUT}/${prefix}/usr/* ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}
152 rm -rf ${SDK_OUTPUT}/${prefix}/usr/
154 cp -pPR ${SDK_OUTPUT}/${prefix}/lib/* ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib
155 rm -rf ${SDK_OUTPUT}/${prefix}/lib/*
157 mv ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/gcc* ${SDK_OUTPUT}/${prefix}/lib
159 cp -pPR ${TMPDIR}/cross/${TARGET_SYS}/include/linux/ ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/include/
160 cp -pPR ${TMPDIR}/cross/${TARGET_SYS}/include/asm/ ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/include/
161 chmod -R a+r ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/include/
162 find ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/include/ -type d | xargs chmod +x
164 echo 'GROUP ( libpthread.so.0 libpthread_nonshared.a )' > ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/libpthread.so
165 echo 'GROUP ( libc.so.6 libc_nonshared.a )' > ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/libc.so
166 # remove unwanted housekeeping files
167 mv ${SDK_OUTPUT}${libdir}/../arm-linux/lib/ipkg/status ${SDK_OUTPUT}/${prefix}/package-status
168 rm -rf ${SDK_OUTPUT}${libdir}/ipkg
170 # remove unwanted executables
171 rm -rf ${SDK_OUTPUT}/${prefix}/sbin ${SDK_OUTPUT}/${prefix}/etc
173 # remove broken .la files
174 rm ${SDK_OUTPUT}/${prefix}/arm-linux/lib/*.la
176 # fix pkgconfig data files
177 cd ${SDK_OUTPUT}/${prefix}/arm-linux/lib/pkgconfig
179 sed -i 's%=/usr%=${prefix}/arm-linux%g' "$f"
182 sed -i 's%${STAGING_DIR}%/usr/local/arm/oe%g' "$f"
185 mkdir -p ${SDK_DEPLOY}
187 fakeroot tar cfj ${SDK_DEPLOY}/oe-sdk-$(date +"%Y%m%d%H%M%S").tar.bz2 .
190 do_populate_sdk[nostamp] = 1
191 addtask populate_sdk before do_build after do_install