mirror of
https://github.com/xcat2/xcat-dep.git
synced 2024-11-21 17:11:45 +00:00
9f6dd7185d
Former-commit-id: 60f27cb8dd131e4a1f4fae029439a1d0c85cc9db
102 lines
3.1 KiB
RPMSpec
102 lines
3.1 KiB
RPMSpec
Name: xnba-kvm
|
|
Version: 1.0.1
|
|
Release: 1
|
|
Summary: xNBA loader for virtual guests
|
|
Obsoletes: etherboot-zroms-kvm
|
|
Provides: etherboot-zroms-kvm
|
|
Obsoletes: gpxe-roms-qemu
|
|
Provides: gpxe-roms-qemu
|
|
|
|
Group: System Environment/Kernel
|
|
License: GPL
|
|
URL: http://etherboot.org/wiki/index.php
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}
|
|
Obsoletes: gpxe-kvm
|
|
|
|
ExclusiveArch: i386 x86_64
|
|
|
|
|
|
%define Distribution %(rpm -q -qf /etc/redhat-release --qf '%%{name}' | cut -d"-" -f 1)
|
|
%define os_version %(rpm -q --qf '%%{version}' %{Distribution}-release)
|
|
%define os_release %(rpm -q --qf '%%{release}' %{Distribution}-release | cut -d"." -f 1)
|
|
|
|
|
|
Source0: gpxe-%{version}.tar.bz2
|
|
Patch0: gpxe-0.9.7-branding.patch
|
|
Patch1: gpxe-1.0.0-registeriscsionpxe.patch
|
|
Patch2: gpxe-1.0.0-config.patch
|
|
Patch3: gpxe-0.9.7-ignorepackets.patch
|
|
Patch4: gpxe-0.9.7-kvmworkaround.patch
|
|
Patch5: gpxe-1.0.0-hdboot.patch
|
|
Patch6: gpxe-1.0.1-xnbauserclass.patch
|
|
Patch7: gpxe-0.9.7-undinet.patch
|
|
Patch8: gpxe-1.0.0-int18boot.patch
|
|
Patch9: gpxe-1.0.0-exittohd.patch
|
|
Patch10: gpxe-1.0.0-cmdlinesize.patch
|
|
Patch11: gpxe-1.0.0-expandfilename.patch
|
|
|
|
%description
|
|
The xNBA network bootloader provides network boot capability for virtual machines with e1000 and virtio network devices. This includes iSCSI and PXE with tftp or ftp image download capability. It is a modified variant of gPXE
|
|
|
|
%prep
|
|
|
|
%setup -n gpxe-%{version}
|
|
%patch -p1
|
|
%patch1 -p1
|
|
%patch2 -p1
|
|
%patch3 -p1
|
|
%patch4 -p1
|
|
%patch5 -p1
|
|
%patch6 -p1
|
|
%patch7 -p1
|
|
%patch8 -p1
|
|
%patch9 -p1
|
|
%patch10 -p1
|
|
%patch11 -p1
|
|
|
|
%build
|
|
|
|
rm -rf %{buildroot}
|
|
|
|
cd src
|
|
make bin/e1000.rom
|
|
make bin/virtio-net.rom
|
|
make bin/rtl8139.rom
|
|
make bin/pcnet32.rom
|
|
make bin/ne.rom
|
|
make bin/rtl8029.rom
|
|
|
|
|
|
%install
|
|
|
|
mkdir -p %{buildroot}/usr/share/qemu/
|
|
mkdir -p %{buildroot}/usr/share/gpxe
|
|
mkdir -p %{buildroot}/usr/share/etherboot
|
|
cp src/bin/e1000.rom %{buildroot}/usr/share/etherboot/e1000-82542.zrom
|
|
cp src/bin/pcnet32.rom %{buildroot}/usr/share/etherboot/pcnet32.zrom
|
|
cp src/bin/ne.rom %{buildroot}/usr/share/etherboot/ne.zrom
|
|
cp src/bin/rtl8139.rom %{buildroot}/usr/share/etherboot/rtl8139.zrom
|
|
cp src/bin/rtl8029.rom %{buildroot}/usr/share/etherboot/rtl8029.zrom
|
|
cp src/bin/virtio-net.rom %{buildroot}/usr/share/etherboot/virtio-net.zrom
|
|
ln -sf ../etherboot/e1000-82542.zrom %{buildroot}/usr/share/qemu/pxe-e1000.bin
|
|
ln -sf ../etherboot/virtio-net.zrom %{buildroot}/usr/share/qemu/pxe-virtio.bin
|
|
ln -sf ../etherboot/ne.zrom %{buildroot}/usr/share/qemu/pxe-ne2k_pci.bin
|
|
ln -sf ../etherboot/pcnet32.zrom %{buildroot}/usr/share/qemu/pxe-pcnet.bin
|
|
ln -sf ../etherboot/rtl8139.zrom %{buildroot}/usr/share/qemu/pxe-rtl8139.bin
|
|
ln -sf ../etherboot/e1000-82542.zrom %{buildroot}/usr/share/gpxe/e1000-0x100e.rom
|
|
ln -sf ../etherboot/virtio-net.zrom %{buildroot}/usr/share/gpxe/virtio-net.rom
|
|
ln -sf ../etherboot/pcnet32.zrom %{buildroot}/usr/share/gpxe/pcnet32.rom
|
|
ln -sf ../etherboot/rtl8139.zrom %{buildroot}/usr/share/gpxe/rtl8139.rom
|
|
ln -sf ../etherboot/rtl8029.zrom %{buildroot}/usr/share/gpxe/rtl8029.rom
|
|
|
|
%post
|
|
|
|
%preun
|
|
|
|
%clean
|
|
%{__rm} -rf %{buildroot}
|
|
|
|
%files
|
|
/usr
|
|
%changelog
|