1 Summary: A network boot loader
5 License: GPL v2 and BSD
7 URL: http://www.etherboot.org/
8 Source0: http://etherboot.org/rel/gpxe/%{name}-%{version}.tar.bz2
9 # Source0-md5: 38ae67a440abd2aea139495022ee4912
10 # extracted from echos of src/Makefile
12 Patch1: virtionet-length.patch
13 BuildRequires: mkisofs
15 BuildRequires: perl-base
16 BuildRequires: syslinux
18 #ExclusiveArch:%{ix86} %{x8664}
19 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23 # ne is only for backwards compat with older versions of qemu
24 %define qemuroms rtl8029 ne 8086100e pcnet32 rtl8139 virtio-net
27 gPXE is an open source network bootloader. It provides a direct
28 replacement for proprietary PXE ROMs, with many extra features such as
29 DNS, HTTP, iSCSI, etc.
32 Summary: Network boot loader images in bootable USB, CD, floppy and GRUB formats
33 Group: Development/Tools
36 Summary: Network boot loader roms in .rom format
37 Group: Development/Tools
38 Requires: %{name}-roms-qemu = %{version}-%{release}
41 gPXE is an open source network bootloader. It provides a direct
42 replacement for proprietary PXE ROMs, with many extra features such as
43 DNS, HTTP, iSCSI, etc.
45 This package contains the gPXE roms in .rom format.
48 Summary: Network boot loader roms supported by QEMU, .rom format
49 Group: Development/Tools
52 gPXE is an open source network bootloader. It provides a direct
53 replacement for proprietary PXE ROMs, with many extra features such as
54 DNS, HTTP, iSCSI, etc.
56 This package contains the gPXE boot images in USB, CD, floppy, and PXE
59 %description roms-qemu
60 gPXE is an open source network bootloader. It provides a direct
61 replacement for proprietary PXE ROMs, with many extra features such as
62 DNS, HTTP, iSCSI, etc.
64 This package contains the gPXE ROMs for devices emulated by QEMU, in
73 ISOLINUX_BIN=%{_datadir}/syslinux/isolinux.bin
75 # NO_WERROR is needed because of bogus (for us) error: variable '__table_entries' set but not used [-Werror=unused-but-set-variable]
76 %{__make} ISOLINUX_BIN=$ISOLINUX_BIN NO_WERROR=1
77 %{__make} bin/gpxe.lkrn
81 rm -rf $RPM_BUILD_ROOT
82 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}
85 cp -p undionly.kpxe gpxe.{iso,usb,dsk,lkrn} $RPM_BUILD_ROOT%{_datadir}/%{name}
86 for fmt in %{formats}; do
87 for img in *.${fmt}; do
89 cp -p $img $RPM_BUILD_ROOT%{_datadir}/%{name}
90 echo %{_datadir}/%{name}/$img >> ../../${fmt}.list
96 # the roms supported by qemu will be packaged separatedly
97 # remove from the main rom list and add them to qemu.list
99 for rom in %{qemuroms}; do
100 sed -i -e "/\/$rom.$fmt/d" $fmt.list
101 echo %{_datadir}/%{name}/$rom.$fmt >> qemu.$fmt.list
106 rm -rf $RPM_BUILD_ROOT
109 %defattr(644,root,root,755)
110 %doc COPYING COPYRIGHTS USAGE
111 %dir %{_datadir}/%{name}
112 %{_datadir}/%{name}/gpxe.iso
113 %{_datadir}/%{name}/gpxe.usb
114 %{_datadir}/%{name}/gpxe.dsk
115 %{_datadir}/%{name}/gpxe.lkrn
116 %{_datadir}/%{name}/undionly.kpxe
118 %files roms -f rom.list
119 %defattr(644,root,root,755)
120 %dir %{_datadir}/%{name}
122 %files roms-qemu -f qemu.rom.list
123 %defattr(644,root,root,755)
124 %dir %{_datadir}/%{name}