\spf_url home  'http://www.kernel.org/' &&
prj_u2 prj_capture pkg_maj_min \
  prj_sedarg1 's/^\([^.]*\.[^.]*\).*/\1/' "${spf_version?}" &&
case ${pkg_maj_min?} in
  3.*) pkg_maj_min=3.x;;
  *) :;;
esac &&
spf_url watch "http://www.kernel.org/pub/linux/kernel/v${pkg_maj_min?}/" &&
spf_url watch_add 'http://www.kernel.org/pub/linux/kernel/' &&
spf_url src   "http://www.kernel.org/pub/linux/kernel/v${pkg_maj_min?}/linux-${spf_version?}.tar.bz2" &&
spf_depend ncurses           flags none degree optional &&
spf_depend module-init-tools flags none &&
spf_cc_ make_args oldconfig &&
spf_cc config_file '' \
  'The first line of this file may specify a file to be copied as an initial
.config before running "make *config".' &&
spf_do_install() {
  if test '' != "${spf_ccv_config_file?}"
    then cp "${spf_ccv_config_file?}" .config
    else :
  fi &&
  prj_u2 prj_capture pkg_ncurses \
    prj_quote_sh "${spf_path_compile?}"/conf/ncurses &&
  prj_u2 prj_capture pkg_edits prj_quote_sed : "${pkg_ncurses?}" &&
  prj_sedfile scripts/kconfig/lxdialog/check-lxdialog.sh "
s:/usr/include:${pkg_edits?}/include:g
1a\\
LIBRARY_PATH=${pkg_ncurses?}/library\${LIBRARY_PATH+:\$LIBRARY_PATH} &&\\
export LIBRARY_PATH &&\\

/^ccflags()\$/{
N
a\\
tr \\\\\\\\n ' ' <<'EOT'\\
-I${pkg_edits?}/include\\
EOT\\

}
/^ldflags()\$/{
N
a\\
tr \\\\\\\\n ' ' <<'EOT'\\
-L${pkg_edits?}/library -Xlinker -R -Xlinker ${pkg_edits?}/library\\
EOT\\

}" &&
  prj_sedfile scripts/kconfig/Makefile "
/^menuconfig:/{
:append
N
s:\\\$< .*Kconfig.*:& > /dev/tty 2>\\&1:
Tappend
}
" &&
  prj_sedfile Makefile '
$a\
\
spf-kernel-image-target: $(notdir $(KBUILD_IMAGE))\
' &&
  case ${spf_version?}. in
    2.6.29.*|2.6.30.*)
      prj_sedfile scripts/Makefile.build 's/cmd_cpp_lds_S = \$(CPP)/& -P/';;
    *) :;;
  esac &&
  prj_mkdir_p "${spf_path_prefix?}" &&
  prj_mkdir_p "${spf_path_compile?}"/home/bin &&
  cat <<'EOT' >> "${spf_path_compile?}"/home/bin/installkernel &&
