1 # Created by: Jakub Kruszona-Zawadzki <acid@moosefs.com> ; Based on port created by: Chifeng Qu <chifeng@gmail.com>
7 MASTER_SITES= http://ppa.moosefs.com/src/
8 PKGNAMESUFFIX?= -master
9 DISTNAME= moosefs-${PORTVERSION}-1
11 MAINTAINER= freebsd@moosefs.com
12 COMMENT?= Fault-tolerant distributed filesystem
18 WRKSRC= ${WRKDIR}/moosefs-${PORTVERSION}
19 PLIST= ${.CURDIR}/pkg-plist
20 DESCR= ${.CURDIR}/pkg-descr
22 MFS_COMPONENT?= master
30 CONFIGURE_ARGS+= --localstatedir=${MFS_WORKDIR} \
31 --with-default-user=${MFS_USER} \
32 --with-default-group=${MFS_GROUP} \
34 .if ${MFS_COMPONENT} == cgi
35 MFS_CGIDIR= ${PREFIX}/share/mfscgi
37 CONFIGURE_ARGS+= --enable-mfscgi \
38 --with-mfscgi-dir=${MFS_CGIDIR}
40 CONFIGURE_ARGS+= --disable-mfscgi
43 .if ${MFS_COMPONENT} == cgiserv
44 MFS_CGISERVDIR= ${PREFIX}/sbin
46 USE_RC_SUBR= mfscgiserv
47 SUB_FILES+= pkg-message-cgiserv
48 PKGMESSAGE= ${WRKDIR}/pkg-message-cgiserv
49 PLIST_SUB+= MFS_WORKDIR="${MFS_WORKDIR}"
50 CONFIGURE_ARGS+= --enable-mfscgiserv \
51 --with-mfscgiserv-dir=${MFS_CGISERVDIR}
52 RUN_DEPENDS= moosefs2-cgi>0:sysutils/moosefs2-cgi
54 CONFIGURE_ARGS+= --disable-mfscgiserv
57 .if ${MFS_COMPONENT} == chunkserver
58 USE_RC_SUBR= mfschunkserver
59 SUB_FILES+= pkg-message-chunkserver
60 PKGMESSAGE= ${WRKDIR}/pkg-message-chunkserver
61 PLIST_SUB+= MFS_WORKDIR="${MFS_WORKDIR}"
62 CONFIGURE_ARGS+= --enable-mfschunkserver
64 CONFIGURE_ARGS+= --disable-mfschunkserver
67 .if ${MFS_COMPONENT} == cli
69 CONFIGURE_ARGS+= --enable-mfscli
71 CONFIGURE_ARGS+= --disable-mfscli
74 .if ${MFS_COMPONENT} == client
76 CONFIGURE_ARGS+= --enable-mfsmount
78 CONFIGURE_ARGS+= --disable-mfsmount
81 .if ${MFS_COMPONENT} == master
82 USE_RC_SUBR= mfsmaster
83 PLIST_SUB+= MFS_WORKDIR="${MFS_WORKDIR}"
84 SUB_FILES+= pkg-message-master
85 PKGMESSAGE= ${WRKDIR}/pkg-message-master
86 CONFIGURE_ARGS+= --enable-mfsmaster
88 CONFIGURE_ARGS+= --disable-mfsmaster
91 .if ${MFS_COMPONENT} == metalogger
92 USE_RC_SUBR= mfsmetalogger
93 SUB_FILES+= pkg-message-metalogger
94 PKGMESSAGE= ${WRKDIR}/pkg-message-metalogger
95 PLIST_SUB+= MFS_WORKDIR="${MFS_WORKDIR}"
96 CONFIGURE_ARGS+= --enable-mfsmetalogger
98 CONFIGURE_ARGS+= --disable-mfsmetalogger
101 .if ${MFS_COMPONENT} == netdump
102 CONFIGURE_ARGS+= --enable-mfsnetdump
104 CONFIGURE_ARGS+= --disable-mfsnetdump
107 .include <bsd.port.mk>