6b1981
# ROMS we want for QEMU with format PCIID:QEMUNAME
6b1981
%global qemuroms \\\
6b1981
  8086100e:e1000 \\\
6b1981
  10ec8139:rtl8139 \\\
6b1981
  1af41000:virtio \\\
6b1981
  808610d3:e1000e
6b1981
6b1981
%if 0%{?fedora}
6b1981
# Fedora specific roms
6b1981
%global qemuroms %{qemuroms} \\\
6b1981
  10222000:pcnet \\\
6b1981
  10ec8029:ne2k_pci \\\
6b1981
  80861209:eepro100 \\\
6b1981
  15ad07b0:vmxnet3
6b1981
%endif
6b1981
3cf527
# We only build the ROMs if on an EFI build host. The resulting
6b1981
# binary RPM will be noarch, so other archs will still be able
6b1981
# to use the binary ROMs.
3cf527
%global buildarches x86_64 aarch64
6b1981
6b1981
# debugging firmwares does not go the same way as a normal program.
6b1981
# moreover, all architectures providing debuginfo for a single noarch
6b1981
# package is currently clashing in koji, so don't bother.
6b1981
%global debug_package %{nil}
6b1981
6b1981
# Upstream don't do "releases" :-( So we're going to use the date
6b1981
# as the version, and a GIT hash as the release. Generate new GIT
6b1981
# snapshots using the folowing commands:
6b1981
#
6b1981
# $ hash=`git log -1 --format='%h'`
6b1981
# $ date=`git log -1 --format='%cd' --date=short | tr -d -`
6b1981
# $ git archive --prefix ipxe-${date}-git${hash}/ ${hash} | xz -7e > ipxe-${date}-git${hash}.tar.xz
6b1981
#
6b1981
# And then change these two:
6b1981
6b1981
%global hash 4bd064de
6b1981
%global date 20200823
6b1981
6b1981
Name:    ipxe
6b1981
Version: %{date}
3cf527
Release: 9.git%{hash}%{?dist}
6b1981
Summary: A network boot loader
6b1981
6b1981
License: GPLv2 with additional permissions and BSD
6b1981
URL:     http://ipxe.org/
6b1981
6b1981
Source0: %{name}-%{version}-git%{hash}.tar.xz
6b1981
Source1: script.ipxe
6b1981
6b1981
# Enable IPv6 for qemu's config
6b1981
# Sent upstream: http://lists.ipxe.org/pipermail/ipxe-devel/2015-November/004494.html
6b1981
Patch0001: 0001-build-customize-configuration.patch
6b1981
Patch0002: 0002-Use-spec-compliant-timeouts.patch
6b1981
# For bz#1935932 - ipxe implements and/or uses the deprecated SHA-1 algorithm by default (
6b1981
Patch3: ipxe-Disable-SHA-1.patch
6b1981
# For bz#1985658 - carry forward rhel8 ipxe packaging changes
6b1981
Patch4: ipxe-Add-ping-command-support.patch
6b1981
# For bz#1985658 - carry forward rhel8 ipxe packaging changes
6b1981
Patch5: ipxe-Add-VLAN-tagging-support.patch
6b1981
# For bz#1985658 - carry forward rhel8 ipxe packaging changes
6b1981
Patch6: ipxe-netdevice-Strip-802.Q-VLAN-0-priority-tags.patch
6b1981
6b1981
# Source-git patches
6b1981
6b1981
%ifarch %{buildarches}
6b1981
BuildRequires: perl-interpreter
6b1981
BuildRequires: perl-Getopt-Long
6b1981
%if 0%{?fedora} >= 33 || 0%{?rhel} >= 9
6b1981
BuildRequires: perl-FindBin
6b1981
BuildRequires: perl-lib
6b1981
%endif
6b1981
BuildRequires: mtools
6b1981
BuildRequires: xorriso
6b1981
BuildRequires: edk2-tools
6b1981
BuildRequires: xz-devel
6b1981
BuildRequires: gcc
6b1981
BuildRequires: binutils-devel
6b1981
BuildRequires: make
3cf527
%endif
3cf527
%ifarch x86_64
3cf527
BuildRequires: syslinux
3cf527
%endif
6b1981
6b1981
Obsoletes: gpxe <= 1.0.1
6b1981
3cf527
%ifarch x86_64
6b1981
%package rhcert
6b1981
Summary: Redhat hwcert custom ipxe image
6b1981
BuildArch: noarch
6b1981
3cf527
%package bootimgs-x86
6b1981
Summary: Network boot loader images in bootable USB, CD, floppy and GRUB formats
6b1981
BuildArch: noarch
3cf527
Provides: %{name}-bootimgs = %{version}-%{release}
3cf527
Obsoletes: %{name}-bootimgs < %{version}-%{release}
6b1981
Obsoletes: gpxe-bootimgs <= 1.0.1
6b1981
6b1981
%package roms
6b1981
Summary: Network boot loader roms in .rom format
6b1981
Requires: %{name}-roms-qemu = %{version}-%{release}
6b1981
BuildArch: noarch
6b1981
Obsoletes: gpxe-roms <= 1.0.1
6b1981
6b1981
%package roms-qemu
6b1981
Summary: Network boot loader roms supported by QEMU, .rom format
6b1981
BuildArch: noarch
6b1981
Obsoletes: gpxe-roms-qemu <= 1.0.1
6b1981
6b1981
%description rhcert
6b1981
Custom ipxe image for use in hardware certification and validation
6b1981
3cf527
%description bootimgs-x86
6b1981
iPXE is an open source network bootloader. It provides a direct
6b1981
replacement for proprietary PXE ROMs, with many extra features such as
6b1981
DNS, HTTP, iSCSI, etc.
6b1981
6b1981
This package contains the iPXE boot images in USB, CD, floppy, and PXE
6b1981
UNDI formats.
6b1981
6b1981
%description roms
6b1981
iPXE is an open source network bootloader. It provides a direct
6b1981
replacement for proprietary PXE ROMs, with many extra features such as
6b1981
DNS, HTTP, iSCSI, etc.
6b1981
6b1981
This package contains the iPXE roms in .rom format.
6b1981
6b1981
%description roms-qemu
6b1981
iPXE is an open source network bootloader. It provides a direct
6b1981
replacement for proprietary PXE ROMs, with many extra features such as
6b1981
DNS, HTTP, iSCSI, etc.
6b1981
6b1981
This package contains the iPXE ROMs for devices emulated by QEMU, in
6b1981
.rom format.
6b1981
%endif
6b1981
3cf527
%ifarch aarch64
3cf527
%package bootimgs-aarch64
3cf527
Summary: AArch64 Network boot loader images in bootable USB and GRUB formats
3cf527
Group:   Development/Tools
3cf527
BuildArch: noarch
3cf527
3cf527
%description bootimgs-aarch64
3cf527
iPXE is an open source network bootloader. It provides a direct
3cf527
replacement for proprietary PXE ROMs, with many extra features such as
3cf527
DNS, HTTP, iSCSI, etc.
3cf527
3cf527
This package contains the iPXE ARM64 boot images in USB and GRUB formats.
3cf527
%endif
3cf527
6b1981
%description
6b1981
iPXE is an open source network bootloader. It provides a direct
6b1981
replacement for proprietary PXE ROMs, with many extra features such as
6b1981
DNS, HTTP, iSCSI, etc.
6b1981
6b1981
%prep
6b1981
%setup -q -n %{name}-%{version}-git%{hash}
6b1981
%autopatch -p1
3cf527
pushd src
6b1981
# ath9k drivers are too big for an Option ROM, and ipxe devs say it doesn't
6b1981
# make sense anyways
6b1981
# http://lists.ipxe.org/pipermail/ipxe-devel/2012-March/001290.html
6b1981
rm -rf drivers/net/ath/ath9k
6b1981
3cf527
cp %{SOURCE1} .
3cf527
popd
3cf527
3cf527
3cf527
%build
3cf527
cd src
3cf527
6b1981
make_ipxe() {
6b1981
    make %{?_smp_mflags} \
6b1981
        NO_WERROR=1 V=1 \
6b1981
        GITVERSION=%{hash} \
6b1981
        "$@"
6b1981
}
6b1981
3cf527
%ifarch x86_64
3cf527
6b1981
make_ipxe bin-x86_64-efi/ipxe.efi EMBED=script.ipxe
6b1981
mv bin-x86_64-efi/ipxe.efi bin-x86_64-efi/ipxe-rhcert.efi
6b1981
6b1981
make_ipxe bin-i386-efi/ipxe.efi bin-x86_64-efi/ipxe.efi \
6b1981
    bin-x86_64-efi/snponly.efi