#!/bin/sh
cp "$2" "$4"/ &&
cp "$3" "$4"/System.map
EOT
  chmod +x "${spf_path_compile?}"/home/bin/installkernel &&
  find arch -name install.sh -exec \
    cp -p "${spf_path_compile?}"/home/bin/installkernel '{}' \; &&
  set SHELL=bash DEPMOD=: INSTALL_PATH="${spf_path_prefix?}" \
    INSTALL_MOD_PATH="${spf_path_prefix?}" &&
  eval 'make "$@" '"${spf_args_make?}"' spf-kernel-image-target install modules modules_install' &&
  set .config include/asm-generic &&
  if test -h include/asm; then
    prj_u2 prj_capture pkg_asm readlink include/asm &&
    set "$@" include/"${pkg_asm?}"
  else :
  fi &&
  prj_unset pkg_include &&
  for pkg_include in include/*; do
    if prj_not prj_match 'include/asm-*' "${pkg_include?}"
      then set "$@" "${pkg_include?}"
      else :
    fi || return "$?"
  done &&
  tar -cf "${spf_path_compile?}"/pkg-install.tar "$@" &&
  ( cd "${spf_path_prefix?}" &&
    exec tar -xf "${spf_path_compile?}"/pkg-install.tar
  ) &&
  case ${spf_version?}. in
    2.6.17.*) :;;
    *)
      mkdir "${spf_path_prefix?}"/userspace &&
      make INSTALL_HDR_PATH="${spf_path_prefix?}"/userspace \
        mrproper headers_check headers_install;;
  esac &&
  if test -d "${spf_path_conf?}"; then
    rm -f "${spf_path_libc?}" &&
    rm -f "${spf_path_conf?}"/gcc &&
    rmdir "${spf_path_conf?}"
  else :
  fi &&
  prj_mkdir_p "${spf_path_prefix?}/depmod${sp_dir?}" && 
  ln -s "${sp_path?}" "${spf_path_prefix?}/depmod${sp_dir?}"/linux && 
  prj_mkdir_p \
    "${spf_path_prefix?}/depmod${sp_dir?}"module-init-tools-data/prefix/etc &&
  ln -s "${sp_path?}" \
    "${spf_path_prefix?}/depmod${sp_dir?}"module-init-tools-data/prefix/etc/linux &&
  prj_u2 prj_capture pkg_prefix prj_quote_sh "${spf_path_prefix?}" &&
  set "${spf_path_prefix?}"/lib/modules/* &&
  prj_u2 prj_capture pkg_version prj_basename "${1?}" &&
  pkg_version=`prj_quote_sh "${pkg_version?}"` &&
  prj_echo > "${spf_path_prefix?}"/update-modules "#!/bin/sh
cd ${pkg_prefix?} &&
exec depmod -b ${pkg_prefix?}/depmod -eF System.map -v ${pkg_version?}" &&
  chmod +x "${spf_path_prefix?}"/update-modules &&
  mkdir "${spf_path_compile?}"/pkg-path &&
  "${spf_path_prefix?}"/update-modules &&
  prj_echo "
${prj_program?}: remember to update the boot loader configuration
and re-run the boot loader installer."
} &&
spf_no_check && ## there are no tests
spf_tested_version 3.3.1 &&
spf_tested_version 3.0.4 &&
spf_tested_version 2.6.39.4 &&
spf_tested_version 2.6.38.6 &&
spf_tested_version 2.6.38.5 &&
spf_tested_version 2.6.38.4 &&
spf_tested_version 2.6.37 &&
spf_tested_version 2.6.35.8 &&
spf_tested_version 2.6.35.7 &&
spf_tested_version 2.6.34.1 &&
spf_tested_version 2.6.34 &&
spf_tested_version 2.6.33.2 &&
spf_tested_version 2.6.32.7 &&
spf_tested_version 2.6.32.2 &&
spf_tested_version 2.6.31.6 &&
spf_tested_version 2.6.30.5 &&
spf_tested_version 2.6.30.1 &&
spf_tested_version 2.6.29.4 &&
spf_tested_version 2.6.28.7 &&
spf_tested_version 2.6.28.3 &&
spf_tested_version 2.6.28.1 &&
spf_tested_version 2.6.27.11 &&
spf_tested_version 2.6.27.10 &&
spf_tested_version 2.6.27.7 &&
spf_tested_version 2.6.27.6 &&
spf_tested_version 2.6.27.2 &&
spf_tested_version 2.6.26.6 &&
spf_tested_version 2.6.26.3 &&
spf_tested_version 2.6.25.13 &&
spf_tested_version 2.6.25.9 &&
spf_tested_version 2.6.25.4 &&
spf_tested_version 2.6.24.7 &&
spf_tested_version 2.6.24.4 &&
spf_tested_version 2.6.23.12 &&
spf_tested_version 2.6.23.9 &&
spf_tested_version 2.6.23.8 &&
spf_tested_version 2.6.23.1 &&
spf_tested_version 2.6.22.9 &&
spf_tested_version 2.6.22.6 &&
spf_tested_version 2.6.22.1 &&
spf_tested_version 2.6.21.5 &&
spf_tested_version 2.6.21.4 &&
spf_tested_version 2.6.21.3 &&
spf_tested_version 2.6.21.1 &&
spf_tested_version 2.6.20.11 &&
spf_tested_version 2.6.20.10 &&
spf_tested_version 2.6.20.7 &&
spf_tested_version 2.6.20.6 &&
spf_tested_version 2.6.20.4 &&
spf_tested_version 2.6.20.3 &&
spf_tested_version 2.6.18.6 &&
spf_tested_version 2.6.18.5 &&
spf_tested_version 2.6.18.3 &&
spf_tested_version 2.6.18.2 &&
spf_tested_version 2.6.18.1 &&
spf_tested_version 2.6.17.14

