1
0
mirror of https://github.com/dguglielmi/sunny-overlay.git synced 2025-12-06 11:42:40 +01:00

sys-boot/grub-efi-image: alternative font size select by useflag

This commit is contained in:
2023-02-26 15:27:13 +01:00
parent 151eeecd32
commit a113055746
2 changed files with 18 additions and 10 deletions

View File

@@ -13,7 +13,7 @@ LICENSE="GPL-3"
SLOT="0"
KEYWORDS="-* ~amd64 ~x86"
IUSE="+grub_platforms_efi-64 grub_platforms_efi-32"
IUSE="+grub_platforms_efi-64 grub_platforms_efi-32 grub_font_size_24 grub_font_size_32"
DEPEND="
sys-boot/grub:2=[fonts]
@@ -21,11 +21,12 @@ DEPEND="
RDEPEND="${DEPEND}"
BDEPEND="
sys-apps/util-linux
media-fonts/dejavu
"
GRUB_VERSION="2.06-r4"
EFI_VENDOR="gentoo"
GRUB_FONT_SIZE="24"
GRUB_FONT_SIZE="16"
S="${WORKDIR}"
@@ -51,13 +52,6 @@ src_compile() {
local plateform
local efi_name
grub-mkfont \
-s "${GRUB_FONT_SIZE}" \
-o "${WORKDIR}/memdisk/fonts/unicode.pf2" \
/usr/share/fonts/dejavu/DejaVuSansMono.ttf
tar -cf "${WORKDIR}/memdisk.tar" -C "${WORKDIR}/memdisk" .
if use grub_platforms_efi-64; then
platform="x86_64-efi"
efi_name="x64"
@@ -68,6 +62,20 @@ src_compile() {
die "Unsupported platform"
fi
if use grub_font_size_24; then
GRUB_FONT_SIZE="24"
elif use grub_font_size_32; then
GRUB_FONT_SIZE="32"
fi
grub-mkfont \
-s "${GRUB_FONT_SIZE}" \
-o "${WORKDIR}/memdisk/fonts/unicode.pf2" \
/usr/share/fonts/dejavu/DejaVuSansMono.ttf
tar -cf "${WORKDIR}/memdisk.tar" -C "${WORKDIR}/memdisk" .
grub-mkimage \
-O "${platform}" \
-o "${WORKDIR}/grub${efi_name}.efi" \