51 lines
1.4 KiB
Python
51 lines
1.4 KiB
Python
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[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*"],
|
|
)
|
|
)
|