summaryrefslogtreecommitdiff
path: root/filesystems/mhddfs
diff options
context:
space:
mode:
Diffstat (limited to 'filesystems/mhddfs')
-rw-r--r--filesystems/mhddfs/Makefile33
-rw-r--r--filesystems/mhddfs/distinfo3
-rw-r--r--filesystems/mhddfs/files/patch-Makefile50
-rw-r--r--filesystems/mhddfs/pkg-descr8
4 files changed, 94 insertions, 0 deletions
diff --git a/filesystems/mhddfs/Makefile b/filesystems/mhddfs/Makefile
new file mode 100644
index 000000000000..5ae9b30c5a9e
--- /dev/null
+++ b/filesystems/mhddfs/Makefile
@@ -0,0 +1,33 @@
+PORTNAME= mhddfs
+PORTVERSION= 0.1.37
+PORTREVISION= 1
+CATEGORIES= filesystems
+MASTER_SITES= http://mhddfs.uvw.ru/downloads/
+PKGNAMEPREFIX= fusefs-
+DISTNAME= ${PORTNAME}_${PORTVERSION}
+
+MAINTAINER= proler@gmail.com
+COMMENT= Multi HDD [FUSE] File System
+WWW= http://mhddfs.uvw.ru/
+
+USES= fuse pkgconfig gmake
+MAKE_ARGS= WITHOUT_XATTR=1
+WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
+
+PLIST_FILES= bin/${PORTNAME} share/man/man1/mhddfs.1.gz
+PORTDOCS= README ChangeLog
+
+OPTIONS_DEFINE= DOCS
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|<sys/vfs.h>|<sys/statvfs.h>|' \
+ ${WRKSRC}/src/main.c
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/share/man/man1
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/ChangeLog ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/filesystems/mhddfs/distinfo b/filesystems/mhddfs/distinfo
new file mode 100644
index 000000000000..9eb0b83fedb0
--- /dev/null
+++ b/filesystems/mhddfs/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1730905183
+SHA256 (mhddfs_0.1.37.tar.gz) = cac6b528b65e7468aa1988bf8ca3cb5cf505f3b543e063649a62e8d1cf800b3b
+SIZE (mhddfs_0.1.37.tar.gz) = 40042
diff --git a/filesystems/mhddfs/files/patch-Makefile b/filesystems/mhddfs/files/patch-Makefile
new file mode 100644
index 000000000000..27dc30fcdb9d
--- /dev/null
+++ b/filesystems/mhddfs/files/patch-Makefile
@@ -0,0 +1,50 @@
+--- ./Makefile.orig 2014-03-03 13:17:15.751580055 +0100
++++ ./Makefile 2014-03-03 13:17:55.792585399 +0100
+@@ -83,14 +83,14 @@
+ $(shell rpm --eval '%_rpmdir')/*/mhddfs-*$(VERSION)-$(RELEASE)* .
+
+ $(TARGET): obj/obj-stamp $(OBJ)
+- gcc $(CFLAGS) $(OBJ) -o $@ $(LDFLAGS)
++ $(CC) $(CFLAGS) $(OBJ) -o $@ $(LDFLAGS)
+
+ obj/obj-stamp:
+ mkdir -p obj
+ touch $@
+
+ obj/%.o: src/%.c
+- gcc $(CFLAGS) -c $< -o $@
++ $(CC) $(CFLAGS) -c $< -o $@
+
+ clean:
+ rm -fr obj $(TARGET) pwrite_test statvfs rename
+@@ -98,7 +98,7 @@
+ rm -fr rename-test/mnt
+
+ rename: tests/rename.c
+- gcc -o $@ $<
++ $(CC) -o $@ $<
+
+ release_svn_thread:
+ @echo current version $(VERSION)
+@@ -113,10 +113,10 @@
+ screen -t vim vim Makefile src/*.[ch] README* ChangeLog mhddfs.1
+
+ pwrite_test: src/test/pwrite.c
+- gcc -o $@ $<
++ $(CC) -o $@ $<
+
+ statvfs: src/test/statvfs.c
+- gcc -o $@ $<
++ $(CC) -o $@ $<
+
+ images-mount: test1.img test2.img
+ mount|grep -q `pwd`/test1 || sudo mount -o loop test1.img test1
+@@ -160,7 +160,7 @@
+ while make test; do echo ok; echo; done
+
+ ptest:
+- gcc -o $@ tests/plocks.c -l pthread
++ $(CC) -o $@ tests/plocks.c -l pthread
+ -./$@
+ rm -f $@
+
diff --git a/filesystems/mhddfs/pkg-descr b/filesystems/mhddfs/pkg-descr
new file mode 100644
index 000000000000..76148714af7e
--- /dev/null
+++ b/filesystems/mhddfs/pkg-descr
@@ -0,0 +1,8 @@
+mhddfs - Multi HDD [FUSE] File System
+
+File system for unifying several mount points into one
+This FUSE-based file system allows mount points (or directories) to be
+combined, simulating a single big volume which can merge several hard
+drives or remote file systems. It is like unionfs, but can choose the
+drive with the most free space to create new files on, and can move
+data transparently between drives.