diff --git a/.gitignore b/.gitignore index e69de29..2b5a6e3 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/SLOF-*.tar.gz diff --git a/SLOF.spec b/SLOF.spec new file mode 100644 index 0000000..38988ff --- /dev/null +++ b/SLOF.spec @@ -0,0 +1,204 @@ +%global gittagdate 20200327 +%global gittagdate 20200717 + +# Disable debuginfo because it is of no use to us. +%global debug_package %{nil} + +%if 0%{?fedora:1} +%define cross 1 +%endif + +%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 + + +# 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: SLOF-%{gittagdate}.tar.gz + + +%if 0%{?cross:1} +BuildArch: noarch +BuildRequires: gcc-powerpc64-linux-gnu +%else +ExclusiveArch: ppc64le +%endif + +BuildRequires: gcc +BuildRequires: perl-interpreter +BuildRequires: perl(Getopt::Std) +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. + +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-%{gittagdate} +%autopatch -p1 + +%build +%if 0%{?cross:1} +export CROSS="powerpc64-linux-gnu-" +%endif +make qemu %{?_smp_mflags} V=2 + + +%install +mkdir -p %{buildroot}%{_datadir}/qemu +cp -a boot_rom.bin %{buildroot}%{_datadir}/qemu/slof.bin + + +%files +%doc LICENSE +%doc README +%dir %{_datadir}/qemu +%{_datadir}/qemu/slof.bin + + +%changelog +* Mon Aug 03 2020 Cole Robinson - 0.1.git20200717-1 +- Update to SLOF 20200717 + +* Mon Jul 27 2020 Fedora Release Engineering - 0.1.git20200327-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Mar 30 2020 Cole Robinson - 0.1.git20200327-1 +- Update to SLOF 20200327 + +* Tue Jan 28 2020 Fedora Release Engineering - 0.1.git20191022-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Nov 12 2019 Cole Robinson - 0.1.git20191022-1 +- Update to SLOF 20191022 for qemu-4.2 + +* Wed Jul 24 2019 Fedora Release Engineering - 0.1.git20190114-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Mar 27 2019 Cole Robinson - 0.1.git20190114-1 +- Update to SLOF 20190114 for qemu-4.0 + +* Thu Jan 31 2019 Fedora Release Engineering - 0.1.git20180702-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Wed Dec 12 2018 Cole Robinson - 0.1.git20180702-2 +- Fix gcc 8.1 build compat (bz #1653655) + +* Thu Nov 15 2018 Cole Robinson - 0.1.git20180702-1 +- Update to SLOF 20180702 for qemu-3.1 + +* Tue Jul 31 2018 Cole Robinson - 0.1.git20180621-1 +- Update to SLOF 20180621 for qemu-3.0 + +* Thu Jul 19 2018 Richard W.M. Jones - 0.1.git20171214-4 +- BR gcc, needed even when cross-compiling to make a build tool. + +* Thu Jul 12 2018 Fedora Release Engineering - 0.1.git20171214-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Mon Mar 26 2018 Cole Robinson - 0.1.git20171214-2 +- Drop documentation patch + +* Thu Mar 22 2018 Cole Robinson - 0.1.git20171214-1 +- Update to SLOF 20171214 for qemu-2.12 + +* Wed Feb 07 2018 Fedora Release Engineering - 0.1.git20170724-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Nov 22 2017 Paolo Bonzini - 0.1.git120170724-3 +- Add two patches from RHEL + +* Fri Nov 17 2017 Paolo Bonzini - 0.1.git120170724-2 +- Disable cross compilation for RHEL + +* Thu Aug 03 2017 Cole Robinson - 0.1.git120170724-1 +- Update to SLOF 20170724 for qemu 2.10 + +* Wed Jul 26 2017 Fedora Release Engineering - 0.1.git20170303-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Wed Mar 15 2017 Cole Robinson - 0.1.git20170303-1 +- Update to SLOF 20170303 for qemu 2.9 + +* Fri Feb 10 2017 Fedora Release Engineering - 0.1.git20161019-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sun Dec 04 2016 Cole Robinson 0.1.git20161019-1 +- Update to SLOF 20161019 for qemu 2.8 + +* Thu Apr 07 2016 Cole Robinson 0.1.git20160223-1 +- Update to SLOF 20160223 for qemu 2.6 + +* Wed Feb 03 2016 Fedora Release Engineering - 0.1.git20151103-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Nov 17 2015 Cole Robinson 0.1.git20151103-1 +- Update to SLOF 20151103 for qemu 2.5 + +* Tue Jul 14 2015 Cole Robinson 0.1.git20150429-1 +- Update to SLOF 20150429 for qemu 2.4 + +* Tue Jun 16 2015 Fedora Release Engineering - 0.1.git20150313-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Mar 18 2015 Cole Robinson 0.1.git20150313-1 +- Update to SLOF 20150313 for qemu 2.3 + +* Tue Dec 02 2014 Cole Robinson - 0.1.git20141202-1 +- Update to SLOF 20141202 + +* Fri Jul 04 2014 Cole Robinson - 0.1.git20140630-1 +- Update to tag qemu-slof-20140630, queued for qemu 2.1 + +* Fri Jun 06 2014 Fedora Release Engineering - 0.1.git20140304-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun Mar 16 2014 Cole Robinson - 0.1.git20140304-1 +- Update to qemu 2.0 version of SLOF + +* Tue Nov 19 2013 Cole Robinson - 0.1.git20130827-1 +- Update to version intended for qemu 1.7 + +* Fri Aug 02 2013 Fedora Release Engineering - 0.1.git20130430-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Tue May 21 2013 Cole Robinson - 0.1.git20130430-1 +- Update to version shipped with qemu 1.5 + +* Tue Feb 19 2013 Cole Robinson 0.1.git20121018-1 +- Update to version shipped with qemu 1.4 + +* Wed Feb 13 2013 Fedora Release Engineering - 0.1.git20120731-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Tue Oct 16 2012 Paolo Bonzini - 0.1.git20120731-1 +- Move date from release to version. + +* Fri Sep 14 2012 Paolo Bonzini - 0-0.1.git20120731 +- SLOF packages is very out of date with respect to what qemu expects (bug #855246) +- SLOF package builds wrong version of SLOF (bug #855236) +- build verbosely + +* Tue Jul 31 2012 Richard W.M. Jones - 0-0.1.git20120217 +- Initial release in Fedora. diff --git a/sources b/sources new file mode 100644 index 0000000..f4aed7a --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (SLOF-20200717.tar.gz) = f0d18ab68c02748e8893b1a8cc21d478d59a9e17aba392907e72155885158046ed2fa3591f37abcba27597c68ad00865923108f85904dad8d73273a62aca2a56