|
Lines 1-43
Link Here
|
| 1 |
# Created by: Chifeng Qu <chifeng@gmail.com> |
1 |
# Created by: Jakub Kruszona-Zawadzki <acid@moosefs.com> ; Based on port created by: Chifeng Qu <chifeng@gmail.com> |
| 2 |
# $FreeBSD: head/sysutils/moosefs-master/Makefile 389104 2015-06-10 17:33:58Z amdmi3 $ |
2 |
# $FreeBSD$ |
| 3 |
|
3 |
|
| 4 |
PORTNAME= moosefs |
4 |
PORTNAME= moosefs |
| 5 |
DISTVERSION= 1.6.27-5 |
5 |
PORTVERSION= 2.0.72 |
| 6 |
CATEGORIES= sysutils |
6 |
CATEGORIES= sysutils |
| 7 |
MASTER_SITES= http://www.moosefs.org/tl_files/mfscode/ \ |
7 |
MASTER_SITES= http://ppa.moosefs.com/src/ |
| 8 |
http://ports.quxingwen.com/dist/mfs/ |
8 |
PKGNAMESUFFIX?= -master |
| 9 |
PKGNAMESUFFIX= -master |
9 |
DISTNAME= ${PORTNAME}-${PORTVERSION}-1 |
| 10 |
DISTNAME= mfs-${DISTVERSION} |
10 |
|
| 11 |
|
11 |
MAINTAINER= freebsd@moosefs.com |
| 12 |
MAINTAINER= ports@FreeBSD.org |
12 |
COMMENT?= Managing the whole filesystem and storing metadata |
| 13 |
COMMENT= Managing the whole filesystem and storing metadata |
13 |
|
| 14 |
|
14 |
LICENSE= GPLv2 |
| 15 |
LICENSE= GPLv3 |
15 |
|
| 16 |
LICENSE_FILE= ${WRKSRC}/COPYING |
16 |
USES= python:build |
| 17 |
|
17 |
GNU_CONFIGURE= yes |
| 18 |
WRKSRC= ${WRKDIR}/mfs-1.6.27 |
18 |
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} |
| 19 |
USERS= mfs |
19 |
PLIST= ${.CURDIR}/pkg-plist |
| 20 |
GROUPS= mfs |
20 |
DESCR= ${.CURDIR}/pkg-descr |
| 21 |
GNU_CONFIGURE= yes |
21 |
|
| 22 |
USES= python |
22 |
MFS_COMPONENT?= master |
| 23 |
|
23 |
MFS_USER= mfs |
| 24 |
USE_RC_SUBR= mfsmaster mfsmetalogger mfscgiserv |
24 |
MFS_GROUP= mfs |
| 25 |
SUB_FILES= pkg-message |
25 |
MFS_WORKDIR= /var |
| 26 |
SUB_LIST= PYTHON_CMD=${PYTHON_CMD} |
26 |
|
| 27 |
|
27 |
USERS= ${MFS_USER} |
| 28 |
CONFIGURE_ARGS= --localstatedir=/var \ |
28 |
GROUPS= ${MFS_GROUP} |
| 29 |
--enable-mfsmaster \ |
29 |
|
| 30 |
--enable-mfscgiserv \ |
30 |
CONFIGURE_ARGS+= --localstatedir=${MFS_WORKDIR} \ |
| 31 |
--enable-mfscgi \ |
31 |
--with-default-user=${MFS_USER} \ |
| 32 |
--disable-mfschunkserver \ |
32 |
--with-default-group=${MFS_GROUP} \ |
| 33 |
--disable-mfsmount \ |
33 |
|
| 34 |
--with-default-user=mfs \ |
34 |
.if ${MFS_COMPONENT} == cgi |
| 35 |
--with-default-group=mfs \ |
35 |
MFS_CGIDIR= ${PREFIX}/share/mfscgi |
| 36 |
--with-mfscgiserv-dir=${PREFIX}/sbin \ |
36 |
USES= python:2.5+ |
| 37 |
--with-mfscgi-dir=${PREFIX}/share/mfscgi |
37 |
CONFIGURE_ARGS+= --enable-mfscgi \ |
| 38 |
|
38 |
--with-mfscgi-dir=${MFS_CGIDIR} |
| 39 |
post-patch: |
39 |
.else |
| 40 |
${REINPLACE_CMD} -e 's|#\!/usr/bin/env python|#\!${PYTHON_CMD}|' \ |
40 |
CONFIGURE_ARGS+= --disable-mfscgi |
| 41 |
${WRKSRC}/mfscgi/cgiserv.py.in |
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= moosefs-cgi>0:${PORTSDIR}/sysutils/moosefs-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 |
| 42 |
|
106 |
|
| 43 |
.include <bsd.port.mk> |
107 |
.include <bsd.port.mk> |