Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F141045404
D15194.id.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
D15194.id.diff
View Options
Index: head/net/ipxe/Makefile
===================================================================
--- head/net/ipxe/Makefile
+++ head/net/ipxe/Makefile
@@ -3,7 +3,7 @@
PORTNAME= ipxe
PORTVERSION= 20180220
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net
MAINTAINER= tobik@FreeBSD.org
@@ -29,7 +29,7 @@
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 @@
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 @@
# 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>
Index: head/net/ipxe/files/pkg-message.in
===================================================================
--- head/net/ipxe/files/pkg-message.in
+++ head/net/ipxe/files/pkg-message.in
@@ -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
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Thu, Jan 1, 3:53 AM (13 h, 24 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
27418483
Default Alt Text
D15194.id.diff (2 KB)
Attached To
Mode
D15194: net/ipxe: build undionly and efi images
Attached
Detach File
Event Timeline
Log In to Comment