6b1981
6b1981
make_ipxe ISOLINUX_BIN=/usr/share/syslinux/isolinux.bin \
6b1981
    bin/undionly.kpxe bin/ipxe.{dsk,iso,usb,lkrn} \
6b1981
    allroms
6b1981
6b1981
# build roms with efi support for qemu
6b1981
mkdir bin-combined
6b1981
for romstr in %{qemuroms}; do
6b1981
  rom=$(echo "$romstr" | cut -d ":" -f 1)
6b1981
6b1981
  make_ipxe CONFIG=qemu bin/${rom}.rom
6b1981
  make_ipxe CONFIG=qemu bin-x86_64-efi/${rom}.efidrv
6b1981
  vid="0x${rom%%????}"
6b1981
  did="0x${rom#????}"
6b1981
  EfiRom -f "$vid" -i "$did" --pci23 \
6b1981
         -ec bin-x86_64-efi/${rom}.efidrv \
6b1981
         -o  bin-combined/${rom}.eficrom
6b1981
  util/catrom.pl \
6b1981
      bin/${rom}.rom \
6b1981
      bin-combined/${rom}.eficrom \
6b1981
      > bin-combined/${rom}.rom
6b1981
  EfiRom -d  bin-combined/${rom}.rom
6b1981
  # truncate to at least 256KiB
