Update sysutils/dateutils to version 0.4.1
[dports.git] / sysutils / moosefs2-master / Makefile
1 # Created by: Jakub Kruszona-Zawadzki <acid@moosefs.com> ; Based on port created by: Chifeng Qu <chifeng@gmail.com>
2 # $FreeBSD$
3
4 PORTNAME=               moosefs2
5 PORTVERSION=            2.0.91
6 CATEGORIES=             sysutils
7 MASTER_SITES=           http://ppa.moosefs.com/src/
8 PKGNAMESUFFIX?=         -master
9 DISTNAME=               moosefs-${PORTVERSION}-1
10
11 MAINTAINER=             freebsd@moosefs.com
12 COMMENT?=               Fault-tolerant distributed filesystem
13
14 LICENSE=                GPLv2
15
16 USES=                   python:build
17 GNU_CONFIGURE=          yes
18 WRKSRC=                 ${WRKDIR}/moosefs-${PORTVERSION}
19 PLIST=                  ${.CURDIR}/pkg-plist
20 DESCR=                  ${.CURDIR}/pkg-descr
21
22 MFS_COMPONENT?=         master
23 MFS_USER=               mfs
24 MFS_GROUP=              mfs
25 MFS_WORKDIR=            /var
26
27 USERS=                  ${MFS_USER}
28 GROUPS=                 ${MFS_GROUP}
29
30 CONFIGURE_ARGS+=        --localstatedir=${MFS_WORKDIR} \
31                         --with-default-user=${MFS_USER} \
32                         --with-default-group=${MFS_GROUP} \
33
34 .if ${MFS_COMPONENT} == cgi
35 MFS_CGIDIR=             ${PREFIX}/share/mfscgi
36 USES=                   python:2.5+
37 CONFIGURE_ARGS+=        --enable-mfscgi \
38                         --with-mfscgi-dir=${MFS_CGIDIR}
39 .else
40 CONFIGURE_ARGS+=        --disable-mfscgi
41 .endif
42
43 .if ${MFS_COMPONENT} == cgiserv
44 MFS_CGISERVDIR=         ${PREFIX}/sbin
45 USES=                   python:2.5+
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
53 .else
54 CONFIGURE_ARGS+=        --disable-mfscgiserv
55 .endif
56
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
63 .else
64 CONFIGURE_ARGS+=        --disable-mfschunkserver
65 .endif
66
67 .if ${MFS_COMPONENT} == cli
68 USES=                   python:2.5+
69 CONFIGURE_ARGS+=        --enable-mfscli
70 .else
71 CONFIGURE_ARGS+=        --disable-mfscli
72 .endif
73
74 .if ${MFS_COMPONENT} == client
75 USES=                   fuse pkgconfig
76 CONFIGURE_ARGS+=        --enable-mfsmount
77 .else
78 CONFIGURE_ARGS+=        --disable-mfsmount
79 .endif
80
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
87 .else
88 CONFIGURE_ARGS+=        --disable-mfsmaster
89 .endif
90
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
97 .else
98 CONFIGURE_ARGS+=        --disable-mfsmetalogger
99 .endif
100
101 .if ${MFS_COMPONENT} == netdump
102 CONFIGURE_ARGS+=        --enable-mfsnetdump
103 .else
104 CONFIGURE_ARGS+=        --disable-mfsnetdump
105 .endif
106
107 .include <bsd.port.mk>