- # grub files
- mkdir -vp /boot/grub
- cp -v /usr/share/grub/i386-pc/stage{1,2} /boot/grub
- for i in $(DIR_SRC)/config/grub/*; do \
- [ -f $$i ] && cp -f $$i /boot/grub; \
- done
+ -mkdir -pv /boot/grub
+ touch /boot/grub/grub.cfg
+ ln -svf ../boot/grub/grub.cfg /etc/grub2.cfg
+ install -m 644 $(DIR_SRC)/config/grub2/splash.png /boot/grub/splash.png
+
+ -mkdir -pv /etc/default
+ install -m 644 $(DIR_SRC)/config/grub2/default /etc/default/grub
+
+ # Disable hardening.
+ paxctl -mpes /usr/sbin/grub-bios-setup /usr/sbin/grub-probe
+
+ # We don't need to install unifont just to generate a grub2 compatible
+ # font archive for the graphical boot menu. The following command only
+ # converts Latin-1, Latin Extended A+B, Arrows, Box and Block characters.
+ /usr/bin/grub-mkfont --output /boot/grub/unifont.pf2 \
+ --range=0x0000-0x0241,0x2190-0x21FF,0x2500-0x259f \
+ $(DIR_DL)/unifont-7.0.03.pcf.gz