Package: wnpp Severity: wishlist Owner: Greg Lamberson <[email protected]>
* Package name : lamboot Version : 0.15.2 Upstream Contact: Lamco Development LLC <[email protected]> * URL : https://lamco.ai/products/lamboot/ * License : MIT or Apache-2.0 Programming Lang: Rust Description : memory-safe UEFI bootloader for Linux LamBoot is a UEFI bootloader for Linux written in Rust. It loads kernels from the running system rather than relying on prebuilt EFI filesystem driver blobs: it reads ext4, btrfs, LVM, and FAT volumes with native Rust backends, discovers boot entries via the Boot Loader Specification (BLS Type 1), measures what it loads into the TPM, and records a structured trust-evidence log of each boot. Key features: * Native PE loader and native read-only filesystem backends (ext4, btrfs, LVM, FAT), so no third-party prebuilt EFI filesystem drivers are needed for the common cases. * Boot Loader Specification (Type 1) multi-filesystem discovery. * TPM measurement of loaded images and a structured trust-evidence log. * A host-side installer (lamboot-install) that deploys the bootloader to the EFI System Partition and registers a UEFI boot entry. The package itself never writes the ESP. Why this is useful in Debian: Debian already ships several bootloaders (grub2, systemd-boot, refind, and the architecture-specific m1n1). LamBoot adds a memory-safe, general-purpose option whose distinguishing feature is reading the boot filesystems natively in Rust instead of depending on external prebuilt driver binaries, which is a good fit for an archive that prefers building everything from source. Its TPM measurement and trust-evidence log are useful for measured-boot and attestation workflows. Packaging notes: * Built entirely from source. Like src:m1n1, it builds the UEFI target standard library from source with cargo's -Zbuild-std (RUSTC_BOOTSTRAP=1 on the archive's stable rustc, with rust-src as a build dependency), so no precompiled *-unknown-uefi target std is required. * DFSG-clean: the package ships only what it builds from source. The upstream convenience distribution bundles prebuilt GPL EfiFs filesystem drivers; the Debian package omits those entirely and relies on the native ext4, btrfs, LVM, and FAT backends. Filesystems outside that native set are not supported by the Debian build. * The .efi is shipped unsigned; trust is the operator's MOK enrollment. * The Rust library dependencies are being packaged through the rust-team debcargo workflow in parallel; this binary depends on those landing. I intend to maintain this package, with Lamco Development LLC as the packaging maintainer. A sponsor will be needed for the initial upload.

