Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package ipxe for openSUSE:Factory checked in at 2026-07-21 23:11:42 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ipxe (Old) and /work/SRC/openSUSE:Factory/.ipxe.new.24530 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ipxe" Tue Jul 21 23:11:42 2026 rev:27 rq:1366933 version:2.0.0+git20260710.58ee55b3c Changes: -------- --- /work/SRC/openSUSE:Factory/ipxe/ipxe.changes 2026-07-03 16:12:24.712878486 +0200 +++ /work/SRC/openSUSE:Factory/.ipxe.new.24530/ipxe.changes 2026-07-21 23:11:46.169106078 +0200 @@ -1,0 +2,425 @@ +Thu Jul 16 19:51:32 UTC 2026 - Bernhard Wiedemann <[email protected]> + +- Packaging cleanups: + - Drop unused fix-i586.patch and the no_aarch64_cc machinery + - Version the qemu-ipxe Provides/Obsoletes + - Add license files to the qemu subpackage + - Single-source the QEMU NIC list in %build + - Merge the config/general.h sed calls + - Drop obsolete %defattr + - Remove unused ipxe.efi directory creation + - _service: use mode="manual" instead of the deprecated mode="disabled" + - Add ipxe-rpmlintrc to filter the bogus no-binary error + +------------------------------------------------------------------- +Tue Jul 14 15:18:07 UTC 2026 - Dario Faggioli <[email protected]> + +- Disable serial. We have -nographic for that, and having both + enabled causes the output to be mangled (bsc#1271154). + +------------------------------------------------------------------- +Mon Jul 13 08:25:50 UTC 2026 - Dario Faggioli <[email protected]> + +- Update to version 2.0.0+git20260710.58ee55b3c: + * [image] Make text-based image data usable by string functions + * [xferbuf] Provide an image-backed data transfer buffer + * [libc] Add strchrnul() + * [hermon] Check for failure from pci_ioremap() + * [tls] Retain a reference in the key schedule to the bound identity + * [tls] Reject incorrect server names before completing validation + * [tls] Guard against resuming from an empty resumption master secret + * [tls] Poison initial resumption master secret + * [tls] Poison initial key derivation function master secret + * [tls] Track and check key schedule state + * [tls] Guard against a premature server Finished + * [tls] Send closure alert only when we are initiating the closure + * [tls] Handle key exchange within key schedule + * [cloud] Use "param" command to provide Google metadata request header + * [tls] Restructure to use a single key derivation function master secret + * [tls] Treat session secret as "resumption master secret" + * [virtio] Allow for long delays in processing transmit queue submissions + * [virtio] Fix queue size calculations + * [tls] Move handshake digest within the scope of the key schedule + * [tls] Clarify TLS key schedule function names + * [crypto] Define a structure for holding hybrid MD5+SHA1 HMAC keys + * [crypto] Make maximum TLS version a configurable option + * [crypto] Re-add missing digestInfo prefix for MD5+SHA1 + * [build] Use dynamic keyboard map by default in UEFI builds + * [crypto] Allow for the construction of fixed-size HMAC keys + * [s390x] Add time source based on the architectural Time-of-Day clock + * [s390x] Add support for the PRNO TRNG as an entropy source + * [s390x] Provide a mechanism for checking installed CPU facilities + * [crypto] Remove redundant DHE algorithm + * [tls] Use generic key exchange algorithm abstraction for DHE + * [crypto] Allocate FFDHE temporary space on demand + * [crypto] Allow construction of shared public key to return an error + * [crypto] Correct maximum length of FFDHE prime modulus + * [crypto] Generalise implementation of Merkle-Damgård hash algorithms + * [aqc1xx] Free outstanding receive I/O buffers on close + * [aqc1xx] Set netdev->dma for operation with an IOMMU + * [http] Remove knowledge of MD5 digest context internal structure + * [bnxt] Prevent out-of-bounds memory access + * [tls] Centralise pseudorandom data generation + * [crypto] Allow for input keying material to overlap output + * [crypto] Use private data field for public-key algorithms + * [crypto] Allow cipher_setiv() to return an error + * [crypto] Use private data field for cipher algorithms + * [crypto] Use private data field for digest algorithms + * [crypto] Generalise notion of uncompressed elliptic curve points + * [crypto] Use private data field for elliptic curve algorithms + * [crypto] Use verbs in key exchange method names + * [tls] Accept only explicitly supported FFDHE groups + * [crypto] Add TLS named groups for FFDHE key exchange algorithms + * [tls] Allow for the existence of anonymous named groups + * [tls] Prefer X25519 as a key exchange mechanism + * [crypto] Provide a mechanism to check FFDHE group parameters + * [crypto] Use private data field for key exchange algorithms + * [crypto] Add RFC 3526 FFDHE key exchange algorithms + * [crypto] Use inline assembly for bigint_grow() and bigint_shrink() + * [s390x] Use XOR-in-place to zero small fixed-length blocks + * [tls] Rename "named curve" to "named group" + * [virtio] Ignore capabilities that describe inaccessible PCI BARs + * [settings] Allow system time to be modified via builtin/unixtime + * [settings] Allow for writable built-in settings + * [scsi] Use data-transfer buffers for data-in and data-out + * [s390x] Add optimised TCP/IP checksumming + * [ci] Add s390x self-tests + * [s390x] Add support for the IBM s390x CPU architecture + * [test] Fix RFC 1071 checksum calculation for big-endian targets + * [linux] Fix console output on big-endian targets + * [efi] Fix parsing of EFI signature lists on big-endian targets + * [peerdist] Fix segment identifier constant on big-endian targets + * [build] Fix building for big-endian targets + * [crypto] Use generic implementations of slow-path big integer functions + * [iscsi] Ensure SCSI sense data is present before parsing + * [crypto] Add RFC 7919 FFDHE key exchange algorithms + * [test] Allow for large values in key exchange self-tests + * [test] Verify test vector lengths for key exchange self-tests + * [crypto] Remove redundant ECDHE algorithm + * [crypto] Remove elliptic curve abstraction for X25519 + * [tls] Use generic key exchange algorithm abstraction for ECDHE + * [crypto] Provide Weierstrass curves as generic key exchange algorithms + * [crypto] Provide X25519 as a generic key exchange algorithm + * [crypto] Add a generic concept of a key exchange algorithm + * [nfs] Fix off-by-one heap overflow in nfs_uri_symlink() + * [linux] Disable implicit linking against libatomic + * [tg3] Use updated DMA APIs + * [loong64] Port the RISC-V optimised TCP/IP checksum implementation + * [riscv] Simplify TCP/IP checksum calculation + * [ci] Update action versions to silence GitHub warnings + * [ci] Include UEFI Secure Boot builds for RISC-V 64 and LoongArch64 + * [loong64] Replace optimised string operations + * [build] Mark core riscv64 files as permitted for UEFI Secure Boot + * [neighbour] Discard deferred packets before discarding complete entries + * [build] Mark core loong64 headers as permitted for UEFI Secure Boot + * [doc] Add an AI contribution policy + * [virtio] Replace the virtio core and network device driver + * [lacp] Use the same system identifier for all ports + * [pci] Provide pci_bar_is_io() to determine BAR type + * [ioapi] Allow combined port accessors to be used in Secure Boot builds + * [tls] Add support for RSA-PSS signature scheme + * [tls] Split out hybrid MD5+SHA1 algorithm used in TLS version 1.1 + * [crypto] Add support for RSA-PSS signature scheme + * [crypto] Allow for alternative RSA signature schemes + * [test] Use mock random data for public key self-tests + * [bnxt] Do not abort teardown on command failure + * [bnxt] Improve code readability and debug output + * [librm] Specify regparm function attribute only for i386 + * [build] Remove redundant regparm function attribute for x86_64 + * [w89c840] Fix build warnings with GCC 16 + * [intel] Add PCI ID for I219-V and -LM existing of 18-29 + * [efi] Register EFI IPv6 device path settings as netX.ndp + * [tls] Treat signature algorithm identifiers as opaque 16-bit values + * [crypto] Fail all operations for the null public-key algorithm + * [efi] Fix operator precedence in autoexec network download + * [crypto] Add support for HKDF key derivation + * [cloud] Separate snapshot deletion from image deletion for Alibaba Cloud + * [virtio] Ensure that device is closed before unmapping regions + * [virtio] Fix assertion failures when interface is closed + * [virtio] Set MTU for both modern and legacy devices + * [cloud] Mark imported images as supporting NVMe for Alibaba Cloud + * [cloud] Delete underlying snapshots when deleting Alibaba Cloud images + * [ci] Add a workflow to import images to Alibaba Cloud + * [cloud] Retry all Alibaba Cloud API calls + * [cloud] Do not rely on CopyImage to import images to Alibaba Cloud + * [cloud] Do not rely on ECS instances to import images to Alibaba Cloud + * [cloud] Do not rely on Function Compute to import images to Alibaba Cloud + * [cloud] Support creation of a censorship bypass role for Alibaba Cloud + * [cloud] Add utility to set up VPCs and security groups in Alibaba Cloud + * [cloud] Update disk log console tool descriptions + * [cloud] Fix architecture detection for partitioned disk images + * [efi] Add disk log console support + * [disklog] Generalise disk log console mechanism + * [disklog] Generalise CONSOLE_INT13 to CONSOLE_DISKLOG + * [undi] Pad transmit buffer length to work around vendor driver bugs + * [efi] Remove the Dhcp6Dxe driver veto + * [efi] Drop to external TPL when unloading vetoed images + * [efi] Add partition information protocol header and GUID definition + * [efi] Update to current EDK2 headers + * [build] Add Ubuntu/Debian syslinux mbr.bin search path + * [build] Allow binaries to request a log partition from genfsimg + * [build] Work around syslinux bugs in FAT cluster counting + * [build] Use sector count values consistently in genfsimg + * [build] Use a partition table in generated USB disk images + * [build] Ensure that generated filesystem images retain no stale content + * [cloud] Omit uploading empty blocks to EBS snapshots + * [cloud] Add utility to read INT13CON partition in Alibaba Cloud + * [bnxt] Update conditions for invoking short commands + * [cloud] Add utility for importing images to Alibaba Cloud + * [undi] Drag in PCI-specific configuration + * [efi] Add a dummy SBOM PE section + * [ci] Add a workflow to import images to Google Cloud + * [cloud] Specify Google Cloud project explicitly for storage client + * [test] Assign unique MAC addresses for test network devices + * [ci] Fix family name used for AWS image imports + * [ci] Add a workflow to import images to AWS EC2 + * [cloud] Add ability to upload AMI list to an S3 bucket + * [release] Update version number after release + * [release] Release version 2.0.0 + * [doc] Update change log in preparation for release + * [efi] Do not unconditionally raise back to internal TPL + * [efi] Allow creating an image device handle with no parent device + * [efi] Install protocols onto a dedicated device handle + * [efi] Allow executing images even with no open network devices + * [efi] Try all supported autoexec protocols + * [efi] Treat a URI device path as higher priority than a cached DHCP packet + * [github] Add organization to sponsorship links + * [doc] Add contribution guidelines + * [cachedhcp] Set current working URI to cached DHCP filename + * [ci] Include Secure Boot ISO and USB images in release artifacts + * [build] Use Markdown consistently within release notes + * [build] Add support for including a UEFI shim in filesystem images + * [efi] Automatically open network device matching loaded image device path + * [tftp] Use TFTP server URI only if no other working URI is set + * [tls] Transmit a closure alert when closing the connection + * [tls] Respond to received closure alerts + * [cachedhcp] Automatically open network device matching cached DHCPACK + * [dynui] Allow for duplicate shortcut keys + * [doc] Add release process documentation + * [bnxt] Update link speed definitions + * [efi] Allow for the existence of multiple shim lock protocols + * [efi] Support the EFI_PXE_BASE_CODE_TFTP_GET_FILE_SIZE operation + * [xferbuf] Silently discard data written to a void data transfer buffer + * [xferbuf] Record maximum required size + * [ci] Remove now-redundant "netboot" job + * [build] Create util/gensrvimg for building network boot server images + * [bnxt] Fix memory leak in probe() + * [bnxt] Skip unnecessary calls for VFs + * [tls] Remove current time from client random bytes + * [ipv6] Obtain MTU setting from NDP + * [bnxt] Remove access of deprecated link speed variables + * [bnxt] Fix typo in function declaration + * [bnxt] Fix coding style + * [bnxt] Correct port index usage + * [pxeprefix] Add a minimal iPXE NBP metadata header + * [build] Use little-endian word values in genfsimg + * [ci] Add a job to automatically create releases + * [ci] Remove redundant duplicate creation of version.txt + * [build] Allow for generation of all release information + * [doc] Fix header levels in Markdown files + * [doc] Update README + * [doc] Add an initial changelog + * [build] Allow for construction of a text file containing the version + * [build] Mark system logger as permitted for UEFI Secure Boot + * [ci] Create a network bootable files archive as a build artifact + * [ci] Include latest iPXE shim in build artifacts + * [ci] Use ipxe-builder-utils container for combined BIOS/UEFI images + * [ci] Include CA certificate file alongside signed binaries + * [ci] Allow for manually triggered workflow runs + * [ci] Add support for building UEFI Secure Boot signed binaries + * [ci] Schedule Coverity Scan run via GitHub Actions + * [build] Include USB drivers in the all-drivers build by default + * [build] Handle all driver list construction via parserom.pl + * [build] Mark Xen HVM files as permitted for UEFI Secure Boot + * [ci] Include Linux userspace build artifacts + * [slirp] Disable warnings for uncleanly deprecated libslirp functions + * [build] Include PCI drivers only in BIOS and UEFI builds + * [build] Include devicetree drivers in the SBI all-drivers build + * [dt] Add DT_ROM() and DT_ID() macros + * [build] Include Xen and Hyper-V drivers only in x86 BIOS and UEFI builds + * [build] Include Linux network drivers in the Linux all-drivers build + * [linux] Remove unused can_probe field from driver definition + * [build] Include ISA drivers only in 32-bit BIOS builds + * [ci] Include Secure Boot build artifacts + * [build] Filter out non-permitted drivers for UEFI Secure Boot + * [build] Drag in Xen and Hyper-V support via network device drivers + * [build] Construct driver rules for USB devices + * [build] Construct driver lists for each bus type + * [build] Allow PCI_ROM() and ISA_ROM() to span multiple lines + * [usb] Add USB_ROM() and USB_ID() macros + * [librm] Work around two errata in the 386's "popal" instruction + * [syslog] Allow port number to be specified for encrypted syslog server + * [ci] Include supported network device list in build artifacts + * [loong64] Fix error identifier generation for LoongArch64 + * [ci] Include error identifier list in build artifacts + * [pci] Ignore invalid subordinate bus numbers + * [ci] Show rolling release publication URL + * [efi] Cache identified PCI root bridge I/O protocol handle + * [uri] Ensure "##params=" separator is correct + * [ci] Run tests on pull requests + * [build] Mark MS-CHAPv2 as permitted for UEFI Secure Boot + * [build] Ensure dependencies of version.c are always rebuilt as expected + * [build] Exclude local named config headers from annotation checks + * [ci] Publish rolling release binaries via https://boot.ipxe.org + * [ci] Publish rolling release build artifacts with stable URLs + * [ci] Produce combined BIOS/UEFI ISO and USB images + * [ci] Upload a selection of build artifacts from each run + * [build] Exclude external files from annotation checks + * [build] Mark compressed image tools as permitted for UEFI Secure Boot + * [build] Mark FDT management tools as permitted for UEFI Secure Boot + * [build] Mark core arm64 files as permitted for UEFI Secure Boot + * [xen] Update to latest stable release headers + * [build] Mark dummy architecture headers as permitted for UEFI Secure Boot + * [build] Mark direct kernel loading as forbidden for UEFI Secure Boot + * [build] Mark GDB stub as forbidden for UEFI Secure Boot + * [build] Mark Realtek driver as permitted for UEFI Secure Boot + * [efi] Avoid dragging in IPv4, IPv6, and DNS support unconditionally + * [build] Mark EFI SNP/MNP driver wrappers as permitted for UEFI Secure Boot + * [prefix] Make unlzma.S compatible with 386 class CPUs + * [ci] Use prebuilt containers to build and test iPXE + * [build] Allow GITVERSION to be specified as an environment variable + * [build] Do not use "git log" to construct build timestamp + * [build] Do not use "git describe" to construct version number + * [build] Allow for per-architecture sysroots + * [ci] Update to ubuntu-24.04 GitHub actions runner + * [build] Extend default configuration for non-BIOS builds + * [usb] Drag in USB commands only when USB support is present + * [pci] Drag in PCI commands only when PCI support is present + * [build] Canonicalise console type configuration + * [build] Canonicalise USB configuration + * [build] Canonicalise settings sources configuration + * [build] Sort general configuration in order of approachability + * [build] Canonicalise remaining portions of general configuration + * [build] Canonicalise SAN boot protocol configuration + * [build] Canonicalise download protocol configuration + * [build] Canonicalise network protocol configuration + * [build] Canonicalise command list configuration + * [build] Canonicalise image type configuration ++++ 128 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/ipxe/ipxe.changes ++++ and /work/SRC/openSUSE:Factory/.ipxe.new.24530/ipxe.changes Old: ---- fix-i586.patch ipxe-1.21.1+git20250827.61b4585e2.tar.xz New: ---- ipxe-2.0.0+git20260710.58ee55b3c.tar.xz ipxe-rpmlintrc ----------(Old B)---------- Old:- Packaging cleanups: - Drop unused fix-i586.patch and the no_aarch64_cc machinery - Version the qemu-ipxe Provides/Obsoletes ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ipxe.spec ++++++ --- /var/tmp/diff_new_pack.1ep3Br/_old 2026-07-21 23:11:47.169140273 +0200 +++ /var/tmp/diff_new_pack.1ep3Br/_new 2026-07-21 23:11:47.173140410 +0200 @@ -24,22 +24,16 @@ %endif Name: ipxe -Version: 1.21.1+git20250827.61b4585e2 +Version: 2.0.0+git20260710.58ee55b3c Release: 0 Summary: A Network Boot Firmware License: GPL-2.0-only Group: System/Boot URL: https://ipxe.org/ Source: %{name}-%{version}.tar.xz +Source1: %{name}-rpmlintrc Patch0: syslinux-mtools.patch -Patch9: fix-i586.patch BuildRequires: binutils-devel -# Do not build i586 for Leap/SLE: no such port available -%ifarch i586 -%if 0%{?sle_version} -%define no_aarch64_cc 1 -%endif -%endif %ifnarch %{ix86} x86_64 %if 0%{?sle_version} >= 150000 && 0%{?sle_version} < 159999 BuildRequires: cross-x86_64-gcc7 @@ -47,7 +41,6 @@ BuildRequires: cross-x86_64-gcc%{gcc_version} %endif %endif -%if !0%{?no_aarch64_cc} %ifnarch aarch64 %if 0%{?sle_version} >= 150000 && 0%{?sle_version} < 159999 BuildRequires: cross-aarch64-gcc7 @@ -55,7 +48,6 @@ BuildRequires: cross-aarch64-gcc%{gcc_version} %endif %endif -%endif BuildRequires: perl %ifarch %{ix86} x86_64 BuildRequires: mtools @@ -99,28 +91,20 @@ Group: System/Emulators/PC Provides: qemu-ipxe Obsoletes: qemu-ipxe -Provides: ipxe-qemu-roms = %{version} +Provides: ipxe-qemu-roms = %{version}-%{release} %description qemu This package contains the iPXE ROMs (legacy PXE and EFI) compiled specifically for QEMU emulated network devices. %prep -%autosetup -N -%autopatch -p1 -M 8 -%ifarch %{ix86} -%autopatch -p1 -m 9 -%endif +%autosetup -p1 cd src -# enable compressed images -sed -i.bak \ +# enable compressed images and HTTPS downloads +sed -i \ -e 's,//\(#define.*IMAGE_ZLIB.*\),\1,' \ -e 's,//\(#define.*IMAGE_GZIP.*\),\1,' \ - config/general.h - -# enable HTTPS downloads -sed -i.bak \ -e 's,#undef\(.*DOWNLOAD_PROTO_HTTPS.*\),#define\1,' \ config/general.h @@ -137,9 +121,10 @@ # Building QEMU ROMs # QEMU's legacy virtio ROM must fit in 64KB. For that to happen, let's get -# rid of HTTPS, ZLIB, GZIP and all the SAN features (just for the QEMU ROMs -# of course, using iPXE's local config mechanism). +# rid of HTTPS, ZLIB, GZIP, all the SAN features and some switch protocols +# (just for the QEMU ROMs of course, using iPXE's local config mechanism). cat <<EOF > config/local/general.h +#undef NET_PROTO_IPV6 #undef DOWNLOAD_PROTO_HTTPS #undef IMAGE_ZLIB #undef IMAGE_GZIP @@ -147,33 +132,40 @@ #undef SANBOOT_PROTO_AOE #undef SANBOOT_PROTO_IB_SRP #undef SANBOOT_PROTO_FCP +#undef NET_PROTO_STP +#undef NET_PROTO_LACP +#undef NET_PROTO_EAPOL +#undef NET_PROTO_LLDP EOF -# Enable serial output (so, e.g., -nographic, works). +# Disable serial. We have -nographic for that, and having both +# enabled causes the output to be mangled. cat <<EOF > config/local/console.h -#define CONSOLE_SERIAL +#undef CONSOLE_SERIAL EOF -QEMU_NICS="e1000:8086:100e eepro100:8086:1209 ne2k_pci:10ec:8029 pcnet:1022:2000 rtl8139:10ec:8139 virtio:1af4:1000 e1000e:8086:10d3 vmxnet3:15ad:07b0" +# NICs for which QEMU expects both legacy PXE and EFI ROMs +LEGACY_NICS="e1000:8086:100e eepro100:8086:1209 ne2k_pci:10ec:8029 pcnet:1022:2000 rtl8139:10ec:8139 virtio:1af4:1000" +# NICs for which QEMU expects EFI ROMs only +EFI_ONLY_NICS="e1000e:8086:10d3 vmxnet3:15ad:07b0" CROSS_PREFIX="" %ifnarch %{ix86} x86_64 CROSS_PREFIX="CROSS=x86_64-suse-linux-" %endif -for nic in $QEMU_NICS; do - name=$(echo "$nic" | cut -d: -f1) - vid=$(echo "$nic" | cut -d: -f2) - did=$(echo "$nic" | cut -d: -f3) +for nic in $LEGACY_NICS $EFI_ONLY_NICS; do + IFS=: read -r name vid did <<< "$nic" # for EfiRom: -f Vendor ID, -i Device ID, -l 0x02 (Network Controller PCI Class) EFI_ARGS="-f 0x${vid} -i 0x${did} -l 0x02" # Build legacy ROMs - if [ "$name" != "e1000e" ] && [ "$name" != "vmxnet3" ]; then + case " $LEGACY_NICS " in *" $nic "*) make_ipxe $CROSS_PREFIX bin/${vid}${did}.rom cp bin/${vid}${did}.rom pxe-${name}.rom EFI_ARGS="$EFI_ARGS -b bin/${vid}${did}.rom" - fi + ;; + esac # Build EFI drivers %ifnarch %{ix86} @@ -186,7 +178,8 @@ done # QEMU's padding logic (for legacy and EFI ROMs) -for name in e1000 eepro100 ne2k_pci pcnet rtl8139 virtio; do +for nic in $LEGACY_NICS; do + name=${nic%%%%:*} size=$(stat -c '%s' pxe-${name}.rom) if [ "$name" = "virtio" ]; then if [ $size -gt 65536 ]; then echo "virtio rom too large"; exit 1; fi @@ -198,7 +191,8 @@ fi fi done -for name in e1000 eepro100 ne2k_pci pcnet rtl8139 virtio e1000e vmxnet3; do +for nic in $LEGACY_NICS $EFI_ONLY_NICS; do + name=${nic%%%%:*} size=$(stat -c '%s' efi-${name}.rom) # This is the size of the ROMs provided by the old qemu-ipxe package. # If this one is larger, we'll have live migration issues (bsc#1269260). @@ -233,7 +227,7 @@ %ifarch aarch64 make_ipxe bin-arm64-efi/snp.efi %else -%{!?no_aarch64_cc:make_ipxe CROSS="aarch64-suse-linux-" bin-arm64-efi/snp.efi} +make_ipxe CROSS="aarch64-suse-linux-" bin-arm64-efi/snp.efi %endif make_ipxe \ @@ -244,17 +238,16 @@ %install mkdir -p %{buildroot}/%{_datadir}/%{name}/ -mkdir -p %{buildroot}/%{_datadir}/%{name}.efi/ -install -D -m0644 src/bin/undionly.kpxe %{buildroot}/%{_datadir}/%{name}/ -install -D -m0644 src/bin/ipxe.{%{buildtargets}} %{buildroot}/%{_datadir}/%{name}/ -install -D -m0644 src/bin-i386-efi/ipxe.efi %{buildroot}/%{_datadir}/%{name}/ipxe-i386.efi -install -D -m0644 src/bin-i386-efi/snp.efi %{buildroot}/%{_datadir}/%{name}/snp-i386.efi +install -m0644 src/bin/undionly.kpxe %{buildroot}/%{_datadir}/%{name}/ +install -m0644 src/bin/ipxe.{%{buildtargets}} %{buildroot}/%{_datadir}/%{name}/ +install -m0644 src/bin-i386-efi/ipxe.efi %{buildroot}/%{_datadir}/%{name}/ipxe-i386.efi +install -m0644 src/bin-i386-efi/snp.efi %{buildroot}/%{_datadir}/%{name}/snp-i386.efi %ifnarch %{ix86} -install -D -m0644 src/bin-x86_64-efi/ipxe.efi %{buildroot}/%{_datadir}/%{name}/ipxe-x86_64.efi -install -D -m0644 src/bin-x86_64-efi/snp.efi %{buildroot}/%{_datadir}/%{name}/snp-x86_64.efi +install -m0644 src/bin-x86_64-efi/ipxe.efi %{buildroot}/%{_datadir}/%{name}/ipxe-x86_64.efi +install -m0644 src/bin-x86_64-efi/snp.efi %{buildroot}/%{_datadir}/%{name}/snp-x86_64.efi %endif -%{!?no_aarch64_cc:install -D -m0644 src/bin-arm64-efi/snp.efi %{buildroot}/%{_datadir}/%{name}/snp-arm64.efi} +install -m0644 src/bin-arm64-efi/snp.efi %{buildroot}/%{_datadir}/%{name}/snp-arm64.efi %if 0%{?do_floppy} ln -s ipxe.sdsk %{buildroot}/%{_datadir}/%{name}/floppy.img %endif @@ -264,7 +257,6 @@ install -m0644 src/efi-*.rom %{buildroot}/%{_datadir}/qemu/ %files bootimgs -%defattr(-,root,root) %dir %{_datadir}/%{name} %{_datadir}/%{name}/ipxe.{%{buildtargets}} %if 0%{?do_floppy} @@ -276,12 +268,12 @@ %{_datadir}/%{name}/ipxe-x86_64.efi %{_datadir}/%{name}/snp-x86_64.efi %endif -%{!?no_aarch64_cc:%{_datadir}/%{name}/snp-arm64.efi} +%{_datadir}/%{name}/snp-arm64.efi %{_datadir}/%{name}/undionly.kpxe %license COPYING COPYING.GPLv2 COPYING.UBDL %files qemu -%defattr(-,root,root) +%license COPYING COPYING.GPLv2 COPYING.UBDL %dir %{_datadir}/qemu %{_datadir}/qemu/pxe-*.rom %{_datadir}/qemu/efi-*.rom ++++++ _service ++++++ --- /var/tmp/diff_new_pack.1ep3Br/_old 2026-07-21 23:11:47.217141915 +0200 +++ /var/tmp/diff_new_pack.1ep3Br/_new 2026-07-21 23:11:47.217141915 +0200 @@ -1,5 +1,5 @@ <services> - <service mode="disabled" name="tar_scm"> + <service mode="manual" name="tar_scm"> <param name="scm">git</param> <param name="url">https://github.com/ipxe/ipxe.git</param> <param name="exclude">.git</param> @@ -9,10 +9,10 @@ <param name="extension">tar</param> <param name="changesgenerate">enable</param> </service> - <service mode="disabled" name="recompress"> + <service mode="manual" name="recompress"> <param name="file">*.tar</param> <param name="compression">xz</param> </service> - <service mode="disabled" name="set_version"/> + <service mode="manual" name="set_version"/> </services> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.1ep3Br/_old 2026-07-21 23:11:47.245142873 +0200 +++ /var/tmp/diff_new_pack.1ep3Br/_new 2026-07-21 23:11:47.249143010 +0200 @@ -1,7 +1,8 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/ipxe/ipxe.git</param> - <param name="changesrevision">61b4585e2aa273cd75a4da4369f2bc9e3095290d</param> + <param name="changesrevision">58ee55b3c13a3f53423091419f88bcb02fb5a035</param> </service> </servicedata> +(No newline at EOF) ++++++ ipxe-1.21.1+git20250827.61b4585e2.tar.xz -> ipxe-2.0.0+git20260710.58ee55b3c.tar.xz ++++++ ++++ 63051 lines of diff (skipped) ++++++ ipxe-rpmlintrc ++++++ # The iPXE ROMs and boot images are raw binary blobs, not ELF binaries. # The packages must not be noarch anyway: the images are built for and # differ per architecture. addFilter("no-binary") # iPXE has no testsuite that could be run in OBS addFilter("no-%check-section") ++++++ syslinux-mtools.patch ++++++ --- /var/tmp/diff_new_pack.1ep3Br/_old 2026-07-21 23:11:48.881198817 +0200 +++ /var/tmp/diff_new_pack.1ep3Br/_new 2026-07-21 23:11:48.893199228 +0200 @@ -1,11 +1,13 @@ ---- ipxe-1.21.1+git20231006.ff0f8604/src/util/genfsimg~ 2023-10-06 13:50:43.000000000 +0200 -+++ ipxe-1.21.1+git20231006.ff0f8604/src/util/genfsimg 2023-10-18 18:30:45.850946442 +0200 -@@ -273,7 +273,7 @@ - mformat -v iPXE -i "${FATIMG}" ${FATARGS} :: - mcopy -i "${FATIMG}" -s "${FATDIR}"/* :: +diff --git a/src/util/genfsimg b/src/util/genfsimg +index 611d3350a..469edad27 100755 +--- a/src/util/genfsimg ++++ b/src/util/genfsimg +@@ -426,7 +426,7 @@ if [ -n "${FATIMG}" ] ; then + mformat -v iPXE ${FATARGS} F: + mcopy -s "${FATDIR}"/* F: if [ "${BIOSDIR}" = "${FATDIR}" ] ; then -- syslinux "${FATIMG}" -+ syslinux-mtools "${FATIMG}" +- syslinux --offset "$(( FATOFFS * 512 ))" "${FATIMG}" ++ syslinux-mtools --offset "$(( FATOFFS * 512 ))" "${FATIMG}" fi fi
