# fss-0002

headers:
  mkdir -vp ${TC}include
  cp -v ${PR}turtle-$subversion-${kernel_build_type}.conf .config
  sed -i -e 's|ramdisk_execute_command = "/init"|ramdisk_execute_command = "/sbin/init"|' init/main.c
  sed -i -e 's#`hostname | $UTS_TRUNCATE`#kevux#g' scripts/mkcompile_h
  sed -i -e 's#`whoami`#kevux#g' scripts/mkcompile_h
  make ARCH=$kernel_build_architecture prepare
  make ARCH=$kernel_build_architecture INSTALL_HDR_PATH=$TC headers_install
  make ARCH=$kernel_build_architecture INSTALL_HDR_PATH=$TC headers_check
  cp -v ${PR}videodev.h ${TC}include/linux/
  cp -v include/linux/compiler.h ${TC}include/linux/
  if [[ $kernel_build_architecture == "x86" || $kernel_build_architecture == "x86_64" ]] ; then cp -v arch/x86/include/asm/unaligned.h ${TC}include/asm/ ; fi
  sed -i -e 's|__force||g' ${TC}include/asm/unaligned.h

main:
  cp -v ${PR}turtle-${subversion}-${kernel_build_type}.conf .config
  sed -i -e 's|ramdisk_execute_command = "/init"|ramdisk_execute_command = "/sbin/init"|' init/main.c
  sed -i -e 's#`hostname | $UTS_TRUNCATE`#kevux#g' scripts/mkcompile_h
  sed -i -e 's#`whoami`#kevux#g' scripts/mkcompile_h
  make ARCH=$kernel_build_architecture
  make ARCH=$kernel_build_architecture modules_install
  make ARCH=$kernel_build_architecture firmware_install 
  cp -vR ${PR}firmware/* /firmware/
  mkdir -vp /boot
  find arch -name bzImage -type f -exec cp -v '{}' /boot/turtle-${version}-${kernel_build_type}.linux ';'
  cp -v .config /boot/turtle-${version}-${kernel_build_type}.config
  ln -vsf turtle-${version}-${kernel_build_type}.linux /boot/turtle-${kernel_build_type}.linux
  rm -vf /modules/${version}-${kernel_build_type}/{build,source}

xo-1_0:
  cp -v ${PR}turtle-$subversion-xo-1_0.conf .config
  cp -v /boot/turtle-simple-$kernel_build_architecture.initrd turtle-simple.initrd.cpio$initrd_compression_extension && $initrd_deccompression_command turtle-simple.initrd.cpio$initrd_compression_extension
  cp -v /boot/turtle-maintenance-$kernel_build_architecture.initrd turtle-maintenance.initrd.cpio$initrd_compression_extension && $initrd_deccompression_command turtle-maintenance.initrd.cpio$initrd_compression_extension
  rm -fv localversion-grsec
  sed -i -e 's|EXTRAVERSION = -grsec|EXTRAVERSION = |' Makefile
  sed -i -e 's|ramdisk_execute_command = "/init"|ramdisk_execute_command = "/sbin/init"|' init/main.c
  sed -i -e 's#`hostname | $UTS_TRUNCATE`#kevux#g' scripts/mkcompile_h
  sed -i -e 's#`whoami`#kevux#g' scripts/mkcompile_h
  make ARCH=x86
  make ARCH=x86 modules_install
  make ARCH=x86 firmware_install 
  cp -vR ${PR}firmware/* /firmware/
  mkdir -vp /boot
  find arch -name bzImage -type f -exec cp -v '{}' /boot/turtle-${version}-xo-1_0.linux ';'
  cp -v .config /boot/turtle-${version}-xo-1_0.config
  cp -v ${PR}turtle-$subversion-xo-1_0-maintenance.conf .config
  make ARCH=x86
  find arch -name bzImage -type f -exec cp -v '{}' /boot/turtle-${version}-xo-1_0-maintenance.linux ';'
  cp -v .config /boot/turtle-${version}-xo-1_0-maintenance.config
  ln -vsf turtle-${version}-xo-1_0.linux /boot/turtle-xo-1_0.linux
  ln -vsf turtle-${version}-xo-1_0-maintenance.linux /boot/turtle-xo-1_0-maintenance.linux
  rm -vf /modules/${version}-xo-1_0/{build,source}

# use prepare to perform the "preparing" of the linux source code so that a custom compilation can be used
prepare:
  cp -v ${PR}turtle-${subversion}-${kernel_build_type}.conf .config
  rm -fv localversion-grsec
  sed -i -e 's|EXTRAVERSION = -grsec|EXTRAVERSION = |' Makefile
  sed -i -e 's|ramdisk_execute_command = "/init"|ramdisk_execute_command = "/sbin/init"|' init/main.c
  sed -i -e 's#`hostname | $UTS_TRUNCATE`#kevux#g' scripts/mkcompile_h
  sed -i -e 's#`whoami`#kevux#g' scripts/mkcompile_h

desktop-x86:
  cp -v ${PR}turtle-$subversion-desktop-x86.conf .config
  rm -fv localversion-grsec
  sed -i -e 's|EXTRAVERSION = -grsec|EXTRAVERSION = |' Makefile
  sed -i -e 's|ramdisk_execute_command = "/init"|ramdisk_execute_command = "/sbin/init"|' init/main.c
  sed -i -e 's#`hostname | $UTS_TRUNCATE`#kevux#g' scripts/mkcompile_h
  sed -i -e 's#`whoami`#kevux#g' scripts/mkcompile_h
  make ARCH=x86
  make ARCH=x86 modules_install
  make ARCH=x86 firmware_install 
  cp -vR ${PR}firmware/* /firmware/
  mkdir -vp /boot
  find arch -name bzImage -type f -exec cp -v '{}' /boot/turtle-${version}-desktop-x86.linux ';'
  cp -v .config /boot/turtle-${version}-desktop-x86.config
  ln -vsf turtle-${version}-desktop-x86.linux /boot/turtle-desktop-x86.linux
  rm -vf /modules/${version}-desktop-x86/{build,source}

desktop-x86_64:
  cp -v ${PR}turtle-$subversion-desktop-x86_64.conf .config
  rm -fv localversion-grsec
  sed -i -e 's|EXTRAVERSION = -grsec|EXTRAVERSION = |' Makefile
  sed -i -e 's|ramdisk_execute_command = "/init"|ramdisk_execute_command = "/sbin/init"|' init/main.c
  sed -i -e 's#`hostname | $UTS_TRUNCATE`#kevux#g' scripts/mkcompile_h
  sed -i -e 's#`whoami`#kevux#g' scripts/mkcompile_h
  make ARCH=x86_64
  make ARCH=x86_64 modules_install
  make ARCH=x86_64 firmware_install 
  cp -vR ${PR}firmware/* /firmware/
  mkdir -vp /boot
  find arch -name bzImage -type f -exec cp -v '{}' /boot/turtle-${version}-desktop-x86_64.linux ';'
  cp -v .config /boot/turtle-${version}-desktop-x86_64.config
  ln -vsf turtle-${version}-desktop-x86_64.linux /boot/turtle-desktop-x86_64.linux
  rm -vf /modules/${version}-desktop-x86_64/{build,source}

server-x86:
  cp -v ${PR}turtle-$subversion-server-x86.conf .config
  rm -fv localversion-grsec
  sed -i -e 's|EXTRAVERSION = -grsec|EXTRAVERSION = |' Makefile
  sed -i -e 's|ramdisk_execute_command = "/init"|ramdisk_execute_command = "/sbin/init"|' init/main.c
  sed -i -e 's#`hostname | $UTS_TRUNCATE`#kevux#g' scripts/mkcompile_h
  sed -i -e 's#`whoami`#kevux#g' scripts/mkcompile_h
  make ARCH=x86
  make ARCH=x86 modules_install
  make ARCH=x86 firmware_install 
  cp -vR ${PR}firmware/* /firmware/
  mkdir -vp /boot
  find arch -name bzImage -type f -exec cp -v '{}' /boot/turtle-${version}-server-x86.linux ';'
  cp -v .config /boot/turtle-${version}-server-x86.config
  ln -vsf turtle-${version}-server-x86.linux /boot/turtle-server-x86.linux
  rm -vf /modules/${version}-server-x86/{build,source}

server-x86_64:
  cp -v ${PR}turtle-$subversion-server-x86_64.conf .config
  rm -fv localversion-grsec
  sed -i -e 's|EXTRAVERSION = -grsec|EXTRAVERSION = |' Makefile
  sed -i -e 's|ramdisk_execute_command = "/init"|ramdisk_execute_command = "/sbin/init"|' init/main.c
  sed -i -e 's#`hostname | $UTS_TRUNCATE`#kevux#g' scripts/mkcompile_h
  sed -i -e 's#`whoami`#kevux#g' scripts/mkcompile_h
  make ARCH=x86_64
  make ARCH=x86_64 modules_install
  make ARCH=x86_64 firmware_install 
  cp -vR ${PR}firmware/* /firmware/
  mkdir -vp /boot
  find arch -name bzImage -type f -exec cp -v '{}' /boot/turtle-${version}-server-x86_64.linux ';'
  cp -v arch/x86/boot/bzImage /boot/turtle-${version}-server-x86_64.linux
  cp -v .config /boot/turtle-${version}-server-x86_64.config
  ln -vsf turtle-${version}-server-x86_64.linux /boot/turtle-server-x86_64.linux
  rm -vf /modules/${version}-server-x86_64/{build,source}

alix-2d3:
  cp -v ${PR}turtle-${subversion}-alix-2d3.conf .config
  sed -i -e 's|ramdisk_execute_command = "/init"|ramdisk_execute_command = "/sbin/init"|' init/main.c
  sed -i -e 's#`hostname | $UTS_TRUNCATE`#kevux#g' scripts/mkcompile_h
  sed -i -e 's#`whoami`#kevux#g' scripts/mkcompile_h
  make ARCH=x86
  make ARCH=x86 modules_install
  make ARCH=x86 firmware_install 
  cp -vR ${PR}firmware/* /firmware/
  mkdir -vp /boot
  find arch -name bzImage -type f -exec cp -v '{}' /boot/turtle-${version}-alix-2d3.linux ';'
  cp -v .config /boot/turtle-${version}-alix-2d3.config
  ln -vsf turtle-${version}-alix-2d3.linux /boot/turtle-alix-2d3.linux
  rm -vf /modules/${version}-alix-2d3/{build,source}
