summaryrefslogtreecommitdiff
path: root/sysutils/syslinux/Makefile
blob: 78e58a0cae34534aaebefb2597c88731f74573fe (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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>