From d6248aaff73a7497b102ce729831ef5f2fff9edf Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 20 Apr 2010 16:58:35 +0000 Subject: [PATCH] Ugly hacks to make package noarch and available for arch that cannot build it. --- seabios.spec | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/seabios.spec b/seabios.spec index f390eaf..c3ff7b6 100644 --- a/seabios.spec +++ b/seabios.spec @@ -1,6 +1,6 @@ Name: seabios Version: 0.5.1 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Open-source legacy BIOS implementation Group: Applications/Emulators @@ -17,11 +17,27 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: python ExclusiveArch: %{ix86} x86_64 +Requires: %{name}-bin = %{version}-%{release} + +# Seabios is noarch, but required on architectures which cannot build it. +# Disable debuginfo because it is of no use to us. +%global debug_package %{nil} + %description SeaBIOS is an open-source legacy BIOS implementation which can be used as a coreboot payload. It implements the standard BIOS calling interfaces that a typical x86 proprietary BIOS implements. +%ifarch %{ix86} x86_64 +%package bin +Summary: Seabios for x86 +Buildarch: noarch + +%description bin +SeaBIOS is an open-source legacy BIOS implementation which can be used as +a coreboot payload. It implements the standard BIOS calling interfaces +that a typical x86 proprietary BIOS implements. +%endif %prep %setup -q @@ -34,13 +50,18 @@ sed -i 's,VERSION=%{version}.*,VERSION=%{version},g' Makefile %build +%ifarch %{ix86} x86_64 +export CFLAGS="$RPM_OPT_FLAGS" make +%endif %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_datadir}/seabios +%ifarch %{ix86} x86_64 install -m 0644 out/bios.bin $RPM_BUILD_ROOT%{_datadir}/seabios +%endif %clean @@ -49,13 +70,21 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) -%dir %{_datadir}/seabios/ %doc COPYING COPYING.LESSER README TODO -%{_datadir}/seabios/bios.bin +%ifarch %{ix86} x86_64 +%files bin +%defattr(-,root,root,-) +%dir %{_datadir}/seabios/ +%{_datadir}/seabios/bios.bin +%endif %changelog +* Tue Apr 20 2010 Justin M. Forbes 0.5.1-2 +- Ugly hacks to make package noarch and available for arch that cannot build it. +- Disable useless debuginfo + * Wed Mar 03 2010 Justin M. Forbes 0.5.1-1 - Update to 0.5.1 stable release - Pick up patches required for current qemu