diff options
author | Luigi Rizzo <luigi@FreeBSD.org> | 2008-12-31 11:43:34 +0000 |
---|---|---|
committer | Luigi Rizzo <luigi@FreeBSD.org> | 2008-12-31 11:43:34 +0000 |
commit | c7564382f2023b684287ec4e7e62fd8f2ba9cd02 (patch) | |
tree | e62f20ef50681e2e549bbedfd5371b2358d4cfa1 /sysutils/syslinux/Makefile | |
parent | 29c9d45f894054463846a0a82708e32e7779619e (diff) |
Notes
Diffstat (limited to 'sysutils/syslinux/Makefile')
-rw-r--r-- | sysutils/syslinux/Makefile | 53 |
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> |