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