%global gittagdate 20200717 %global gittag qemu-slof-%{gittagdate} Name: SLOF Version: 0.1.git%{gittagdate} Release: 1%{?dist} Summary: Slimline Open Firmware License: BSD URL: http://www.openfirmware.info/SLOF BuildArch: noarch # There are no upstream tarballs. To prepare a tarball, do: # git clone git://github.com/aik/SLOF.git # cd SLOF # git archive -o ../SLOF-%{gittagdate}.tar.gz \ # --prefix=SLOF-%{gittagdate}/ %{gittag} Source0: https://github.com/aik/SLOF/archive/qemu-slof-%{gittagdate}.tar.gz %ifarch x86_64 aarch64 BuildRequires: gcc-powerpc64-linux-gnu %endif BuildRequires: perl(Data::Dumper) %description Slimline Open Firmware (SLOF) is initialization and boot source code based on the IEEE-1275 (Open Firmware) standard, developed by engineers of the IBM Corporation. The SLOF source code provides illustrates what's needed to initialize and boot Linux or a hypervisor on the industry Open Firmware boot standard. %package bin Summary: Slimline Open Firmware BINs %description bin The BIN files for SLOF, an IEEE-1275 Slimline Open Firmware Note that you normally wouldn't need to install this package separately. It is a dependency of qemu-system-ppc64. %prep %setup -q -n SLOF-%{gittag} %build %ifnarch ppc64 ppc64le export CROSS="powerpc64-linux-gnu-" %endif make qemu %{?_smp_mflags} V=2 %install mkdir -p $RPM_BUILD_ROOT%{_datadir}/qemu cp -a boot_rom.bin $RPM_BUILD_ROOT%{_datadir}/qemu/slof.bin %files %doc FlashingSLOF.pdf %doc LICENSE %doc README %files bin %dir %{_datadir}/qemu %{_datadir}/qemu/slof.bin %changelog