void-packages/srcpkgs/efibootmgr/template
Alain Kalker 97af122828 efibootmgr: add option to set partition number of EFI partition
This is useful when ESP is not the first partition, for instance if it
is added after some existing partitions during switch from BIOS to
UEFI boot.
2019-07-08 21:25:57 +02:00

49 lines
1.4 KiB
Bash

# Template file for 'efibootmgr'
pkgname=efibootmgr
version=17
revision=3
hostmakedepends="pkg-config"
makedepends="libefivar-devel popt-devel"
short_desc="Tool to modify UEFI Firmware Boot Manager Variables"
maintainer="Juan RP <xtraeme@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://github.com/rhinstaller/efibootmgr"
distfiles="https://github.com/rhinstaller/efibootmgr/releases/download/${version}/${pkgname}-${version}.tar.bz2"
distfiles="https://github.com/rhboot/efibootmgr/archive/${version}.tar.gz"
checksum=22a95ebe0d5c9fb2915b3a100450f8f37484d1dbb8b296f55b343cc84f10397d
conf_files="/etc/default/efibootmgr-kernel-hook"
case "$XBPS_TARGET_MACHINE" in
x86_64*)
EFI_LOADER="grubx64.efi" ;;
i686*)
EFI_LOADER="grub.efi" ;;
aarch64*)
EFI_LOADER="grubaa64.efi" ;;
arm*)
EFI_LOADER="grubarm.efi" ;;
*)
broken="unsupported UEFI for architecture ${XBPS_TARGET_MACHINE}" ;;
esac
do_build() {
make EXTRA_CFLAGS="$CFLAGS" ${makejobs} EFIDIR="void" EFI_LOADER="${EFI_LOADER}"
}
do_install() {
vbin src/efibootdump
vman src/efibootdump.8
vbin src/efibootmgr
vman src/efibootmgr.8
}
post_install() {
vlicense COPYING
vmkdir etc/
vinstall "${FILESDIR}/efibootmgr-kernel-hook.confd" 644 etc/default efibootmgr-kernel-hook
vinstall ${FILESDIR}/kernel.d/efibootmgr.post-install 744 \
etc/kernel.d/post-install 50-efibootmgr
vinstall ${FILESDIR}/kernel.d/efibootmgr.post-remove 744 \
etc/kernel.d/post-remove 50-efibootmgr
}