# Template file for 'refind'
pkgname=refind
version=0.11.2
revision=1
only_for_archs="i686 x86_64 x86_64-musl"
makedepends="gnu-efi-libs git"
depends="bash dosfstools efibootmgr"
short_desc="An EFI boot manager utility"
maintainer="Julio Galvan <juliogalvan@protonmail.com>"
license="GPL-3"
homepage="https://sourceforge.net/projects/refind/"
distfiles="${SOURCEFORGE_SITE}/refind/refind-src-${version}.tar.gz"
checksum=f64f39488bc996787f6aa33e4107ef26c8f22ef6385fdf70cf613ee049bd1dcc

post_extract() {
	sed 's|RefindDir=\"\$ThisDir/refind\"|RefindDir="/usr/share/refind"|g' -i refind-install
}

do_build() {
	unset CFLAGS CXXFLAGS CPPFLAGS LDFLAGS
	make all_gnuefi
}

do_install() {

	case "$XBPS_TARGET_MACHINE" in
		i686*) _EFI_ARCH="ia32";;
		x86_64*) _EFI_ARCH="x64";;
	esac

	vbin mkrlconf
	vbin mvrefind
	vbin refind-mkdefault
	vbin refind-install
	vbin fonts/mkfont.sh refind-mkfont

	vlicense LICENSE.txt

	vdoc COPYING.txt
	vdoc README.txt
	vdoc CREDITS.txt
	vdoc NEWS.txt
	vcopy docs/refind /usr/share/doc/refind
	vcopy docs/Styles /usr/share/doc/refind

	vman docs/man/mkrlconf.8
	vman docs/man/mvrefind.8
	vman docs/man/refind-install.8
	vman docs/man/refind-mkdefault.8

	vmkdir usr/share/refind
	vcopy refind/refind_${_EFI_ARCH}.efi /usr/share/refind/
	vcopy refind.conf-sample /usr/share/refind/
	vcopy fonts /usr/share/refind/
	vcopy icons /usr/share/refind/
	vcopy banners /usr/share/refind/
	vcopy images /usr/share/refind/
	vcopy drivers_${_EFI_ARCH} /usr/share/refind/
	vmkdir usr/share/refind/tools_${_EFI_ARCH}
	vcopy gptsync/gptsync_${_EFI_ARCH}.efi /usr/share/refind/tools_${_EFI_ARCH}/

	vmkdir etc/refind.d
	vcopy keys /etc/refind.d/

}
