# fss-0002

main:
  ./configure $CONF --disable-auto-linux-mem-opt
  make
  make install
  mkdir -vp /boot/grub
  cp -v ${PR}menu.lst /boot/grub/
  cp -v stage1/stage1 /boot/grub/
  cp -v stage2/*1_5 /boot/grub/
  cp -v stage2/stage2 /boot/grub/
  cp -v ${PR}turtle_grub.xpm.gz /boot/grub/
  chgrp e_boot -R /sbin/grub{,-*} /lib/grub
  chmod o-rx -R /sbin/grub{,-*} /lib/grub
  chmod ugo-x /boot/grub/*1_5
  chmod ugo-x /lib/grub/*/*1_5
  chmod ugo-x /boot/grub/stage*
  rm -Rf /bin/mbchk
  tkis_handle_documentation info core /info
  tkis_local_get_version linux
  sed -i -e "s|KERNEL_BUILD_TYPE_FAILSAFE|$kernel_build_type_failsafe|g" /boot/grub/menu.lst
  sed -i -e "s|KERNEL_BUILD_TYPE|$kernel_build_type|g" /boot/grub/menu.lst
  sed -i -e "s|KERNEL_BUILD_ARCHITECTURE|$kernel_build_architecture|g" /boot/grub/menu.lst
  rm -Rf /sbin/grub-*

toolchain:
  autoreconf -vif
  ./configure $TCONF $ST_ONLY --disable-auto-linux-mem-opt
  make
  make install
  mv -v ${TC}sbin/grub{,-install,-md5-crypt,-set-default,-terminfo} ${TC}bin/
  mkdir -vp /boot/grub
  cp -v ${PR}menu.lst /boot/grub/
  cp -v stage1/stage1 /boot/grub/
  cp -v stage2/*1_5 /boot/grub/
  cp -v stage2/stage2 /boot/grub/
  chmod o-rx -R ${TC}lib/grub
  chmod ugo-x /boot/grub/*1_5
  chmod ugo-x ${TC}lib/grub/*1_5
  rm -Rf ${TC}bin/mbchk ${TC}sbin/
  tkis_local_get_version linux
  sed -i -e "s|KERNEL_BUILD_TYPE_FAILSAFE|$kernel_build_type_failsafe|g" /boot/grub/menu.lst
  sed -i -e "s|KERNEL_BUILD_TYPE|$kernel_build_type|g" /boot/grub/menu.lst
  sed -i -e "s|KERNEL_BUILD_ARCHITECTURE|$kernel_build_architecture|g" /boot/grub/menu.lst
  rm -Rf ${TC}/sbin/grub-*

grub2:
  ./configure $CONF
  make
  make install
  mkdir -vp /boot/grub/ /boot/themes
  cp -v ${PR}grub.cfg /boot/grub/
  find /lib/grub/ -name '*.mod' -exec cp -v "{}" /boot/grub/ ";"
  find /lib/grub/ -name '*.img' -exec cp -v "{}" /boot/grub/ ";"
  find /lib/grub/ -name '*.lst' -exec cp -v "{}" /boot/grub/ ";"
  chgrp boot -R /boot /share/grub /sbin/grub-{install,mkdevicemap,probe,setup} /lib/grub /bin/grub-mkimage
  chmod o-rx -R /boot /share/grub /sbin/grub-{install,mkdevicemap,probe,setup} /lib/grub /bin/grub-mkimage
  tkis_local_get_version linux
  sed -i -e "s|KERNEL_BUILD_TYPE_FAILSAFE|$kernel_build_type_failsafe|g" /boot/grub/grub.cfg
  sed -i -e "s|KERNEL_BUILD_TYPE|$kernel_build_type|g" /boot/grub/grub.cfg
  rm -f /bin/grub-{mkrescue,bin2h,editenv,fstest,mkfont,mkpasswd-pbkdf2,mkrelpath,script-check}
  #mkdir -vp create_live_cd
  #grub-mkimage -o /boot/grub/core.img normal chain linux search search_fs_file search_fs_uuid search_label ls help boot sh echo configfile part_gpt part_msdos fat ntfs ext2 iso9660 udf hfsplus biosdisk
  #cat /boot/grub/cdboot.img /boot/grub/core.img > /boot/grub/live.img
  #grub-mkimage -o pxe_core.img --prefix="(pxe)/boot/grub" pxe pxecmd
  #cat pxe_core.img /lib/grub/i386-pc/pxeboot.img > /boot/grub/pxe.grub

64b_copy:
  mkdir -vp /boot/grub
  cp -v ${PR}menu.lst /boot/grub/
  cp -v ${PR}grub-x86/* /boot/grub/
  cp -v ${PR}turtle_grub.xpm.gz /boot/grub/
  chmod ugo-x /boot/grub/*1_5
  chmod ugo-x /boot/grub/stage*
  rm -Rf /bin/mbchk
  tkis_handle_documentation info core /info
  tkis_local_get_version linux
  sed -i -e "s|KERNEL_BUILD_TYPE_FAILSAFE|$kernel_build_type_failsafe|g" /boot/grub/menu.lst
  sed -i -e "s|KERNEL_BUILD_TYPE|$kernel_build_type|g" /boot/grub/menu.lst
  sed -i -e "s|KERNEL_BUILD_ARCHITECTURE|$kernel_build_architecture|g" /boot/grub/menu.lst
  rm -Rf /sbin/grub-*