6b1981
  truncate -s \>256K bin-combined/${rom}.rom
6b1981
  # verify rom fits in 256KiB
6b1981
  test $(stat -c '%s' bin-combined/${rom}.rom) -le $((256 * 1024))
6b1981
done
6b1981
6b1981
%endif
6b1981
3cf527
%ifarch aarch64
3cf527
make_ipxe bin-arm64-efi/snponly.efi
3cf527
%if 0%{?fedora}
3cf527
make_ipxe bin-arm64-efi/ipxe.efi
3cf527
%endif
3cf527
%endif
3cf527
6b1981
%install
3cf527
%ifarch x86_64
6b1981
mkdir -p %{buildroot}/%{_datadir}/%{name}/
6b1981
mkdir -p %{buildroot}/%{_datadir}/%{name}.efi/
6b1981
pushd src/bin/
6b1981
6b1981
cp -a undionly.kpxe ipxe.{iso,usb,dsk,lkrn} %{buildroot}/%{_datadir}/%{name}/
6b1981
6b1981
for img in *.rom; do
6b1981
  if [ -e $img ]; then
6b1981
    cp -a $img %{buildroot}/%{_datadir}/%{name}/
6b1981
    echo %{_datadir}/%{name}/$img >> ../../rom.list
6b1981
  fi
6b1981
done
6b1981
popd
6b1981
6b1981
cp -a src/bin-i386-efi/ipxe.efi %{buildroot}/%{_datadir}/%{name}/ipxe-i386.efi
6b1981
cp -a src/bin-x86_64-efi/ipxe.efi %{buildroot}/%{_datadir}/%{name}/ipxe-x86_64.efi
6b1981
cp -a src/bin-x86_64-efi/snponly.efi %{buildroot}/%{_datadir}/%{name}/ipxe-snponly-x86_64.efi
6b1981
cp -a src/bin-x86_64-efi/ipxe-rhcert.efi %{buildroot}/%{_datadir}/%{name}/ipxe-x86_64-rhcert.efi
6b1981
6b1981
mkdir -p %{buildroot}%{_datadir}/%{name}/qemu/
6b1981
6b1981
for romstr in %{qemuroms}; do
6b1981
  # the roms supported by qemu will be packaged separatedly
6b1981
  # remove from the main rom list and add them to qemu.list
6b1981
  rom=$(echo "$romstr" | cut -d ":" -f 1)
6b1981
  qemuname=$(echo "$romstr" | cut -d ":" -f 2)
6b1981
  sed -i -e "/\/${rom}.rom/d" rom.list
6b1981
  echo %{_datadir}/%{name}/${rom}.rom >> qemu.rom.list
