Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 25 Apr 2018 15:13:48 +0000 (UTC)
From:      Tobias Kortkamp <tobik@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r468280 - in head/net/ipxe: . files
Message-ID:  <201804251513.w3PFDmV2092945@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: tobik
Date: Wed Apr 25 15:13:48 2018
New Revision: 468280
URL: https://svnweb.freebsd.org/changeset/ports/468280

Log:
  net/ipxe: Build undionly and EFI images
  
  Submitted by:	fabian.freyer@physik.tu-berlin.de
  Differential Revision:	https://reviews.freebsd.org/D15194

Modified:
  head/net/ipxe/Makefile
  head/net/ipxe/files/pkg-message.in

Modified: head/net/ipxe/Makefile
==============================================================================
--- head/net/ipxe/Makefile	Wed Apr 25 13:26:25 2018	(r468279)
+++ head/net/ipxe/Makefile	Wed Apr 25 15:13:48 2018	(r468280)
@@ -3,7 +3,7 @@
 
 PORTNAME=	ipxe
 PORTVERSION=	20180220
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	net
 
 MAINTAINER=	tobik@FreeBSD.org
@@ -29,7 +29,7 @@ USE_GITHUB=	yes
 GH_TAGNAME=	47849be3a900c546cf92066849be0806f4e611d9
 USE_PERL5=	build
 
-ALL_TARGET=	bin/ipxe.dsk bin/ipxe.lkrn bin/ipxe.pxe bin/ipxe.usb
+ALL_TARGET=	bin/ipxe.dsk bin/ipxe.lkrn bin/ipxe.pxe bin/ipxe.usb bin/undionly.kpxe
 MAKE_ARGS=	HOST_CC=${CC} \
 		PERL=${PERL} \
 		CC=${CC} \
@@ -64,11 +64,17 @@ _IPXE_BUILDCFG=	branding:PRODUCT_NAME="${PKGNAME} (${O
 		general:PING_CMD \
 		general:POWEROFF_CMD
 
-OPTIONS_DEFAULT=	ISO
-OPTIONS_DEFINE=		ISO
+OPTIONS_DEFAULT=        ISO EFI
+OPTIONS_DEFINE=         ISO EFI
 
+EFI_DESC=	Create EFI image
 ISO_DESC=	Create bootable CD image
 
+EFI_ARCHS=	i386 ${ARCH:Mamd64:S/amd64/x86_64/}
+.for _arch in ${EFI_ARCHS}
+EFI_PLIST_FILES+=	${DATADIR}/ipxe.efi-${_arch}
+.endfor
+
 ISO_ALL_TARGET=	bin/ipxe.iso
 ISO_BUILD_DEPENDS=	bash:shells/bash \
 		${LOCALBASE}/share/syslinux/bios/core/isolinux.bin:sysutils/syslinux \
@@ -94,9 +100,19 @@ pre-build-ISO-on:
 # ISO creation fails if isolinux.bin is read only
 	${INSTALL} -m 644 ${LOCALBASE}/share/syslinux/bios/core/isolinux.bin ${WRKSRC}/isolinux.bin
 
+do-build-EFI-on:
+.for _arch in ${EFI_ARCHS}
+	${DO_MAKE_BUILD} ARCH=${_arch} -C ${WRKSRC} bin-${_arch}-efi/ipxe.efi
+.endfor
+
 do-install:
 	@${MKDIR} ${STAGEDIR}${DATADIR}
 	cd ${WRKSRC} && ${INSTALL_DATA} ${ALL_TARGET} ${STAGEDIR}${DATADIR}
+
+do-install-EFI-on:
+.for _arch in ${EFI_ARCHS}
+	${INSTALL_DATA} ${WRKSRC}/bin-${_arch}-efi/ipxe.efi ${STAGEDIR}${DATADIR}/ipxe.efi-${_arch}
+.endfor
 
 .include <bsd.port.post.mk>
 

Modified: head/net/ipxe/files/pkg-message.in
==============================================================================
--- head/net/ipxe/files/pkg-message.in	Wed Apr 25 13:26:25 2018	(r468279)
+++ head/net/ipxe/files/pkg-message.in	Wed Apr 25 15:13:48 2018	(r468280)
@@ -1,6 +1,10 @@
 The following files have been installed in %%DATADIR%%:
 - ipxe.dsk for creating a bootable floppy disk
-- ipxe.usb for creating a bootable USB key
+- ipxe.efi-i386 for loading from EFI on i386 systems
+- ipxe.efi-x86_64 for loading from EFI on x86_64 systems
 - ipxe.iso for creating a bootable CD
-- ipxe.pxe for chainloading from a PXE ROM
 - ipxe.lkrn for any boot manager that can boot Linux kernels
+- ipxe.pxe for chainloading from a PXE ROM
+- ipxe.usb for creating a bootable USB key
+- undionly.kpxe for chainloading from a PXE ROM; contains only
+  the UNDI drivers



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201804251513.w3PFDmV2092945>