1.1 --- a/scripts/build/kernel/linux.sh Mon Jan 05 23:02:43 2009 +0000
1.2 +++ b/scripts/build/kernel/linux.sh Tue Mar 03 18:43:38 2009 +0000
1.3 @@ -78,9 +78,22 @@
1.4 # modified (read: customised) kernel tree, or using pre-2.6.18 headers, such
1.5 # as 2.4). In this case, simply copy the headers in place
1.6 do_kernel_preinstalled() {
1.7 - CT_DoLog EXTRA "Copying preinstalled kernel headers"
1.8 + local tar_opt
1.9 +
1.10 + CT_DoLog EXTRA "Installing custom kernel headers"
1.11
1.12 mkdir -p "${CT_SYSROOT_DIR}/usr"
1.13 - cd "${CT_KERNEL_LINUX_CUSTOM_DIR}"
1.14 - CT_DoExecLog ALL cp -rv include "${CT_SYSROOT_DIR}/usr"
1.15 + cd "${CT_SYSROOT_DIR}/usr"
1.16 + if [ "${CT_KERNEL_LINUX_CUSTOM_IS_TARBALL}" = "y" ]; then
1.17 + case "${CT_KERNEL_LINUX_CUSTOM_PATH}" in
1.18 + *.tar) ;;
1.19 + *.tgz) tar_opt=--gzip;;
1.20 + *.tar.gz) tar_opt=--gzip;;
1.21 + *.tar.bz2) tar_opt=--bzip2;;
1.22 + *.tar.lzma) tar_opt=--lzma;;
1.23 + esac
1.24 + CT_DoExecLog ALL tar x ${tar_opt} -vf ${CT_KERNEL_LINUX_CUSTOM_PATH}
1.25 + else
1.26 + CT_DoExecLog ALL cp -rv "${CT_KERNEL_LINUX_CUSTOM_PATH}/include" .
1.27 + fi
1.28 }