unpack_file ''  &&

check_tmp_noexec /tmp &&
sh  $SOURCE_CACHE/$SOURCE  --extract-only                     \
               --target $SOURCE_DIRECTORY                     &&
check_tmp_noexec /tmp &&
cd $SOURCE_DIRECTORY                                          &&

if [[ $VIA4X == "y" ]]; then
  sedit  "s/NV_DEFINE_REG_ENTRY(__NV_ENABLE_VIA_4X, 0)/NV_DEFINE_REG_ENTRY(__NV_ENABLE_VIA_4X, 1)/" \
      kernel/nv-reg.h
fi  &&
if [[ $ALiAGP == "y" ]]; then
  sedit "s/NV_DEFINE_REG_ENTRY(__NV_ENABLE_ALI_AGP, 0)/NV_DEFINE_REG_ENTRY(__NV_ENABLE_ALI_AGP, 1)/" \
      kernel/nv-reg.h
fi  &&
if [[ $AGPSBA == "y" ]]; then
  sedit "s/NV_DEFINE_REG_ENTRY(__NV_ENABLE_AGPSBA, 0)/NV_DEFINE_REG_ENTRY(__NV_ENABLE_AGPSBA, 1)/" \
      kernel/nv-reg.h
fi  &&
if [[ $AGPFW == "y" ]]; then
  sedit "s/NV_DEFINE_REG_ENTRY(__NV_ENABLE_AGPFW, 0)/NV_DEFINE_REG_ENTRY(__NV_ENABLE_AGPFW, 1)/" \
      kernel/nv-reg.h
fi  &&

# Fix defunct desktop file
sedit  's/__.*__\///'  nvidia-settings.desktop  &&

#
# Modify module-install target to use `depmod -ae` on $KVER rather
# than the running kernel
#
sedit  's:depmod -ae:& \$(KERNEL_UNAME):'  kernel/Makefile.kbuild  &&

#
# Setup Makefile symlink
#
cd  $SOURCE_DIRECTORY/kernel     &&
ln  -sfn  Makefile.kbuild  Makefile
