aboutsummaryrefslogtreecommitdiff
path: root/sysutils/syslinux/Makefile
diff options
context:
space:
mode:
authorLuigi Rizzo <luigi@FreeBSD.org>2008-12-31 11:43:34 +0000
committerLuigi Rizzo <luigi@FreeBSD.org>2008-12-31 11:43:34 +0000
commitc7564382f2023b684287ec4e7e62fd8f2ba9cd02 (patch)
treee62f20ef50681e2e549bbedfd5371b2358d4cfa1 /sysutils/syslinux/Makefile
parent29c9d45f894054463846a0a82708e32e7779619e (diff)
Notes
Diffstat (limited to 'sysutils/syslinux/Makefile')
-rw-r--r--sysutils/syslinux/Makefile53
1 files changed, 53 insertions, 0 deletions
diff --git a/sysutils/syslinux/Makefile b/sysutils/syslinux/Makefile
new file mode 100644
index 000000000000..78e58a0cae34
--- /dev/null
+++ b/sysutils/syslinux/Makefile
@@ -0,0 +1,53 @@
+# New ports collection makefile for: syslinux
+# Date created: Nov.15, 2008
+# Whom: luigi@FreeBSD.org
+#
+# Maintainers: Luigi Rizzo <luigi@FreeBSD.org>
+# $FreeBSD$
+#
+
+PORTNAME= syslinux
+PORTVERSION= 3.72
+CATEGORIES= sysutils
+MASTER_SITES= http://www.kernel.org/pub/linux/utils/boot/syslinux/
+
+MAINTAINER= luigi@FreeBSD.org
+COMMENT= Syslinux for FreeBSD
+
+BUILD_DEPENDS= nasm:${PORTSDIR}/devel/nasm
+RUN_DEPENDS= mtools:${PORTSDIR}/emulators/mtools
+
+MAN1= syslinux.1
+
+USE_BZIP2= yes
+USE_GMAKE= yes
+
+.include <bsd.port.pre.mk>
+
+# Following instructions at http://phaq.phunsites.net/2007/02/14/
+# compiling-pxelinux-and-memdisk-on-freebsd/
+# convert elf_i386 to elf_i386_fbsd
+post-extract:
+ (cd ${WRKSRC}; \
+ ${FIND} . -type f -exec ${GREP} -le 'elf_i386' \{\} \; | \
+ ${XARGS} ${PERL} -i -p -e 's/elf_i386/elf_i386_fbsd/g;' )
+
+# utility target to build pkg-plist
+_A = mbr/mbr.bin mbr/gptmbr.bin
+_A += core/pxelinux.0 core/isolinux.bin gpxe/gpxelinux.0
+_A += memdisk/memdisk
+_A += com32/menu/*.c32 com32/modules/*.c32
+
+build_pkg-plist:
+ @( ${ECHO} "bin/syslinux" ; \
+ cd ${WRKSRC}; for i in ${_A} ; do \
+ ${ECHO} share/syslinux/`basename $$i` ; done ; \
+ ${ECHO} "@dirrm share/syslinux" )
+
+do-install:
+ ${MKDIR} ${PREFIX}/share/${PORTNAME}
+ ( cd ${WRKSRC}; ${INSTALL_DATA} ${_A} ${PREFIX}/share/${PORTNAME} )
+ ${INSTALL_PROGRAM} ${WRKSRC}/mtools/syslinux ${PREFIX}/bin
+ ${INSTALL_MAN} ${WRKSRC}/man/syslinux.1 ${PREFIX}/man/man1
+
+.include <bsd.port.post.mk>