6b1981
6b1981
  cp src/bin-combined/${rom}.rom %{buildroot}/%{_datadir}/%{name}.efi/
6b1981
  echo %{_datadir}/%{name}.efi/${rom}.rom >> qemu.rom.list
6b1981
6b1981
  # Set up symlinks with expected qemu firmware names
6b1981
  ln -s ../../ipxe/${rom}.rom %{buildroot}%{_datadir}/%{name}/qemu/pxe-${qemuname}.rom
6b1981
  ln -s ../../ipxe.efi/${rom}.rom %{buildroot}%{_datadir}/%{name}/qemu/efi-${qemuname}.rom
6b1981
done
6b1981
6b1981
# endif buildarches
6b1981
%endif
6b1981
6b1981
3cf527
%ifarch aarch64
3cf527
mkdir -p %{buildroot}/%{_datadir}/%{name}/arm64-efi
3cf527
cp -a src/bin-arm64-efi/snponly.efi %{buildroot}/%{_datadir}/%{name}/arm64-efi/snponly.efi
3cf527
%if 0%{?fedora}
3cf527
cp -a src/bin-arm64-efi/ipxe.efi %{buildroot}/%{_datadir}/%{name}/arm64-efi/ipxe.efi
3cf527
%endif
3cf527
%endif
3cf527
3cf527
%ifarch x86_64
3cf527
%files bootimgs-x86
6b1981
%dir %{_datadir}/%{name}
6b1981
%{_datadir}/%{name}/ipxe.iso
6b1981
%{_datadir}/%{name}/ipxe.usb
6b1981
%{_datadir}/%{name}/ipxe.dsk
6b1981
%{_datadir}/%{name}/ipxe.lkrn
6b1981
%{_datadir}/%{name}/ipxe-i386.efi
6b1981
%{_datadir}/%{name}/ipxe-x86_64.efi
6b1981
%{_datadir}/%{name}/undionly.kpxe
6b1981
%{_datadir}/%{name}/ipxe-snponly-x86_64.efi
6b1981
%doc COPYING COPYING.GPLv2 COPYING.UBDL
6b1981
6b1981
%files roms -f rom.list
6b1981
%dir %{_datadir}/%{name}
6b1981
%doc COPYING COPYING.GPLv2 COPYING.UBDL
6b1981
6b1981
%files roms-qemu -f qemu.rom.list
6b1981
%dir %{_datadir}/%{name}
6b1981
%dir %{_datadir}/%{name}.efi
6b1981
%{_datadir}/%{name}/qemu
6b1981
%doc COPYING COPYING.GPLv2 COPYING.UBDL
6b1981
6b1981
%files rhcert
6b1981
%dir %{_datadir}/%{name}
6b1981
%{_datadir}/%{name}/ipxe-x86_64-rhcert.efi
6b1981
%endif
6b1981
3cf527
%ifarch aarch64
3cf527
%files bootimgs-aarch64
3cf527
%dir %{_datadir}/%{name}
3cf527
%dir %{_datadir}/%{name}/arm64-efi
3cf527
%if 0%{?fedora}
3cf527
%{_datadir}/%{name}/arm64-efi/ipxe.efi
3cf527
%endif
3cf527
%{_datadir}/%{name}/arm64-efi/snponly.efi
3cf527
%endif
3cf527
6b1981
%changelog
3cf527
* Tue Apr 05 2022 Jarod Wilson <jarod@redhat.com> - 20200823-9.git4bd064de
3cf527
- Fix Obsoletes: and changelog versioning
3cf527
3cf527
* Tue Mar 15 2022 Yaakov Selkowitz <yselkowi@redhat.com> - 20200823-8.git4bd064de
3cf527
- Add ARM 64 EFI artifacts (bz 2059349)
3cf527
6b1981
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 20200823-7.git4bd064de
6b1981
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
6b1981
  Related: rhbz#1991688
