version = "12.2.0" revision = 1 description = "Modern, secure, portable, multiprotocol bootloader and boot manager" license = "BSD-2-Clause" url = "https://limine-bootloader.org" source = tarball( url=f"https://github.com/Limine-Bootloader/Limine/releases/download/v{version}/limine-{version}.tar.gz", sha256="db8a119878cfeead63c0a78236c577c40539c5759496950ea0ed32a6cf567865", ) host_deps = ["autoconf", "automake", "binutils", "gcc"] deps = [profile["libc"]] build_if = profile["arch"] in ("x86_64", "aarch64", "riscv64", "loongarch64") _arch_args = { "x86_64": [ "--enable-uefi-x86-64", "--enable-uefi-ia32", "--enable-bios", "--enable-bios-cd", ], "aarch64": ["--enable-uefi-aarch64"], "riscv64": ["--enable-uefi-riscv64"], "loongarch64": ["--enable-uefi-loongarch64"], } configure, build, install = autotools( configure_args=["--enable-uefi-cd", *_arch_args.get(profile["arch"], [])], configure_env={"TOOLCHAIN_FOR_TARGET": profile["triple"] + "-"}, ) subpackages = [ subpackage( "limine-uefi", description="UEFI files", files=[ "usr/share/limine/BOOT*.EFI", "usr/share/limine/limine-uefi-*.bin", ], ), ] if profile["arch"] == "x86_64": subpackages.append( subpackage( "limine-bios", description="BIOS files", files=["usr/share/limine/limine-bios*"], ) )