You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.7 KiB
67 lines
1.7 KiB
%global gittagdate 20191022 |
|
%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
|
|
|