summaryrefslogtreecommitdiff
path: root/sysutils/moosefs2-master
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils/moosefs2-master')
-rw-r--r--sysutils/moosefs2-master/Makefile107
-rw-r--r--sysutils/moosefs2-master/distinfo2
-rw-r--r--sysutils/moosefs2-master/files/mfscgiserv.in30
-rw-r--r--sysutils/moosefs2-master/files/mfschunkserver.in31
-rw-r--r--sysutils/moosefs2-master/files/mfsmaster.in31
-rw-r--r--sysutils/moosefs2-master/files/mfsmetalogger.in31
-rw-r--r--sysutils/moosefs2-master/files/patch-mfsdata_Makefile.in30
-rw-r--r--sysutils/moosefs2-master/files/pkg-message-cgiserv.in12
-rw-r--r--sysutils/moosefs2-master/files/pkg-message-chunkserver.in12
-rw-r--r--sysutils/moosefs2-master/files/pkg-message-master.in12
-rw-r--r--sysutils/moosefs2-master/files/pkg-message-metalogger.in12
-rw-r--r--sysutils/moosefs2-master/pkg-descr9
-rw-r--r--sysutils/moosefs2-master/pkg-plist16
13 files changed, 335 insertions, 0 deletions
diff --git a/sysutils/moosefs2-master/Makefile b/sysutils/moosefs2-master/Makefile
new file mode 100644
index 000000000000..b2b94ec566bd
--- /dev/null
+++ b/sysutils/moosefs2-master/Makefile
@@ -0,0 +1,107 @@
+# Created by: Jakub Kruszona-Zawadzki <acid@moosefs.com> ; Based on port created by: Chifeng Qu <chifeng@gmail.com>
+# $FreeBSD$
+
+PORTNAME= moosefs2
+PORTVERSION= 2.0.89
+CATEGORIES= sysutils
+MASTER_SITES= http://ppa.moosefs.com/src/
+PKGNAMESUFFIX?= -master
+DISTNAME= moosefs-${PORTVERSION}-1
+
+MAINTAINER= freebsd@moosefs.com
+COMMENT?= Fault-tolerant distributed filesystem
+
+LICENSE= GPLv2
+
+USES= python:build
+GNU_CONFIGURE= yes
+WRKSRC= ${WRKDIR}/moosefs-${PORTVERSION}
+PLIST= ${.CURDIR}/pkg-plist
+DESCR= ${.CURDIR}/pkg-descr
+
+MFS_COMPONENT?= master
+MFS_USER= mfs
+MFS_GROUP= mfs
+MFS_WORKDIR= /var
+
+USERS= ${MFS_USER}
+GROUPS= ${MFS_GROUP}
+
+CONFIGURE_ARGS+= --localstatedir=${MFS_WORKDIR} \
+ --with-default-user=${MFS_USER} \
+ --with-default-group=${MFS_GROUP} \
+
+.if ${MFS_COMPONENT} == cgi
+MFS_CGIDIR= ${PREFIX}/share/mfscgi
+USES= python:2.5+
+CONFIGURE_ARGS+= --enable-mfscgi \
+ --with-mfscgi-dir=${MFS_CGIDIR}
+.else
+CONFIGURE_ARGS+= --disable-mfscgi
+.endif
+
+.if ${MFS_COMPONENT} == cgiserv
+MFS_CGISERVDIR= ${PREFIX}/sbin
+USES= python:2.5+
+USE_RC_SUBR= mfscgiserv
+SUB_FILES+= pkg-message-cgiserv
+PKGMESSAGE= ${WRKDIR}/pkg-message-cgiserv
+PLIST_SUB+= MFS_WORKDIR="${MFS_WORKDIR}"
+CONFIGURE_ARGS+= --enable-mfscgiserv \
+ --with-mfscgiserv-dir=${MFS_CGISERVDIR}
+RUN_DEPENDS= moosefs2-cgi>0:sysutils/moosefs2-cgi
+.else
+CONFIGURE_ARGS+= --disable-mfscgiserv
+.endif
+
+.if ${MFS_COMPONENT} == chunkserver
+USE_RC_SUBR= mfschunkserver
+SUB_FILES+= pkg-message-chunkserver
+PKGMESSAGE= ${WRKDIR}/pkg-message-chunkserver
+PLIST_SUB+= MFS_WORKDIR="${MFS_WORKDIR}"
+CONFIGURE_ARGS+= --enable-mfschunkserver
+.else
+CONFIGURE_ARGS+= --disable-mfschunkserver
+.endif
+
+.if ${MFS_COMPONENT} == cli
+USES= python:2.5+
+CONFIGURE_ARGS+= --enable-mfscli
+.else
+CONFIGURE_ARGS+= --disable-mfscli
+.endif
+
+.if ${MFS_COMPONENT} == client
+USES= fuse pkgconfig
+CONFIGURE_ARGS+= --enable-mfsmount
+.else
+CONFIGURE_ARGS+= --disable-mfsmount
+.endif
+
+.if ${MFS_COMPONENT} == master
+USE_RC_SUBR= mfsmaster
+PLIST_SUB+= MFS_WORKDIR="${MFS_WORKDIR}"
+SUB_FILES+= pkg-message-master
+PKGMESSAGE= ${WRKDIR}/pkg-message-master
+CONFIGURE_ARGS+= --enable-mfsmaster
+.else
+CONFIGURE_ARGS+= --disable-mfsmaster
+.endif
+
+.if ${MFS_COMPONENT} == metalogger
+USE_RC_SUBR= mfsmetalogger
+SUB_FILES+= pkg-message-metalogger
+PKGMESSAGE= ${WRKDIR}/pkg-message-metalogger
+PLIST_SUB+= MFS_WORKDIR="${MFS_WORKDIR}"
+CONFIGURE_ARGS+= --enable-mfsmetalogger
+.else
+CONFIGURE_ARGS+= --disable-mfsmetalogger
+.endif
+
+.if ${MFS_COMPONENT} == netdump
+CONFIGURE_ARGS+= --enable-mfsnetdump
+.else
+CONFIGURE_ARGS+= --disable-mfsnetdump
+.endif
+
+.include <bsd.port.mk>
diff --git a/sysutils/moosefs2-master/distinfo b/sysutils/moosefs2-master/distinfo
new file mode 100644
index 000000000000..05385819921a
--- /dev/null
+++ b/sysutils/moosefs2-master/distinfo
@@ -0,0 +1,2 @@
+SHA256 (moosefs-2.0.89-1.tar.gz) = 1bb4bf8274de2af0a19473a5fd34dbce99784738d9357ef8104549608ede764f
+SIZE (moosefs-2.0.89-1.tar.gz) = 969218
diff --git a/sysutils/moosefs2-master/files/mfscgiserv.in b/sysutils/moosefs2-master/files/mfscgiserv.in
new file mode 100644
index 000000000000..9a606fa3a133
--- /dev/null
+++ b/sysutils/moosefs2-master/files/mfscgiserv.in
@@ -0,0 +1,30 @@
+#!/bin/sh
+# $FreeBSD$
+
+# PROVIDE: mfscgiserv
+# REQUIRE: DAEMON
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf to enable mfscgiserv:
+#
+# mfscgiserv_enable="YES"
+#
+
+. /etc/rc.subr
+
+name=mfscgiserv
+rcvar=mfscgiserv_enable
+
+command=%%PREFIX%%/sbin/${name}
+pid_file=%%MFS_WORKDIR%%/mfs/.${name}.lock
+procname="python"
+
+stop_cmd="$command stop"
+status_cmd="$command test"
+
+load_rc_config $name
+
+# set defaults
+: ${mfscgiserv_enable="NO"}
+
+run_rc_command "$1"
diff --git a/sysutils/moosefs2-master/files/mfschunkserver.in b/sysutils/moosefs2-master/files/mfschunkserver.in
new file mode 100644
index 000000000000..d4e10b842ddd
--- /dev/null
+++ b/sysutils/moosefs2-master/files/mfschunkserver.in
@@ -0,0 +1,31 @@
+#!/bin/sh
+# $FreeBSD$
+
+# PROVIDE: mfschunkserver
+# REQUIRE: DAEMON
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf.local or /etc/rc.conf to enable mfschunkserver:
+#
+# mfschunkserver_enable="YES"
+#
+
+. /etc/rc.subr
+
+name=mfschunkserver
+rcvar=mfschunkserver_enable
+
+config_file=%%PREFIX%%/etc/mfs/${name}.cfg
+
+required_files=${config_file}
+
+command=%%PREFIX%%/sbin/${name}
+pid_file=%%MFS_WORKDIR%%/mfs/.${name}.lock
+command_args="-c $config_file"
+
+load_rc_config $name
+
+# set defaults
+: ${mfschunkserver_enable="NO"}
+
+run_rc_command "$1"
diff --git a/sysutils/moosefs2-master/files/mfsmaster.in b/sysutils/moosefs2-master/files/mfsmaster.in
new file mode 100644
index 000000000000..b9fa70ee17c4
--- /dev/null
+++ b/sysutils/moosefs2-master/files/mfsmaster.in
@@ -0,0 +1,31 @@
+#!/bin/sh
+# $FreeBSD$
+
+# PROVIDE: mfsmaster
+# REQUIRE: DAEMON
+# KEYWORD: nostart shutdown
+#
+# Add the following lines to /etc/rc.conf to enable mfsmaster:
+#
+# mfsmaster_enable="YES"
+#
+
+. /etc/rc.subr
+
+name=mfsmaster
+rcvar=mfsmaster_enable
+
+config_file=%%PREFIX%%/etc/mfs/${name}.cfg
+
+required_files=${config_file}
+
+command=%%PREFIX%%/sbin/${name}
+pid_file=%%MFS_WORKDIR%%/mfs/.${name}.lock
+command_args="-c $config_file"
+
+load_rc_config $name
+
+# set defaults
+: ${mfsmaster_enable="NO"}
+
+run_rc_command "$1"
diff --git a/sysutils/moosefs2-master/files/mfsmetalogger.in b/sysutils/moosefs2-master/files/mfsmetalogger.in
new file mode 100644
index 000000000000..a75d4dd3aa55
--- /dev/null
+++ b/sysutils/moosefs2-master/files/mfsmetalogger.in
@@ -0,0 +1,31 @@
+#!/bin/sh
+# $FreeBSD$
+
+# PROVIDE: mfsmetalogger
+# REQUIRE: DAEMON
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf to enable mfsmetalogger:
+#
+# mfsmetalogger_enable="YES"
+#
+
+. /etc/rc.subr
+
+name=mfsmetalogger
+rcvar=mfsmetalogger_enable
+
+config_file=%%PREFIX%%/etc/mfs/${name}.cfg
+
+required_files=${config_file}
+
+command=%%PREFIX%%/sbin/${name}
+pid_file=%%MFS_WORKDIR%%/mfs/.${name}.lock
+command_args="-c $config_file"
+
+load_rc_config $name
+
+# set defaults
+: ${mfsmetalogger_enable="NO"}
+
+run_rc_command "$1"
diff --git a/sysutils/moosefs2-master/files/patch-mfsdata_Makefile.in b/sysutils/moosefs2-master/files/patch-mfsdata_Makefile.in
new file mode 100644
index 000000000000..ac1bd4685b43
--- /dev/null
+++ b/sysutils/moosefs2-master/files/patch-mfsdata_Makefile.in
@@ -0,0 +1,30 @@
+--- mfsdata/Makefile.in.orig 2015-08-12 14:50:32 UTC
++++ mfsdata/Makefile.in
+@@ -504,11 +504,11 @@ install-data-hook:
+ @CREATE_DATA_DIR_TRUE@ fi ; \
+ @CREATE_DATA_DIR_TRUE@ fi ; \
+ @CREATE_DATA_DIR_TRUE@ fi
+-@BUILD_CHUNKSERVER_TRUE@ $(INSTALL_DATA) $(builddir)/mfschunkserver.cfg $(DESTDIR)$(sysconfdir)/mfs/mfschunkserver.cfg.dist
+-@BUILD_CHUNKSERVER_TRUE@ $(INSTALL_DATA) $(srcdir)/mfshdd.cfg $(DESTDIR)$(sysconfdir)/mfs/mfshdd.cfg.dist
+-@BUILD_MASTER_TRUE@ $(INSTALL_DATA) $(builddir)/mfsmaster.cfg $(DESTDIR)$(sysconfdir)/mfs/mfsmaster.cfg.dist
+-@BUILD_MASTER_TRUE@ $(INSTALL_DATA) $(builddir)/mfsexports.cfg $(DESTDIR)$(sysconfdir)/mfs/mfsexports.cfg.dist
+-@BUILD_MASTER_TRUE@ $(INSTALL_DATA) $(builddir)/mfstopology.cfg $(DESTDIR)$(sysconfdir)/mfs/mfstopology.cfg.dist
++@BUILD_CHUNKSERVER_TRUE@ $(INSTALL_DATA) $(builddir)/mfschunkserver.cfg $(DESTDIR)$(sysconfdir)/mfs/mfschunkserver.cfg.sample
++@BUILD_CHUNKSERVER_TRUE@ $(INSTALL_DATA) $(srcdir)/mfshdd.cfg $(DESTDIR)$(sysconfdir)/mfs/mfshdd.cfg.sample
++@BUILD_MASTER_TRUE@ $(INSTALL_DATA) $(builddir)/mfsmaster.cfg $(DESTDIR)$(sysconfdir)/mfs/mfsmaster.cfg.sample
++@BUILD_MASTER_TRUE@ $(INSTALL_DATA) $(builddir)/mfsexports.cfg $(DESTDIR)$(sysconfdir)/mfs/mfsexports.cfg.sample
++@BUILD_MASTER_TRUE@ $(INSTALL_DATA) $(builddir)/mfstopology.cfg $(DESTDIR)$(sysconfdir)/mfs/mfstopology.cfg.sample
+ @BUILD_MASTER_TRUE@ $(INSTALL_DATA) $(srcdir)/metadata.mfs $(DESTDIR)$(DATA_PATH)/metadata.mfs.empty
+ @BUILD_MASTER_TRUE@ if [ "`id -u`" = "0" ]; then \
+ @BUILD_MASTER_TRUE@ if id -u $(DEFAULT_USER) 2> /dev/null > /dev/null ; then \
+@@ -517,8 +517,8 @@ install-data-hook:
+ @BUILD_MASTER_TRUE@ fi ; \
+ @BUILD_MASTER_TRUE@ fi ; \
+ @BUILD_MASTER_TRUE@ fi
+-@BUILD_MOUNT_TRUE@ $(INSTALL_DATA) $(builddir)/mfsmount.cfg $(DESTDIR)$(sysconfdir)/mfs/mfsmount.cfg.dist
+-@BUILD_METALOGGER_TRUE@ $(INSTALL_DATA) $(builddir)/mfsmetalogger.cfg $(DESTDIR)$(sysconfdir)/mfs/mfsmetalogger.cfg.dist
++@BUILD_MOUNT_TRUE@ $(INSTALL_DATA) $(builddir)/mfsmount.cfg $(DESTDIR)$(sysconfdir)/mfs/mfsmount.cfg.sample
++@BUILD_METALOGGER_TRUE@ $(INSTALL_DATA) $(builddir)/mfsmetalogger.cfg $(DESTDIR)$(sysconfdir)/mfs/mfsmetalogger.cfg.sample
+
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+ # Otherwise a system limit (for SysV at least) may be exceeded.
diff --git a/sysutils/moosefs2-master/files/pkg-message-cgiserv.in b/sysutils/moosefs2-master/files/pkg-message-cgiserv.in
new file mode 100644
index 000000000000..fd0285475f85
--- /dev/null
+++ b/sysutils/moosefs2-master/files/pkg-message-cgiserv.in
@@ -0,0 +1,12 @@
+************************************************************************
+
+A startup script has been installed as:
+
+%%PREFIX%%/etc/rc.d/mfscgiserv
+
+Use it to start/stop the mfscgiserv service after you have added
+the following line to your rc.conf file:
+
+mfscgiserv_enable="YES"
+
+************************************************************************
diff --git a/sysutils/moosefs2-master/files/pkg-message-chunkserver.in b/sysutils/moosefs2-master/files/pkg-message-chunkserver.in
new file mode 100644
index 000000000000..6d3bc8159647
--- /dev/null
+++ b/sysutils/moosefs2-master/files/pkg-message-chunkserver.in
@@ -0,0 +1,12 @@
+************************************************************************
+
+A startup script has been installed as:
+
+%%PREFIX%%/etc/rc.d/mfschunkserver
+
+Use it to start/stop the mfschunkserver service after you have added
+the following line to your rc.conf file:
+
+mfschunkserver_enable="YES"
+
+************************************************************************
diff --git a/sysutils/moosefs2-master/files/pkg-message-master.in b/sysutils/moosefs2-master/files/pkg-message-master.in
new file mode 100644
index 000000000000..4cbf687c6f33
--- /dev/null
+++ b/sysutils/moosefs2-master/files/pkg-message-master.in
@@ -0,0 +1,12 @@
+************************************************************************
+
+A startup script has been installed as:
+
+%%PREFIX%%/etc/rc.d/mfsmaster
+
+Use it to start/stop the mfsmaster service after you have added
+the following line to your rc.conf file:
+
+mfsmaster_enable="YES"
+
+************************************************************************
diff --git a/sysutils/moosefs2-master/files/pkg-message-metalogger.in b/sysutils/moosefs2-master/files/pkg-message-metalogger.in
new file mode 100644
index 000000000000..af42c5fdd3a9
--- /dev/null
+++ b/sysutils/moosefs2-master/files/pkg-message-metalogger.in
@@ -0,0 +1,12 @@
+************************************************************************
+
+A startup script has been installed as:
+
+%%PREFIX%%/etc/rc.d/mfsmetalogger
+
+Use it to start/stop the mfsmetalogger service after you have added
+the following line to your rc.conf file:
+
+mfsmetalogger_enable="YES"
+
+************************************************************************
diff --git a/sysutils/moosefs2-master/pkg-descr b/sysutils/moosefs2-master/pkg-descr
new file mode 100644
index 000000000000..3e876c696179
--- /dev/null
+++ b/sysutils/moosefs2-master/pkg-descr
@@ -0,0 +1,9 @@
+MooseFS is a Fault tolerant, High Available, Highly Performing, Scale-Out,
+network distributed file system. It spreads data over several physical commodity
+servers, which are visible to the user as one resource.
+
+For standard file operations MooseFS acts like any other Unix-like file system.
+
+This port provides: MooseFS master (metadata) server.
+
+WWW: https://moosefs.com/
diff --git a/sysutils/moosefs2-master/pkg-plist b/sysutils/moosefs2-master/pkg-plist
new file mode 100644
index 000000000000..d536f235edb8
--- /dev/null
+++ b/sysutils/moosefs2-master/pkg-plist
@@ -0,0 +1,16 @@
+@sample etc/mfs/mfsmaster.cfg.sample
+@sample etc/mfs/mfsexports.cfg.sample
+@sample etc/mfs/mfstopology.cfg.sample
+sbin/mfsmaster
+sbin/mfsmetadump
+sbin/mfsmetarestore
+man/man5/mfsexports.cfg.5.gz
+man/man5/mfsmaster.cfg.5.gz
+man/man5/mfstopology.cfg.5.gz
+man/man8/mfsmaster.8.gz
+man/man8/mfsmetadump.8.gz
+man/man8/mfsmetarestore.8.gz
+@owner mfs
+@group mfs
+@dir %%MFS_WORKDIR%%/mfs
+%%MFS_WORKDIR%%/mfs/metadata.mfs.empty