6b1981
6b1981
* Sat Aug 07 2021 Miroslav Rezanina <mrezanin@redhat.com> - 20200823-6.git4bd064de
6b1981
- ipxe-Add-ping-command-support.patch [bz#1985658]
6b1981
- ipxe-Add-VLAN-tagging-support.patch [bz#1985658]
6b1981
- ipxe-netdevice-Strip-802.Q-VLAN-0-priority-tags.patch [bz#1985658]
6b1981
- ipxe-Provide-snponly.efi-rom.patch [bz#1985658]
6b1981
- ipxe-Build-hwcert-subpackage.patch [bz#1985658]
6b1981
- Resolves: bz#1985658
6b1981
  (carry forward rhel8 ipxe packaging changes)
6b1981
6b1981
* Mon Jul 26 2021 Miroslav Rezanina <mrezanin@redhat.com> - 20200823-5.git4bd064de
6b1981
- ipxe-Disable-SHA-1.patch [bz#1935932]
6b1981
- ipxe-Replace-genisoimage-with-xorriso.patch [bz#1971981]
6b1981
- ipxe-spec-Drop-disabled-efi-ia32-build-infrastructure.patch [bz#1980138]
6b1981
- ipxe-spec-Generate-qemu-compatible-rom-filenames.patch [bz#1980138]
6b1981
- Resolves: bz#1935932
6b1981
  (ipxe implements and/or uses the deprecated SHA-1 algorithm by default ()
6b1981
- Resolves: bz#1971981
6b1981
  (Please replace genisoimage with xorriso)
6b1981
- Resolves: bz#1980138
6b1981
  (install qemu rom symlinks so qemu doesn't have to)
6b1981
6b1981
* Tue Jun 08 2021 Miroslav Rezanina <mrezanin@redhat.com> - 20200823-4.git4bd064de
6b1981
- ipxe-Skip-some-QEMU-ROMs-when-building-for-RHEL.patch [bz#1956931]
6b1981
- ipxe-spec-combine-BIOS-and-EFI-roms-using-util-catrom.pl.patch [bz#1957246]
6b1981
- Resolves: bz#1956931
6b1981
  (ipxe-roms-qemu list: Clean out old ROMs)
6b1981
- Resolves: bz#1957246
6b1981
  (boot vm from pxe failed)
6b1981
6b1981
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 20200823-3.git4bd064de
6b1981
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
6b1981
6b1981
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 20200823-2.git4bd064de
6b1981
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
6b1981
6b1981
* Tue Sep 15 2020 Cole Robinson <aintdiscole@gmail.com> - 20200823-1.git4bd064de.git
6b1981
- Update to newer git snapshot, synced with qemu.git
6b1981
- Re-enable HTTPS support, with edk2 fix included (bz 1820836)
6b1981
6b1981
* Fri Sep 04 2020 Merlin Mathesius <mmathesi@redhat.com> - 20190125-9.git36a4c85f
6b1981
- Workaound fatal GCC 9 compilation/link errors
6b1981
- Fix conditionals for perl BuildRequires
6b1981
6b1981
* Mon Aug 17 2020 Cole Robinson <aintdiscole@gmail.com> - 20190125-8.git36a4c85f
6b1981
- Revert HTTPS support, causes boot hangs with UEFI (bz 1869102)
6b1981
6b1981
* Tue Aug 11 2020 Cole Robinson <aintdiscole@gmail.com> - 20190125-7.git36a4c85f
6b1981
- Enable HTTPS support (bug 1820836)
6b1981
6b1981
* Wed Jul 29 2020 Richard W.M. Jones <rjones@redhat.com> - 20190125-6.git36a4c85f
6b1981
- Explicitly BR perl-FindBin and perl-lib.
6b1981
6b1981
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 20190125-5.git36a4c85f
6b1981
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
6b1981
6b1981
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 20190125-4.git36a4c85f
6b1981
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
6b1981
6b1981
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 20190125-3.git36a4c85f
6b1981
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
6b1981
6b1981
* Tue Jul 16 2019 Paolo Bonzini <pbonxini@redhat.com> - 20190125-2.git36a4c85f
6b1981
- Allow removing IA32 EFI images from combined oproms
6b1981
- Check that the ROMs fit in 256K and pad them
6b1981
6b1981
* Tue Feb 12 2019 Daniel P. Berrangé <berrange@redhat.com> - 20190125-1.git36a4c85f
6b1981
- Update to latest git snapshot
6b1981
6b1981
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 20170710-6.git0600d3ae
6b1981
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
6b1981
6b1981
* Mon Jul 23 2018 Daniel P. Berrangé <berrange@redhat.com> - 20170710-5.git0600d3ae
6b1981
- mkisofs tool moved to genisoimage RPM
6b1981
6b1981
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 20170710-4.git0600d3ae
6b1981
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
6b1981
6b1981
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 20170710-3.git0600d3ae
6b1981
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
6b1981
6b1981
* Tue Nov 21 2017 Paolo Bonzini <pbonzini@redhat.com> - ipxe-20170710-2.git0600d3ae
6b1981
- Include bugfix and configuration patches from RHEL
6b1981
- Disable cross compilation on RHEL
6b1981
6b1981
* Thu Aug 03 2017 Cole Robinson <crobinso@redhat.com> - ipxe-20170710-1.git0600d3ae
6b1981
- Update to ipxe 0600d3ae for qemu-2.10.0
6b1981
6b1981
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 20161108-4.gitb991c67
6b1981
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
6b1981
6b1981
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 20161108-3.gitb991c67
6b1981
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
6b1981
6b1981
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 20161108-2.gitb991c67
6b1981
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
6b1981
6b1981
* Sun Dec 04 2016 Cole Robinson <crobinso@redhat.com> - 20161108-1.gitb991c67
6b1981
- Rebase to version shipped with qemu 2.8
6b1981
6b1981
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 20150821-3.git4e03af8
6b1981
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
6b1981
6b1981
* Tue Jan 26 2016 Cole Robinson <crobinso@redhat.com> 20150821-2.git4e03af8
6b1981
- Build ipxe.efi (bug 1300865)
6b1981
- Build eepro100 rom for qemu
6b1981
6b1981
* Tue Nov 17 2015 Cole Robinson <crobinso@redhat.com> - 20150821-1.git4e03af8
6b1981
- Update to commit 4e03af8 for qemu 2.5
6b1981
- Enable IPv6 (bug 1280318)
6b1981
6b1981
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 20150407-3.gitdc795b9f
6b1981
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
6b1981
6b1981
* Thu Apr 16 2015 Paolo Bonzini <pbonzini@redhat.com> - 20150407-2.gitdc795b9f
6b1981
- Fix virtio bug with UEFI driver
6b1981
6b1981
* Thu Apr 16 2015 Paolo Bonzini <pbonzini@redhat.com> - 20150407-1.gitdc795b9f
6b1981
- Update to latest upstream snapshot
6b1981
- Switch source to .tar.xz
6b1981
- Include patches from QEMU submodule
6b1981
- Use config file for configuration
6b1981
- Distribute additional permissions on top of GPLv2 ("UBDL")
6b1981
6b1981
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 20140303-3.gitff1e7fc7
6b1981
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
6b1981
6b1981
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 20140303-2.gitff1e7fc7
6b1981
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
6b1981
6b1981
* Mon Mar 03 2014 Cole Robinson <crobinso@redhat.com> - 20140303-1.gitff1e7fc7
6b1981
- Allow access to ipxe prompt if VM is set to pxe boot (bz #842932)
6b1981
- Enable PNG support (bz #1058176)
6b1981
6b1981
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 20130517-3.gitc4bce43
6b1981
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
6b1981
6b1981
* Mon May 20 2013 Paolo Bonzini <pbonzini@redhat.com> - 20130103-3.git717279a
6b1981
- Fix BuildRequires, use cross-compiler when building on 32-bit i686
6b1981
- Build UEFI drivers for QEMU and include them (patch from Gerd Hoffmann.
6b1981
  BZ#958875)
6b1981
6b1981
* Fri May 17 2013 Daniel P. Berrange <berrange@redhat.com> - 20130517-1.gitc4bce43
6b1981
- Update to latest upstream snapshot
6b1981
6b1981
* Fri May 17 2013 Daniel P. Berrange <berrange@redhat.com> - 20130103-3.git717279a
6b1981
- Fix build with GCC 4.8 (rhbz #914091)
6b1981
6b1981
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 20130103-2.git717279a
6b1981
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
6b1981
6b1981
* Thu Jan  3 2013 Daniel P. Berrange <berrange@redhat.com> - 20130103-1.git717279a
6b1981
- Updated to latest GIT snapshot
6b1981
6b1981
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 20120328-2.gitaac9718
6b1981
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
6b1981
6b1981
* Wed Mar 28 2012 Daniel P. Berrange <berrange@redhat.com> - 20120328-1.gitaac9718
6b1981
- Update to newer upstream
6b1981
6b1981
* Fri Mar 23 2012 Daniel P. Berrange <berrange@redhat.com> - 20120319-3.git0b2c788
6b1981
- Remove more defattr statements
6b1981
6b1981
* Tue Mar 20 2012 Daniel P. Berrange <berrange@redhat.com> - 20120319-2.git0b2c788
6b1981
- Remove BuildRoot & rm -rf of it in install/clean sections
6b1981
- Remove defattr in file section
6b1981
- Switch to use global, instead of define for macros
6b1981
- Add note about Patch1 not going upstream
6b1981
- Split BRs across lines for easier readability
6b1981
6b1981
* Mon Feb 27 2012 Daniel P. Berrange <berrange@redhat.com> - 20120319-1.git0b2c788
6b1981
- Initial package based on gPXE
6b1981
6b1981
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.1-5
6b1981
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
6b1981
6b1981
* Mon Feb 21 2011 Matt Domsch <mdomsch@fedoraproject.org> - 1.0.1-4
6b1981
- don't use -Werror, it flags a failure that is not a failure for gPXE
6b1981
6b1981
* Mon Feb 21 2011 Matt Domsch <mdomsch@fedoraproject.org> - 1.0.1-3
6b1981
- Fix virtio-net ethernet frame length (patch by cra), fixes BZ678789
6b1981
6b1981
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.1-2
6b1981
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
6b1981
6b1981
* Thu Aug  5 2010 Matt Domsch <mdomsch@fedoraproject.org> - 1.0.1-1
6b1981
- New drivers: Intel e1000, e1000e, igb, EFI snpnet, JMicron jme,
6b1981
  Neterion X3100, vxge, pcnet32.
6b1981
- Bug fixes and improvements to drivers, wireless, DHCP, iSCSI,
6b1981
  COMBOOT, and EFI.
6b1981
* Tue Feb  2 2010 Matt Domsch <mdomsch@fedoraproject.org> - 1.0.0-1
6b1981
- bugfix release, also adds wireless card support
6b1981
- bnx2 builds again
6b1981
- drop our one patch
6b1981
6b1981
* Tue Oct 27 2009 Matt Domsch <mdomsch@fedoraproject.org> - 0.9.9-1
6b1981
- new upstream version 0.9.9
6b1981
-- plus patches from git up to 20090818 which fix build errors and
6b1981
   other release-critical bugs.
6b1981
-- 0.9.9: added Attansic L1E and sis190/191 ethernet drivers.  Fixes
6b1981
   and updates to e1000 and 3c90x drivers.
6b1981
-- 0.9.8: new commands: time, sleep, md5sum, sha1sum. 802.11 wireless
6b1981
   support with Realtek 8180/8185 and non-802.11n Atheros drivers.
6b1981
   New Marvell Yukon-II gigabet Ethernet driver.  HTTP redirection
6b1981
   support.  SYSLINUX floppy image type (.sdsk) with usable file
6b1981
   system.  Rewrites, fixes, and updates to 3c90x, forcedeth, pcnet32,
6b1981
   e1000, and hermon drivers.
6b1981
6b1981
* Mon Oct  5 2009 Matt Domsch <mdomsch@fedoraproject.org> - 0.9.7-6
6b1981
- move rtl8029 from -roms to -roms-qemu for qemu ne2k_pci NIC (BZ 526776)
6b1981
6b1981
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.7-5
6b1981
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
6b1981
6b1981
* Tue May 19 2009 Matt Domsch <mdomsch@fedoraproject.org> - 0.9.7-4
6b1981
- add undionly.kpxe to -bootimgs
6b1981
6b1981
* Tue May 12 2009 Matt Domsch <mdomsch@fedoraproject.org> - 0.9.7-3
6b1981
- handle isolinux changing paths
6b1981
6b1981
* Sat May  9 2009 Matt Domsch <mdomsch@fedoraproject.org> - 0.9.7-2
6b1981
- add dist tag
6b1981
6b1981
* Thu Mar 26 2009 Matt Domsch <mdomsch@fedoraproject.org> - 0.9.7-1
6b1981
- Initial release based on etherboot spec