summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/classes/populate_sdk_deb.bbclass60
1 files changed, 60 insertions, 0 deletions
diff --git a/meta/classes/populate_sdk_deb.bbclass b/meta/classes/populate_sdk_deb.bbclass
new file mode 100644
index 0000000000..d563c28674
--- /dev/null
+++ b/meta/classes/populate_sdk_deb.bbclass
@@ -0,0 +1,60 @@
1do_populate_sdk[depends] += "dpkg-native:do_populate_sysroot apt-native:do_populate_sysroot bzip2-native:do_populate_sysroot"
2do_populate_sdk[recrdeptask] += "do_package_write_deb"
3
4
5populate_sdk_post_deb () {
6
7 local target_rootfs=$1
8
9 cp -r ${STAGING_ETCDIR_NATIVE}/apt ${target_rootfs}/etc
10}
11
12fakeroot populate_sdk_deb () {
13
14 package_update_index_deb
15
16 export INSTALL_TASK_DEB="populate_sdk"
17 export INSTALL_PACKAGES_LINGUAS_DEB=""
18 export INSTALL_PACKAGES_ATTEMPTONLY_DEB=""
19
20 #install target
21 echo "Installing TARGET packages"
22 export INSTALL_ROOTFS_DEB="${SDK_OUTPUT}/${SDKTARGETSYSROOT}"
23 export INSTALL_BASEARCH_DEB="${DPKG_ARCH}"
24 export INSTALL_ARCHS_DEB="${PACKAGE_ARCHS}"
25 export INSTALL_PACKAGES_NORMAL_DEB="${TOOLCHAIN_TARGET_TASK}"
26
27 package_install_internal_deb
28 populate_sdk_post_deb ${INSTALL_ROOTFS_DEB}
29
30 populate_sdk_log_check populate_sdk
31
32 #install host
33 echo "Installing HOST packages"
34 export INSTALL_ROOTFS_DEB="${SDK_OUTPUT}"
35 export INSTALL_BASEARCH_DEB="${SDK_ARCH}"
36 export INSTALL_PACKAGES_NORMAL_DEB="${TOOLCHAIN_HOST_TASK}"
37 INSTALL_ARCHS_DEB=""
38 for arch in ${PACKAGE_ARCHS}; do
39 sdkarch=`echo $arch | sed -e 's/${HOST_ARCH}/${SDK_ARCH}/'`
40 extension="-nativesdk"
41 if [ "$sdkarch" = "all" -o "$sdkarch" = "any" -o "$sdkarch" = "noarch" ]; then
42 extension=""
43 fi
44 if [ -e ${DEPLOY_DIR_DEB}/$sdkarch$extension ]; then
45 INSTALL_ARCHS_DEB="$INSTALL_ARCHS_DEB $sdkarch$extension"
46 fi
47 done
48 export INSTALL_ARCHS_DEB
49
50 package_install_internal_deb
51 populate_sdk_post_deb ${SDK_OUTPUT}/${SDKPATHNATIVE}
52
53 #move remainings
54 install -d ${SDK_OUTPUT}/${SDKPATHNATIVE}/var/dpkg
55 mv ${SDK_OUTPUT}/var/dpkg/* ${SDK_OUTPUT}/${SDKPATHNATIVE}/var/dpkg
56 rm -rf ${SDK_OUTPUT}/var
57
58 populate_sdk_log_check populate_sdk
59}
60