1
0
mirror of https://github.com/dguglielmi/sunny-overlay.git synced 2025-12-06 07:22:38 +01:00

sys-boot/grub-efi-image: comsetic changes

This commit is contained in:
2024-05-08 20:54:26 +02:00
parent 459859051f
commit d3bf991899
3 changed files with 29 additions and 24 deletions

View File

@@ -1,5 +0,0 @@
AUX grub-bootstrap.cfg 26 BLAKE2B 9acd7b63bca7b4ef14c9e676de6b827afecb7f1b4e92b23e36b6f1042f234bd9e5ca52b5a48363c66c2a935b77199b14b251356eceebd586b57894a7198aa9ab SHA512 ab7b22bfb260408aa695212a346d9e6a33f75584c23f2f3e611b74e4a211d9484bdf529894b79af7bb6bb2c30081edcda2802b03ac4dde646d3c9710c7903a22
AUX grub-efi-modules 781 BLAKE2B ee58cdb8f4c3e605b9f8d497e8bba038df9fbeaa179da0940df87308902f3c48eb737667773c0a8a95ce46d3bf85e76dac8477aa7207506c6175d6021bd804a1 SHA512 3d82163af9bd84a6e4bd210122fd2608d40e1c09ed81639e45b15e45c140988de90116e48f15c9853515b21c1aae37a46b129631db86a2c90e93e9d9a63df180
AUX grub-memdisk.cfg.in 210 BLAKE2B 8cfe27ae2a3a0ac2985346d084667ec0fd9e3f6bd4700067c1cfcd5c32e315575416c5c03c4b8a4a2499c23491beddf18b04240842bcb43b5f117afec9f16ba9 SHA512 12e253f257adaba922ebf58380356ed7161c0004b9a3068b5aea99d1489a52545c349dbf9ad3f9377275f8c70ff046ad862b4ebf90d5aa0af0fe6c5063037a04
AUX sbat.csv.in 258 BLAKE2B 77503b5b144c9eae944458f56c79ebc67db6ee5d69d6ce2619cbd6e3f429da02541db3fa3dd53df99ce8003429396d6d4547dfe1aa7e6403c4d51147153e2a05 SHA512 2f2006873107170c9758f85aa23931a0bcb14589e04b290bca3cd599d23b962eeaa0186743ae94e52e34b7f2e994fd6c351faf52afd0f52190d19c4e0385a92c
EBUILD grub-efi-image-0-r2.ebuild 2008 BLAKE2B 009060ac56517f5491c983eb662fce84195621f87c2df7f5d0d74b4f5b2c8ffdd152aba2e7ff8e92529be3d841750d9b6708b50b6c71424228eb4986b44a1a1d SHA512 978d3d6f7b461df62690e7532459a38b5db5c90c47e79926084081ee915519126c0b2e8999e7a938a546d4ae6d1df7f380654898f1b79aa208c83588cc62f3fd

View File

@@ -7,13 +7,14 @@ inherit mount-boot
DESCRIPTION="Make GRUB EFI boot image"
HOMEPAGE="https://www.gentoo.org/"
SRC_URI=""
S="${WORKDIR}"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="-* ~amd64 ~x86"
IUSE="+grub_platforms_efi-64 grub_platforms_efi-32 grub_font_size_24 grub_font_size_32"
IUSE="+grub_platforms_efi-64 grub_platforms_efi-32 fontsize-24 fontsize-32"
DEPEND="
sys-boot/grub:2=[fonts]
@@ -24,26 +25,24 @@ BDEPEND="
media-fonts/dejavu
"
GRUB_VERSION="2.12-r3"
GRUB_VERSION="2.12-r4"
EFI_VENDOR="gentoo"
GRUB_FONT_SIZE="16"
S="${WORKDIR}"
src_prepare() {
# grub-probe --target=fs_uuid doesn't work here
BOOT_DEV="$(grub-probe --target=device ${ROOT}/boot)"
BOOT_DEV="$(grub-probe --target=device /boot)"
BOOT_PART_UUID="$(lsblk -o UUID -n ${BOOT_DEV})"
[[ -z $BOOT_PART_UUID ]] && die "Can't find /boot partition UUID"
sed -e 's#@GENTOO_GRUB_VERSION@#'${GRUB_VERSION}'#g' \
"${FILESDIR}/sbat.csv.in" > sbat.csv || die
"${FILESDIR}"/sbat.csv.in > sbat.csv || die
mkdir -p "${WORKDIR}/memdisk/fonts" || die
sed -e 's#@BOOT_PART_UUID@#'${BOOT_PART_UUID}'#g' \
"${FILESDIR}/grub-memdisk.cfg.in" > memdisk/grub.cfg || die
cp "${FILESDIR}/grub-bootstrap.cfg" "${WORKDIR}/"
cp "${FILESDIR}"/grub-bootstrap.cfg "${WORKDIR}"/
eapply_user
}
@@ -62,32 +61,31 @@ src_compile() {
die "Unsupported platform"
fi
if use grub_font_size_24; then
if use fontsize-24; then
GRUB_FONT_SIZE="24"
elif use grub_font_size_32; then
elif use fontsize-32; then
GRUB_FONT_SIZE="32"
fi
grub-mkfont \
-s "${GRUB_FONT_SIZE}" \
-o "${WORKDIR}/memdisk/fonts/unicode.pf2" \
-o "${WORKDIR}"/memdisk/fonts/unicode.pf2 \
/usr/share/fonts/dejavu/DejaVuSansMono.ttf
tar -cf "${WORKDIR}/memdisk.tar" -C "${WORKDIR}/memdisk" .
tar -cf "${WORKDIR}"/memdisk.tar -C "${WORKDIR}"/memdisk .
grub-mkimage \
-O "${platform}" \
-o "${WORKDIR}/grub${efi_name}.efi" \
-c "${WORKDIR}/grub-bootstrap.cfg" \
-o "${WORKDIR}"/grub${efi_name}.efi \
-c "${WORKDIR}"/grub-bootstrap.cfg \
-d "/usr/lib/grub/${platform}" \
-m "${WORKDIR}/memdisk.tar" \
-m "${WORKDIR}"/memdisk.tar \
-p "/EFI/gentoo" \
--sbat "${WORKDIR}/sbat.csv" \
$(cat "${FILESDIR}/grub-efi-modules")
--sbat "${WORKDIR}"/sbat.csv \
$(cat "${FILESDIR}"/grub-efi-modules)
}
src_install() {
insinto /usr/lib/${PN}
insinto /usr/lib/"${PN}"
doins grub*.efi
}

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>david.guglielmi@gmail.com</email>
<name>David GUGLIELMI</name>
</maintainer>
<use>
<flag name="fontsize-24">GRUB default font size 24px</flag>
<flag name="fontsize-32">GRUB default font size 32px</flag>
</use>
</pkgmetadata>