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
  

Reply via email to