[packages/ipxe] Initial.

arekm arekm at pld-linux.org
Tue Sep 8 08:15:43 CEST 2026


commit 65c11bc68db6a05103e46b6964498a91b2271b66
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Tue Sep 8 08:05:48 2026 +0200

    Initial.

 ipxe.spec | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 93 insertions(+)
---
diff --git a/ipxe.spec b/ipxe.spec
new file mode 100644
index 0000000..f57ef97
--- /dev/null
+++ b/ipxe.spec
@@ -0,0 +1,93 @@
+Summary:	Open source network boot firmware
+Summary(pl.UTF-8):	Oprogramowanie układowe do rozruchu sieciowego o otwartych źródłach
+Name:		ipxe
+Version:	2.0.0
+Release:	1
+# ipxe.lkrn/ipxe.pxe/*.efi link GPL v2-only drivers (tg3, sky2, skge, cs89x0, bnxt, igbvf)
+License:	GPL v2, GPL v2+ with UBDL exception, BSD, MIT, public domain
+Group:		Applications/System
+Source0:	https://github.com/ipxe/ipxe/archive/v%{version}/%{name}-%{version}.tar.gz
+# Source0-md5:	c1a2fe4688904830c4a7ca0eb9193cd6
+URL:		https://ipxe.org/
+BuildRequires:	mtools
+BuildRequires:	perl-base
+BuildRequires:	syslinux
+BuildRequires:	xorriso
+BuildRequires:	xz-devel
+BuildArch:	noarch
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%define		_enable_debug_packages	0
+
+%description
+iPXE is an open source network boot firmware. It provides a full PXE
+implementation enhanced with additional features such as booting from a
+web server via HTTP, an iSCSI SAN, a Fibre Channel SAN via FCoE, an AoE
+SAN, a wireless network or an Infiniband network, and controlling the
+boot process with a script.
+
+This package contains bootable iPXE images for BIOS and UEFI machines,
+and the loaders used to chain into iPXE from an existing PXE ROM.
+
+%description -l pl.UTF-8
+iPXE to oprogramowanie układowe do rozruchu sieciowego o otwartych
+źródłach. Zawiera pełną implementację PXE rozszerzoną o dodatkowe
+możliwości, takie jak rozruch z serwera WWW po HTTP, z sieci SAN iSCSI,
+z sieci SAN Fibre Channel poprzez FCoE, z sieci SAN AoE, z sieci
+bezprzewodowej lub sieci Infiniband, a także sterowanie procesem
+rozruchu za pomocą skryptu.
+
+Pakiet zawiera startowe obrazy iPXE dla maszyn z BIOS-em i UEFI oraz
+programy ładujące, służące do uruchomienia iPXE z istniejącego ROM-u
+PXE.
+
+%prep
+%setup -q
+
+%build
+%{__make} -C src \
+	bin/ipxe.lkrn \
+	bin/ipxe.pxe \
+	bin/undionly.kpxe \
+	bin-i386-efi/ipxe.efi \
+	bin-i386-efi/snponly.efi \
+	bin-x86_64-efi/ipxe.efi \
+	bin-x86_64-efi/snponly.efi
+
+# the make targets build single-firmware images; genfsimg combines BIOS, IA32 UEFI and x64 UEFI into one
+for img in ipxe.iso ipxe.usb; do
+	src/util/genfsimg -o src/bin/$img \
+		src/bin/ipxe.lkrn \
+		src/bin-i386-efi/ipxe.efi \
+		src/bin-x86_64-efi/ipxe.efi
+done
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/{i386-efi,x86_64-efi}
+
+cp -p src/bin/{ipxe.iso,ipxe.usb,ipxe.lkrn,ipxe.pxe,undionly.kpxe} \
+	$RPM_BUILD_ROOT%{_datadir}/%{name}
+cp -p src/bin-i386-efi/{ipxe,snponly}.efi \
+	$RPM_BUILD_ROOT%{_datadir}/%{name}/i386-efi
+cp -p src/bin-x86_64-efi/{ipxe,snponly}.efi \
+	$RPM_BUILD_ROOT%{_datadir}/%{name}/x86_64-efi
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc CHANGELOG.md COPYING COPYING.GPLv2 COPYING.UBDL README.md
+%dir %{_datadir}/%{name}
+%{_datadir}/%{name}/ipxe.iso
+%{_datadir}/%{name}/ipxe.usb
+%{_datadir}/%{name}/ipxe.lkrn
+%{_datadir}/%{name}/ipxe.pxe
+%{_datadir}/%{name}/undionly.kpxe
+%dir %{_datadir}/%{name}/i386-efi
+%{_datadir}/%{name}/i386-efi/ipxe.efi
+%{_datadir}/%{name}/i386-efi/snponly.efi
+%dir %{_datadir}/%{name}/x86_64-efi
+%{_datadir}/%{name}/x86_64-efi/ipxe.efi
+%{_datadir}/%{name}/x86_64-efi/snponly.efi
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ipxe.git/commitdiff/65c11bc68db6a05103e46b6964498a91b2271b66



More information about the pld-cvs-commit mailing list