aboutsummaryrefslogtreecommitdiffstats
path: root/sysutils/fusefs-gnome-vfs
diff options
context:
space:
mode:
authorahze <ahze@FreeBSD.org>2006-12-24 11:10:48 +0800
committerahze <ahze@FreeBSD.org>2006-12-24 11:10:48 +0800
commit7a9f6a390133509e520052b4122aa364cebd4794 (patch)
tree547d241f7f89278b23ccbbdb1a91902cc709d28d /sysutils/fusefs-gnome-vfs
parent1123d46d7ad8344cc7358d4f353b8325a4c196ab (diff)
downloadfreebsd-ports-gnome-7a9f6a390133509e520052b4122aa364cebd4794.tar.gz
freebsd-ports-gnome-7a9f6a390133509e520052b4122aa364cebd4794.tar.zst
freebsd-ports-gnome-7a9f6a390133509e520052b4122aa364cebd4794.zip
Add fusefs-gnome-vfs
Interface between FUSE and the Gnome VFS 2.0. It allows the user to mount everything you can access via the Nautilus file manager. But of course you can use a convenient CLI instead of the Desktop. WWW: http://www.evolware.org/chri/
Diffstat (limited to 'sysutils/fusefs-gnome-vfs')
-rw-r--r--sysutils/fusefs-gnome-vfs/Makefile34
-rw-r--r--sysutils/fusefs-gnome-vfs/distinfo3
-rw-r--r--sysutils/fusefs-gnome-vfs/files/patch-gnomevfs-mount.c63
-rw-r--r--sysutils/fusefs-gnome-vfs/pkg-descr5
4 files changed, 105 insertions, 0 deletions
diff --git a/sysutils/fusefs-gnome-vfs/Makefile b/sysutils/fusefs-gnome-vfs/Makefile
new file mode 100644
index 000000000000..ff925d124681
--- /dev/null
+++ b/sysutils/fusefs-gnome-vfs/Makefile
@@ -0,0 +1,34 @@
+# New ports collection makefile for: fusefs-gnome-vfs
+# Date created: 2006-12-23
+# Whom: Michael Johnson <ahze@FreeBSD.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= fusefs-gnome-vfs
+PORTVERSION= 0.1
+CATEGORIES= sysutils gnome
+MASTER_SITES= http://www.evolware.org/chri/
+DISTNAME= ${RPORTNAME}-${PORTVERSION}
+
+MAINTAINER= ahze@FreeBSD.org
+COMMENT= Interface between FUSE and the Gnome VFS 2.0
+
+RUN_DEPENDS= ${LOCALBASE}/modules/fuse.ko:${PORTSDIR}/sysutils/fusefs-kmod
+BUILD_DEPENDS= ${LOCALBASE}/include/fuse.h:${PORTSDIR}/sysutils/fusefs-libs
+
+RPORTNAME= gnome-vfs-fuse
+WRKSRC= ${WRKDIR}/${RPORTNAME}
+USE_GNOME= gnomevfs2
+USE_GMAKE= yes
+PLIST_FILES= bin/gnomevfs-mount
+PORTDOCS= README
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/gnomevfs-mount ${PREFIX}/bin
+.if !defined(NOPORTDOCS)
+ ${MKDIR} ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}
+.endif
+
+.include <bsd.port.mk>
diff --git a/sysutils/fusefs-gnome-vfs/distinfo b/sysutils/fusefs-gnome-vfs/distinfo
new file mode 100644
index 000000000000..496293d79fd1
--- /dev/null
+++ b/sysutils/fusefs-gnome-vfs/distinfo
@@ -0,0 +1,3 @@
+MD5 (gnome-vfs-fuse-0.1.tar.gz) = 975285e286570573fc7fdd3e89c902fe
+SHA256 (gnome-vfs-fuse-0.1.tar.gz) = 8b1cf09b6ee06d4b54a4477990bd4b99aa9745f081b2e7f2c696853fe8e3c330
+SIZE (gnome-vfs-fuse-0.1.tar.gz) = 14061
diff --git a/sysutils/fusefs-gnome-vfs/files/patch-gnomevfs-mount.c b/sysutils/fusefs-gnome-vfs/files/patch-gnomevfs-mount.c
new file mode 100644
index 000000000000..5d69744ade7b
--- /dev/null
+++ b/sysutils/fusefs-gnome-vfs/files/patch-gnomevfs-mount.c
@@ -0,0 +1,63 @@
+--- gnomevfs-mount.c.orig Sat Dec 23 21:52:20 2006
++++ gnomevfs-mount.c Sat Dec 23 21:55:02 2006
+@@ -31,7 +31,8 @@
+ #define _GNU_SOURCE 1
+ #endif
+
+-#define FUSE_USE_VERSION 22
++
++#define FUSE_USE_VERSION 25
+
+ #include <fuse.h>
+ #include <stdio.h>
+@@ -40,7 +41,14 @@
+ #include <fcntl.h>
+ #include <dirent.h>
+ #include <errno.h>
++
++#ifdef __FreeBSD__
++#define ENODATA ENOATTR
++#define EGREGIOUS EDOOFUS
++#else
+ #include <sys/statfs.h>
++#endif
++
+ #include <sys/types.h>
+ #include <sys/stat.h>
+
+@@ -705,7 +713,7 @@
+ char *full_path;
+ GnomeVFSOpenMode flags = GNOME_VFS_OPEN_RANDOM;
+ GnomeVFSResult result;
+- GnomeVFSHandle *handle = (GnomeVFSHandle *) fi->fh;
++ GnomeVFSHandle *handle = (GnomeVFSHandle *) (int) fi->fh;
+
+ full_path = g_strdup_printf("%s/%s", mount_name, path);
+
+@@ -735,7 +743,7 @@
+ {
+ int res;
+ GnomeVFSResult result;
+- GnomeVFSHandle *handle = (GnomeVFSHandle *) fi->fh;
++ GnomeVFSHandle *handle = (GnomeVFSHandle *) (int) fi->fh;
+ GnomeVFSFileSize nread;
+ (void) path;
+
+@@ -760,7 +768,7 @@
+ {
+ int res;
+ GnomeVFSResult result;
+- GnomeVFSHandle *handle = (GnomeVFSHandle *) fi->fh;
++ GnomeVFSHandle *handle = (GnomeVFSHandle *) (int) fi->fh;
+ GnomeVFSFileSize nwrite;
+ (void) path;
+
+@@ -790,7 +798,7 @@
+
+ static int xmp_release(const char *path, struct fuse_file_info *fi)
+ {
+- GnomeVFSHandle *handle = (GnomeVFSHandle *) fi->fh;
++ GnomeVFSHandle *handle = (GnomeVFSHandle *) (int) fi->fh;
+ (void) path;
+
+ //g_debug("%s %s", __FUNCTION__, path);
diff --git a/sysutils/fusefs-gnome-vfs/pkg-descr b/sysutils/fusefs-gnome-vfs/pkg-descr
new file mode 100644
index 000000000000..ec7ade619c23
--- /dev/null
+++ b/sysutils/fusefs-gnome-vfs/pkg-descr
@@ -0,0 +1,5 @@
+Interface between FUSE and the Gnome VFS 2.0. It allows the user to mount
+everything you can access via the Nautilus file manager. But of course you
+can use a convenient CLI instead of the Desktop.
+
+WWW: http://www.evolware.org/chri/