2017-11-21 12:38:30 +00:00
|
|
|
%if 0%{?fedora}
|
|
|
|
%global cross 1
|
2019-07-16 21:30:34 +00:00
|
|
|
%global efi_ia32 1
|
2017-11-21 12:38:30 +00:00
|
|
|
%endif
|
2012-03-28 15:29:18 +00:00
|
|
|
|
2020-08-18 17:46:01 +00:00
|
|
|
# With the addition of HTTPS support, we need to drop
|
|
|
|
# efi_ia32 so qemu roms still stay in the expected size
|
|
|
|
# range. If no one complains we can drop the efi_ia32
|
|
|
|
# infrastructure in 2021 IMO
|
|
|
|
%global efi_ia32 0
|
|
|
|
|
2012-03-28 15:29:18 +00:00
|
|
|
# PCI IDs (vendor,product) of the ROMS we want for QEMU
|
|
|
|
#
|
|
|
|
# pcnet32: 0x1022 0x2000
|
|
|
|
# ne2k_pci: 0x10ec 0x8029
|
|
|
|
# e1000: 0x8086 0x100e
|
|
|
|
# rtl8139: 0x10ec 0x8139
|
|
|
|
# virtio-net: 0x1af4 0x1000
|
2016-01-22 14:04:37 +00:00
|
|
|
# eepro100: 0x8086 0x1209
|
2016-08-03 14:54:03 +00:00
|
|
|
# e1000e: 0x8086 0x10d3
|
|
|
|
# vmxnet3: 0x15ad 0x07b0
|
|
|
|
%global qemuroms 10222000 10ec8029 8086100e 10ec8139 1af41000 80861209 808610d3 15ad07b0
|
2012-03-28 15:29:18 +00:00
|
|
|
|
|
|
|
# We only build the ROMs if on an x86 build host. The resulting
|
|
|
|
# binary RPM will be noarch, so other archs will still be able
|
2013-05-20 11:38:17 +00:00
|
|
|
# to use the binary ROMs.
|
|
|
|
#
|
2013-05-20 12:10:26 +00:00
|
|
|
# We do cross-compilation for 32->64-bit, but not for other arches
|
|
|
|
# because EDK II does not support big-endian hosts.
|
2017-11-21 12:38:30 +00:00
|
|
|
%if 0%{?cross}
|
2013-05-20 12:10:26 +00:00
|
|
|
%global buildarches %{ix86} x86_64
|
2017-11-21 12:38:30 +00:00
|
|
|
%else
|
|
|
|
%global buildarches x86_64
|
|
|
|
%endif
|
2012-03-28 15:29:18 +00:00
|
|
|
|
2014-03-04 00:36:13 +00:00
|
|
|
# debugging firmwares does not go the same way as a normal program.
|
2012-03-28 15:29:18 +00:00
|
|
|
# moreover, all architectures providing debuginfo for a single noarch
|
|
|
|
# package is currently clashing in koji, so don't bother.
|
|
|
|
%global debug_package %{nil}
|
|
|
|
|
|
|
|
# Upstream don't do "releases" :-( So we're going to use the date
|
|
|
|
# as the version, and a GIT hash as the release. Generate new GIT
|
|
|
|
# snapshots using the folowing commands:
|
|
|
|
#
|
|
|
|
# $ hash=`git log -1 --format='%h'`
|
2015-04-16 08:35:00 +00:00
|
|
|
# $ date=`git log -1 --format='%cd' --date=short | tr -d -`
|
|
|
|
# $ git archive --prefix ipxe-${date}-git${hash}/ ${hash} | xz -7e > ipxe-${date}-git${hash}.tar.xz
|
2012-03-28 15:29:18 +00:00
|
|
|
#
|
|
|
|
# And then change these two:
|
|
|
|
|
2020-09-15 23:27:41 +00:00
|
|
|
%global hash 4bd064de
|
|
|
|
%global date 20200823
|
2012-03-28 15:29:18 +00:00
|
|
|
|
|
|
|
Name: ipxe
|
|
|
|
Version: %{date}
|
spec: combine BIOS and EFI roms using "util/catrom.pl"
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1926561
When combining BIOS and EFI roms, the EfiRom utility from edk2-tools
clears the "last image indicator" in the BIOS ROM image header, and then
updates the checksum in the last byte of the BIOS ROM image. However,
EfiRom does not update any internal, iPXE-specific checksums in the BIOS
ROM image.
In the rare case when the checksum residing in the BIOS ROM's last byte
does not fall into such padding that was added previously by
"util/padimg.pl" -- that is, if the BIOS image is a whole multiple of 512
bytes even without padding --, then the recalculation of *only* the last
byte invalidates the LZMA stream and/or an internal CRC32 checksum that
are embedded elsewhere in the BIOS ROM. Consequently, iPXE fails to
LZMA-decompress itself when booted on SeaBIOS.
iPXE's own "util/catrom.pl" utility knows how to update internal
(iPXE-specific) checksums; use this tool for combining the BIOS and EFI
images.
(
In theory we could abandon EfiRom from edk2-tools altogether, and
prepare even the stand-alone EFI driver image with iPXE-internal
tooling. For this, we'd only have to build the
"bin-x86_64-efi/${rom}.efirom" target, in place of the
"bin-x86_64-efi/${rom}.efidrv" target. The iPXE build would
automatically convert the latter into the former with the "util/efirom"
program.
Unfortunately, "util/efirom" does not support "EFI compression", and
that would cause us to nearly exhaust our 256 KB "migration buffer".
Therefore, continue using EfiRom, but only for compressing the "efidrv"
binary to a single (not combined) EFI ROM image. Perform only the
combination step with "util/catrom.pl".
)
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
2021-02-18 03:16:46 +00:00
|
|
|
Release: 3.git%{hash}%{?dist}
|
2012-03-28 15:29:18 +00:00
|
|
|
Summary: A network boot loader
|
|
|
|
|
2015-04-16 08:35:00 +00:00
|
|
|
License: GPLv2 with additional permissions and BSD
|
2012-03-28 15:29:18 +00:00
|
|
|
URL: http://ipxe.org/
|
|
|
|
|
2015-04-16 08:35:00 +00:00
|
|
|
Source0: %{name}-%{version}-git%{hash}.tar.xz
|
2014-03-04 00:36:13 +00:00
|
|
|
|
2015-11-17 16:55:22 +00:00
|
|
|
# Enable IPv6 for qemu's config
|
|
|
|
# Sent upstream: http://lists.ipxe.org/pipermail/ipxe-devel/2015-November/004494.html
|
2017-11-21 12:38:30 +00:00
|
|
|
Patch0001: 0001-build-customize-configuration.patch
|
2017-11-21 12:35:04 +00:00
|
|
|
Patch0002: 0002-Use-spec-compliant-timeouts.patch
|
2012-03-28 15:29:18 +00:00
|
|
|
|
|
|
|
%ifarch %{buildarches}
|
2017-07-12 12:09:10 +00:00
|
|
|
BuildRequires: perl-interpreter
|
2015-11-17 18:03:44 +00:00
|
|
|
BuildRequires: perl-Getopt-Long
|
2020-09-04 19:34:52 +00:00
|
|
|
%if 0%{?fedora} >= 33 || 0%{?rhel} >= 9
|
2020-07-29 09:43:35 +00:00
|
|
|
BuildRequires: perl-FindBin
|
2020-07-29 09:59:05 +00:00
|
|
|
BuildRequires: perl-lib
|
2020-08-11 18:41:57 +00:00
|
|
|
%endif
|
2012-03-28 15:29:18 +00:00
|
|
|
BuildRequires: syslinux
|
|
|
|
BuildRequires: mtools
|
2018-07-23 11:08:41 +00:00
|
|
|
BuildRequires: genisoimage
|
2013-05-20 11:38:17 +00:00
|
|
|
BuildRequires: edk2-tools
|
2015-04-16 08:35:00 +00:00
|
|
|
BuildRequires: xz-devel
|
2018-07-23 11:17:39 +00:00
|
|
|
BuildRequires: gcc
|
2013-05-20 12:10:26 +00:00
|
|
|
|
|
|
|
BuildRequires: binutils-devel
|
2017-11-21 12:38:30 +00:00
|
|
|
%if 0%{?cross}
|
2013-05-20 12:10:26 +00:00
|
|
|
BuildRequires: binutils-x86_64-linux-gnu gcc-x86_64-linux-gnu
|
2017-11-21 12:38:30 +00:00
|
|
|
%endif
|
2021-01-05 06:19:55 +00:00
|
|
|
BuildRequires: make
|
2013-05-20 12:10:26 +00:00
|
|
|
|
2012-03-28 15:29:18 +00:00
|
|
|
Obsoletes: gpxe <= 1.0.1
|
|
|
|
|
|
|
|
%package bootimgs
|
|
|
|
Summary: Network boot loader images in bootable USB, CD, floppy and GRUB formats
|
|
|
|
BuildArch: noarch
|
|
|
|
Obsoletes: gpxe-bootimgs <= 1.0.1
|
|
|
|
|
|
|
|
%package roms
|
|
|
|
Summary: Network boot loader roms in .rom format
|
|
|
|
Requires: %{name}-roms-qemu = %{version}-%{release}
|
|
|
|
BuildArch: noarch
|
|
|
|
Obsoletes: gpxe-roms <= 1.0.1
|
|
|
|
|
|
|
|
%package roms-qemu
|
|
|
|
Summary: Network boot loader roms supported by QEMU, .rom format
|
|
|
|
BuildArch: noarch
|
|
|
|
Obsoletes: gpxe-roms-qemu <= 1.0.1
|
|
|
|
|
|
|
|
%description bootimgs
|
|
|
|
iPXE is an open source network bootloader. It provides a direct
|
|
|
|
replacement for proprietary PXE ROMs, with many extra features such as
|
|
|
|
DNS, HTTP, iSCSI, etc.
|
|
|
|
|
|
|
|
This package contains the iPXE boot images in USB, CD, floppy, and PXE
|
|
|
|
UNDI formats.
|
|
|
|
|
|
|
|
%description roms
|
|
|
|
iPXE is an open source network bootloader. It provides a direct
|
|
|
|
replacement for proprietary PXE ROMs, with many extra features such as
|
|
|
|
DNS, HTTP, iSCSI, etc.
|
|
|
|
|
|
|
|
This package contains the iPXE roms in .rom format.
|
|
|
|
|
|
|
|
|
|
|
|
%description roms-qemu
|
|
|
|
iPXE is an open source network bootloader. It provides a direct
|
|
|
|
replacement for proprietary PXE ROMs, with many extra features such as
|
|
|
|
DNS, HTTP, iSCSI, etc.
|
|
|
|
|
|
|
|
This package contains the iPXE ROMs for devices emulated by QEMU, in
|
|
|
|
.rom format.
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%description
|
|
|
|
iPXE is an open source network bootloader. It provides a direct
|
|
|
|
replacement for proprietary PXE ROMs, with many extra features such as
|
|
|
|
DNS, HTTP, iSCSI, etc.
|
|
|
|
|
|
|
|
%prep
|
|
|
|
%setup -q -n %{name}-%{version}-git%{hash}
|
2017-11-21 12:35:04 +00:00
|
|
|
%autopatch -p1
|
2014-03-04 00:36:13 +00:00
|
|
|
|
2015-04-16 08:35:00 +00:00
|
|
|
|
2012-03-28 15:29:18 +00:00
|
|
|
%build
|
|
|
|
%ifarch %{buildarches}
|
|
|
|
cd src
|
|
|
|
|
2016-08-03 14:54:03 +00:00
|
|
|
# ath9k drivers are too big for an Option ROM, and ipxe devs say it doesn't
|
|
|
|
# make sense anyways
|
|
|
|
# http://lists.ipxe.org/pipermail/ipxe-devel/2012-March/001290.html
|
|
|
|
rm -rf drivers/net/ath/ath9k
|
|
|
|
|
2016-01-22 14:48:18 +00:00
|
|
|
make_ipxe() {
|
|
|
|
make %{?_smp_mflags} \
|
|
|
|
NO_WERROR=1 V=1 \
|
|
|
|
GITVERSION=%{hash} \
|
2017-11-21 12:38:30 +00:00
|
|
|
%if 0%{?cross}
|
2016-01-22 14:48:18 +00:00
|
|
|
CROSS_COMPILE=x86_64-linux-gnu- \
|
2017-11-21 12:38:30 +00:00
|
|
|
%endif
|
2016-01-22 14:48:18 +00:00
|
|
|
"$@"
|
|
|
|
}
|
|
|
|
|
2016-01-22 16:31:46 +00:00
|
|
|
make_ipxe bin-i386-efi/ipxe.efi bin-x86_64-efi/ipxe.efi
|
|
|
|
|
2016-01-22 14:48:18 +00:00
|
|
|
make_ipxe ISOLINUX_BIN=/usr/share/syslinux/isolinux.bin \
|
2016-01-22 16:31:46 +00:00
|
|
|
bin/undionly.kpxe bin/ipxe.{dsk,iso,usb,lkrn} \
|
|
|
|
allroms
|
2013-05-20 11:38:17 +00:00
|
|
|
|
|
|
|
# build roms with efi support for qemu
|
|
|
|
mkdir bin-combined
|
2016-01-22 14:04:37 +00:00
|
|
|
for rom in %{qemuroms}; do
|
2016-01-22 14:48:18 +00:00
|
|
|
make_ipxe CONFIG=qemu bin/${rom}.rom
|
2019-07-16 21:30:34 +00:00
|
|
|
%if 0%{?efi_ia32}
|
2016-01-22 14:48:18 +00:00
|
|
|
make_ipxe CONFIG=qemu bin-i386-efi/${rom}.efidrv
|
2019-07-16 21:30:34 +00:00
|
|
|
%endif
|
2016-01-22 14:48:18 +00:00
|
|
|
make_ipxe CONFIG=qemu bin-x86_64-efi/${rom}.efidrv
|
2013-05-20 11:38:17 +00:00
|
|
|
vid="0x${rom%%????}"
|
|
|
|
did="0x${rom#????}"
|
|
|
|
EfiRom -f "$vid" -i "$did" --pci23 \
|
2019-07-16 21:30:34 +00:00
|
|
|
%if 0%{?efi_ia32}
|
2013-05-20 11:38:17 +00:00
|
|
|
-ec bin-i386-efi/${rom}.efidrv \
|
2019-07-16 21:30:34 +00:00
|
|
|
%endif
|
2013-05-20 11:38:17 +00:00
|
|
|
-ec bin-x86_64-efi/${rom}.efidrv \
|
spec: combine BIOS and EFI roms using "util/catrom.pl"
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1926561
When combining BIOS and EFI roms, the EfiRom utility from edk2-tools
clears the "last image indicator" in the BIOS ROM image header, and then
updates the checksum in the last byte of the BIOS ROM image. However,
EfiRom does not update any internal, iPXE-specific checksums in the BIOS
ROM image.
In the rare case when the checksum residing in the BIOS ROM's last byte
does not fall into such padding that was added previously by
"util/padimg.pl" -- that is, if the BIOS image is a whole multiple of 512
bytes even without padding --, then the recalculation of *only* the last
byte invalidates the LZMA stream and/or an internal CRC32 checksum that
are embedded elsewhere in the BIOS ROM. Consequently, iPXE fails to
LZMA-decompress itself when booted on SeaBIOS.
iPXE's own "util/catrom.pl" utility knows how to update internal
(iPXE-specific) checksums; use this tool for combining the BIOS and EFI
images.
(
In theory we could abandon EfiRom from edk2-tools altogether, and
prepare even the stand-alone EFI driver image with iPXE-internal
tooling. For this, we'd only have to build the
"bin-x86_64-efi/${rom}.efirom" target, in place of the
"bin-x86_64-efi/${rom}.efidrv" target. The iPXE build would
automatically convert the latter into the former with the "util/efirom"
program.
Unfortunately, "util/efirom" does not support "EFI compression", and
that would cause us to nearly exhaust our 256 KB "migration buffer".
Therefore, continue using EfiRom, but only for compressing the "efidrv"
binary to a single (not combined) EFI ROM image. Perform only the
combination step with "util/catrom.pl".
)
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
2021-02-18 03:16:46 +00:00
|
|
|
-o bin-combined/${rom}.eficrom
|
|
|
|
util/catrom.pl \
|
|
|
|
bin/${rom}.rom \
|
|
|
|
bin-combined/${rom}.eficrom \
|
|
|
|
> bin-combined/${rom}.rom
|
2013-05-20 11:38:17 +00:00
|
|
|
EfiRom -d bin-combined/${rom}.rom
|
2019-07-16 21:30:34 +00:00
|
|
|
# truncate to at least 256KiB
|
|
|
|
truncate -s \>256K bin-combined/${rom}.rom
|
|
|
|
# verify rom fits in 256KiB
|
|
|
|
test $(stat -c '%s' bin-combined/${rom}.rom) -le $((256 * 1024))
|
2013-05-20 11:38:17 +00:00
|
|
|
done
|
|
|
|
|
2012-03-28 15:29:18 +00:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%install
|
|
|
|
%ifarch %{buildarches}
|
|
|
|
mkdir -p %{buildroot}/%{_datadir}/%{name}/
|
2013-05-20 11:38:17 +00:00
|
|
|
mkdir -p %{buildroot}/%{_datadir}/%{name}.efi/
|
2012-03-28 15:29:18 +00:00
|
|
|
pushd src/bin/
|
|
|
|
|
|
|
|
cp -a undionly.kpxe ipxe.{iso,usb,dsk,lkrn} %{buildroot}/%{_datadir}/%{name}/
|
|
|
|
|
2020-08-11 18:45:53 +00:00
|
|
|
for img in *.rom; do
|
|
|
|
if [ -e $img ]; then
|
|
|
|
cp -a $img %{buildroot}/%{_datadir}/%{name}/
|
|
|
|
echo %{_datadir}/%{name}/$img >> ../../rom.list
|
2012-03-28 15:29:18 +00:00
|
|
|
fi
|
|
|
|
done
|
|
|
|
popd
|
|
|
|
|
2016-01-22 16:31:46 +00:00
|
|
|
cp -a src/bin-i386-efi/ipxe.efi %{buildroot}/%{_datadir}/%{name}/ipxe-i386.efi
|
|
|
|
cp -a src/bin-x86_64-efi/ipxe.efi %{buildroot}/%{_datadir}/%{name}/ipxe-x86_64.efi
|
|
|
|
|
2012-03-28 15:29:18 +00:00
|
|
|
# the roms supported by qemu will be packaged separatedly
|
|
|
|
# remove from the main rom list and add them to qemu.list
|
2013-05-20 11:38:17 +00:00
|
|
|
for rom in %{qemuroms}; do
|
2020-08-11 18:45:53 +00:00
|
|
|
sed -i -e "/\/${rom}.rom/d" rom.list
|
|
|
|
echo %{_datadir}/%{name}/${rom}.rom >> qemu.rom.list
|
|
|
|
|
2013-05-20 11:38:17 +00:00
|
|
|
cp src/bin-combined/${rom}.rom %{buildroot}/%{_datadir}/%{name}.efi/
|
|
|
|
echo %{_datadir}/%{name}.efi/${rom}.rom >> qemu.rom.list
|
|
|
|
done
|
2012-03-28 15:29:18 +00:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%ifarch %{buildarches}
|
|
|
|
%files bootimgs
|
|
|
|
%dir %{_datadir}/%{name}
|
|
|
|
%{_datadir}/%{name}/ipxe.iso
|
|
|
|
%{_datadir}/%{name}/ipxe.usb
|
|
|
|
%{_datadir}/%{name}/ipxe.dsk
|
|
|
|
%{_datadir}/%{name}/ipxe.lkrn
|
2016-01-22 16:31:46 +00:00
|
|
|
%{_datadir}/%{name}/ipxe-i386.efi
|
|
|
|
%{_datadir}/%{name}/ipxe-x86_64.efi
|
2012-03-28 15:29:18 +00:00
|
|
|
%{_datadir}/%{name}/undionly.kpxe
|
2015-11-17 16:38:33 +00:00
|
|
|
%doc COPYING COPYING.GPLv2 COPYING.UBDL
|
2012-03-28 15:29:18 +00:00
|
|
|
|
|
|
|
%files roms -f rom.list
|
|
|
|
%dir %{_datadir}/%{name}
|
2015-04-16 08:35:00 +00:00
|
|
|
%doc COPYING COPYING.GPLv2 COPYING.UBDL
|
2012-03-28 15:29:18 +00:00
|
|
|
|
|
|
|
%files roms-qemu -f qemu.rom.list
|
|
|
|
%dir %{_datadir}/%{name}
|
2013-05-20 11:38:17 +00:00
|
|
|
%dir %{_datadir}/%{name}.efi
|
2015-04-16 08:35:00 +00:00
|
|
|
%doc COPYING COPYING.GPLv2 COPYING.UBDL
|
2012-03-28 15:29:18 +00:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%changelog
|
spec: combine BIOS and EFI roms using "util/catrom.pl"
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1926561
When combining BIOS and EFI roms, the EfiRom utility from edk2-tools
clears the "last image indicator" in the BIOS ROM image header, and then
updates the checksum in the last byte of the BIOS ROM image. However,
EfiRom does not update any internal, iPXE-specific checksums in the BIOS
ROM image.
In the rare case when the checksum residing in the BIOS ROM's last byte
does not fall into such padding that was added previously by
"util/padimg.pl" -- that is, if the BIOS image is a whole multiple of 512
bytes even without padding --, then the recalculation of *only* the last
byte invalidates the LZMA stream and/or an internal CRC32 checksum that
are embedded elsewhere in the BIOS ROM. Consequently, iPXE fails to
LZMA-decompress itself when booted on SeaBIOS.
iPXE's own "util/catrom.pl" utility knows how to update internal
(iPXE-specific) checksums; use this tool for combining the BIOS and EFI
images.
(
In theory we could abandon EfiRom from edk2-tools altogether, and
prepare even the stand-alone EFI driver image with iPXE-internal
tooling. For this, we'd only have to build the
"bin-x86_64-efi/${rom}.efirom" target, in place of the
"bin-x86_64-efi/${rom}.efidrv" target. The iPXE build would
automatically convert the latter into the former with the "util/efirom"
program.
Unfortunately, "util/efirom" does not support "EFI compression", and
that would cause us to nearly exhaust our 256 KB "migration buffer".
Therefore, continue using EfiRom, but only for compressing the "efidrv"
binary to a single (not combined) EFI ROM image. Perform only the
combination step with "util/catrom.pl".
)
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
2021-02-18 03:16:46 +00:00
|
|
|
* Tue Feb 23 2021 Cole Robinson <aintdiscole@gmail.com> - 20200823-3.git4bd064de
|
|
|
|
- combine BIOS and EFI roms using "util/catrom.pl"
|
|
|
|
|
2021-01-26 14:29:36 +00:00
|
|
|
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 20200823-2.git4bd064de
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
|
|
|
|
2020-09-15 23:27:41 +00:00
|
|
|
* Tue Sep 15 2020 Cole Robinson <aintdiscole@gmail.com> - 20200823-1.git4bd064de.git
|
|
|
|
- Update to newer git snapshot, synced with qemu.git
|
|
|
|
- Re-enable HTTPS support, with edk2 fix included (bz 1820836)
|
|
|
|
|
2020-09-04 19:34:52 +00:00
|
|
|
* Fri Sep 04 2020 Merlin Mathesius <mmathesi@redhat.com> - 20190125-9.git36a4c85f
|
|
|
|
- Workaound fatal GCC 9 compilation/link errors
|
|
|
|
- Fix conditionals for perl BuildRequires
|
|
|
|
|
2020-08-17 21:04:13 +00:00
|
|
|
* Mon Aug 17 2020 Cole Robinson <aintdiscole@gmail.com> - 20190125-8.git36a4c85f
|
|
|
|
- Revert HTTPS support, causes boot hangs with UEFI (bz 1869102)
|
|
|
|
|
2020-08-11 18:48:59 +00:00
|
|
|
* Tue Aug 11 2020 Cole Robinson <aintdiscole@gmail.com> - 20190125-7.git36a4c85f
|
|
|
|
- Enable HTTPS support (bug 1820836)
|
|
|
|
|
2020-07-29 09:43:35 +00:00
|
|
|
* Wed Jul 29 2020 Richard W.M. Jones <rjones@redhat.com> - 20190125-6.git36a4c85f
|
2020-07-29 09:59:05 +00:00
|
|
|
- Explicitly BR perl-FindBin and perl-lib.
|
2020-07-29 09:43:35 +00:00
|
|
|
|
2020-07-28 01:57:48 +00:00
|
|
|
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 20190125-5.git36a4c85f
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
|
|
|
|
2020-01-29 05:38:36 +00:00
|
|
|
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 20190125-4.git36a4c85f
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
|
|
|
|
2019-07-25 09:42:07 +00:00
|
|
|
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 20190125-3.git36a4c85f
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
|
|
|
|
2019-07-16 21:30:34 +00:00
|
|
|
* Tue Jul 16 2019 Paolo Bonzini <pbonxini@redhat.com> - 20190125-2.git36a4c85f
|
|
|
|
- Allow removing IA32 EFI images from combined oproms
|
|
|
|
- Check that the ROMs fit in 256K and pad them
|
|
|
|
|
2019-02-12 10:42:09 +00:00
|
|
|
* Tue Feb 12 2019 Daniel P. Berrangé <berrange@redhat.com> - 20190125-1.git36a4c85f
|
|
|
|
- Update to latest git snapshot
|
|
|
|
|
2019-02-01 03:32:28 +00:00
|
|
|
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 20170710-6.git0600d3ae
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
|
|
|
|
2018-07-23 11:08:41 +00:00
|
|
|
* Mon Jul 23 2018 Daniel P. Berrangé <berrange@redhat.com> - 20170710-5.git0600d3ae
|
|
|
|
- mkisofs tool moved to genisoimage RPM
|
|
|
|
|
2018-07-13 05:50:19 +00:00
|
|
|
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 20170710-4.git0600d3ae
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
|
|
|
|
2018-02-07 17:39:04 +00:00
|
|
|
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 20170710-3.git0600d3ae
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
|
|
|
|
2017-11-21 12:35:04 +00:00
|
|
|
* Tue Nov 21 2017 Paolo Bonzini <pbonzini@redhat.com> - ipxe-20170710-2.git0600d3ae
|
2017-11-21 12:38:30 +00:00
|
|
|
- Include bugfix and configuration patches from RHEL
|
|
|
|
- Disable cross compilation on RHEL
|
2017-11-21 12:35:04 +00:00
|
|
|
|
2017-08-03 21:29:46 +00:00
|
|
|
* Thu Aug 03 2017 Cole Robinson <crobinso@redhat.com> - ipxe-20170710-1.git0600d3ae
|
|
|
|
- Update to ipxe 0600d3ae for qemu-2.10.0
|
|
|
|
|
2017-08-02 23:51:52 +00:00
|
|
|
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 20161108-4.gitb991c67
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
|
|
|
|
2017-07-26 13:41:24 +00:00
|
|
|
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 20161108-3.gitb991c67
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
|
|
|
|
2017-02-10 16:33:20 +00:00
|
|
|
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 20161108-2.gitb991c67
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
|
|
|
|
2016-12-04 23:08:35 +00:00
|
|
|
* Sun Dec 04 2016 Cole Robinson <crobinso@redhat.com> - 20161108-1.gitb991c67
|
|
|
|
- Rebase to version shipped with qemu 2.8
|
|
|
|
|
2016-02-04 00:38:46 +00:00
|
|
|
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 20150821-3.git4e03af8
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
|
|
|
|
2016-01-22 16:31:46 +00:00
|
|
|
* Tue Jan 26 2016 Cole Robinson <crobinso@redhat.com> 20150821-2.git4e03af8
|
|
|
|
- Build ipxe.efi (bug 1300865)
|
|
|
|
- Build eepro100 rom for qemu
|
|
|
|
|
2015-11-17 16:55:22 +00:00
|
|
|
* Tue Nov 17 2015 Cole Robinson <crobinso@redhat.com> - 20150821-1.git4e03af8
|
|
|
|
- Update to commit 4e03af8 for qemu 2.5
|
|
|
|
- Enable IPv6 (bug 1280318)
|
|
|
|
|
2015-06-17 11:33:33 +00:00
|
|
|
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 20150407-3.gitdc795b9f
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
|
|
|
|
2015-04-16 15:25:12 +00:00
|
|
|
* Thu Apr 16 2015 Paolo Bonzini <pbonzini@redhat.com> - 20150407-2.gitdc795b9f
|
|
|
|
- Fix virtio bug with UEFI driver
|
|
|
|
|
2015-04-16 08:35:00 +00:00
|
|
|
* Thu Apr 16 2015 Paolo Bonzini <pbonzini@redhat.com> - 20150407-1.gitdc795b9f
|
|
|
|
- Update to latest upstream snapshot
|
|
|
|
- Switch source to .tar.xz
|
|
|
|
- Include patches from QEMU submodule
|
|
|
|
- Use config file for configuration
|
|
|
|
- Distribute additional permissions on top of GPLv2 ("UBDL")
|
|
|
|
|
2014-08-16 21:50:44 +00:00
|
|
|
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 20140303-3.gitff1e7fc7
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
|
|
|
|
2014-06-07 22:42:06 +00:00
|
|
|
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 20140303-2.gitff1e7fc7
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
|
|
|
|
2014-03-04 00:36:13 +00:00
|
|
|
* Mon Mar 03 2014 Cole Robinson <crobinso@redhat.com> - 20140303-1.gitff1e7fc7
|
|
|
|
- Allow access to ipxe prompt if VM is set to pxe boot (bz #842932)
|
|
|
|
- Enable PNG support (bz #1058176)
|
|
|
|
|
2013-08-03 19:55:02 +00:00
|
|
|
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 20130517-3.gitc4bce43
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
|
|
|
|
2013-05-20 11:38:17 +00:00
|
|
|
* Mon May 20 2013 Paolo Bonzini <pbonzini@redhat.com> - 20130103-3.git717279a
|
2013-05-20 12:10:26 +00:00
|
|
|
- Fix BuildRequires, use cross-compiler when building on 32-bit i686
|
2013-05-20 11:38:17 +00:00
|
|
|
- Build UEFI drivers for QEMU and include them (patch from Gerd Hoffmann.
|
|
|
|
BZ#958875)
|
|
|
|
|
2013-05-17 10:57:37 +00:00
|
|
|
* Fri May 17 2013 Daniel P. Berrange <berrange@redhat.com> - 20130517-1.gitc4bce43
|
|
|
|
- Update to latest upstream snapshot
|
|
|
|
|
2013-05-17 09:27:48 +00:00
|
|
|
* Fri May 17 2013 Daniel P. Berrange <berrange@redhat.com> - 20130103-3.git717279a
|
|
|
|
- Fix build with GCC 4.8 (rhbz #914091)
|
|
|
|
|
2013-02-14 02:14:45 +00:00
|
|
|
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 20130103-2.git717279a
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
|
|
|
|
2013-01-03 09:21:29 +00:00
|
|
|
* Thu Jan 3 2013 Daniel P. Berrange <berrange@redhat.com> - 20130103-1.git717279a
|
|
|
|
- Updated to latest GIT snapshot
|
|
|
|
|
2012-07-19 15:05:59 +00:00
|
|
|
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 20120328-2.gitaac9718
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
|
|
|
|
2012-03-28 15:29:18 +00:00
|
|
|
* Wed Mar 28 2012 Daniel P. Berrange <berrange@redhat.com> - 20120328-1.gitaac9718
|
|
|
|
- Update to newer upstream
|
|
|
|
|
|
|
|
* Fri Mar 23 2012 Daniel P. Berrange <berrange@redhat.com> - 20120319-3.git0b2c788
|
|
|
|
- Remove more defattr statements
|
|
|
|
|
|
|
|
* Tue Mar 20 2012 Daniel P. Berrange <berrange@redhat.com> - 20120319-2.git0b2c788
|
|
|
|
- Remove BuildRoot & rm -rf of it in install/clean sections
|
|
|
|
- Remove defattr in file section
|
|
|
|
- Switch to use global, instead of define for macros
|
|
|
|
- Add note about Patch1 not going upstream
|
|
|
|
- Split BRs across lines for easier readability
|
|
|
|
|
|
|
|
* Mon Feb 27 2012 Daniel P. Berrange <berrange@redhat.com> - 20120319-1.git0b2c788
|
|
|
|
- Initial package based on gPXE
|
|
|
|
|
|
|
|
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.1-5
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
|
|
|
|
|
|
|
|
* Mon Feb 21 2011 Matt Domsch <mdomsch@fedoraproject.org> - 1.0.1-4
|
|
|
|
- don't use -Werror, it flags a failure that is not a failure for gPXE
|
|
|
|
|
|
|
|
* Mon Feb 21 2011 Matt Domsch <mdomsch@fedoraproject.org> - 1.0.1-3
|
|
|
|
- Fix virtio-net ethernet frame length (patch by cra), fixes BZ678789
|
|
|
|
|
|
|
|
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.1-2
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
|
|
|
|
|
|
|
* Thu Aug 5 2010 Matt Domsch <mdomsch@fedoraproject.org> - 1.0.1-1
|
|
|
|
- New drivers: Intel e1000, e1000e, igb, EFI snpnet, JMicron jme,
|
|
|
|
Neterion X3100, vxge, pcnet32.
|
|
|
|
- Bug fixes and improvements to drivers, wireless, DHCP, iSCSI,
|
|
|
|
COMBOOT, and EFI.
|
|
|
|
* Tue Feb 2 2010 Matt Domsch <mdomsch@fedoraproject.org> - 1.0.0-1
|
|
|
|
- bugfix release, also adds wireless card support
|
|
|
|
- bnx2 builds again
|
|
|
|
- drop our one patch
|
|
|
|
|
|
|
|
* Tue Oct 27 2009 Matt Domsch <mdomsch@fedoraproject.org> - 0.9.9-1
|
|
|
|
- new upstream version 0.9.9
|
|
|
|
-- plus patches from git up to 20090818 which fix build errors and
|
|
|
|
other release-critical bugs.
|
|
|
|
-- 0.9.9: added Attansic L1E and sis190/191 ethernet drivers. Fixes
|
|
|
|
and updates to e1000 and 3c90x drivers.
|
|
|
|
-- 0.9.8: new commands: time, sleep, md5sum, sha1sum. 802.11 wireless
|
|
|
|
support with Realtek 8180/8185 and non-802.11n Atheros drivers.
|
|
|
|
New Marvell Yukon-II gigabet Ethernet driver. HTTP redirection
|
|
|
|
support. SYSLINUX floppy image type (.sdsk) with usable file
|
|
|
|
system. Rewrites, fixes, and updates to 3c90x, forcedeth, pcnet32,
|
|
|
|
e1000, and hermon drivers.
|
|
|
|
|
|
|
|
* Mon Oct 5 2009 Matt Domsch <mdomsch@fedoraproject.org> - 0.9.7-6
|
|
|
|
- move rtl8029 from -roms to -roms-qemu for qemu ne2k_pci NIC (BZ 526776)
|
|
|
|
|
|
|
|
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.7-5
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
|
|
|
|
|
|
|
|
* Tue May 19 2009 Matt Domsch <mdomsch@fedoraproject.org> - 0.9.7-4
|
|
|
|
- add undionly.kpxe to -bootimgs
|
|
|
|
|
|
|
|
* Tue May 12 2009 Matt Domsch <mdomsch@fedoraproject.org> - 0.9.7-3
|
|
|
|
- handle isolinux changing paths
|
|
|
|
|
|
|
|
* Sat May 9 2009 Matt Domsch <mdomsch@fedoraproject.org> - 0.9.7-2
|
|
|
|
- add dist tag
|
|
|
|
|
|
|
|
* Thu Mar 26 2009 Matt Domsch <mdomsch@fedoraproject.org> - 0.9.7-1
|
|
|
|
- Initial release based on etherboot spec
|