%global debug_package %{nil} %global kver %{expand:%(rpm -q kernel-modules | cut -d'-' -f3 | tail -n 1)} %global krel %{expand:%(rpm -q kernel-modules | cut -d'-' -f4 | rev | cut -d'.' -f2- | rev | tail -n 1)} Summary: nmbl proof of concept as a package Name: nmbl-builder Version: 0 Release: 1%{?dist} Group: System Environment/Base License: GPLv3 URL: https:/github.com/rhboot/nmbl-poc BuildRequires: binutils BuildRequires: btrfs-progs BuildRequires: dhcp-client BuildRequires: dracut BuildRequires: dracut-nmbl BuildRequires: dracut-network BuildRequires: efi-srpm-macros BuildRequires: findutils BuildRequires: git BuildRequires: grub2-emu BuildRequires: grub2-tools BuildRequires: grub2-tools-minimal BuildRequires: kernel-core BuildRequires: kernel-modules BuildRequires: kernel-modules-core BuildRequires: kexec-tools BuildRequires: keyutils BuildRequires: lvm2 BuildRequires: make BuildRequires: openssh-clients BuildRequires: pesign BuildRequires: systemd-boot BuildRequires: systemd-networkd BuildRequires: systemd-ukify Source0: nmbl-builder-%{VERSION}.tar.xz %description nmbl-poc is a proof of concept for a bootloader for UEFI machines based on the linux kernel and grub-emu, using either switchroot or kexec. %package -n nmbl Summary: nmbl proof of concept as a package Version: 666 Release: 999 %description -n nmbl nmbl-poc is a proof of concept for a bootloader for UEFI machines based on the linux kernel and grub-emu, using either switchroot or kexec. %prep %autosetup -S git_am %build make nmbl-cloud.uki %pesign -s -i nmbl-cloud.uki -o nmbl-cloud.signed.uki mv nmbl-cloud.signed.uki nmbl-cloud.uki make nmbl-megalith.uki %pesign -s -i nmbl-megalith.uki -o nmbl-megalith.signed.uki mv nmbl-megalith.signed.uki nmbl-megalith.uki make nmbl-workstation.uki %pesign -s -i nmbl-workstation.uki -o nmbl-workstation.signed.uki mv nmbl-workstation.signed.uki nmbl-workstation.uki %install %make_install ESPDIR="%{efi_esp_dir}" %files -n nmbl %defattr(-,root,root,-) %{efi_esp_dir}/*.uki %changelog * Fri Mar 17 2023 Peter Jones - 0-0 - Yeet a spec file into the world