summaryrefslogtreecommitdiff
path: root/pkg/fuse
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/fuse')
-rw-r--r--pkg/fuse/config.h19
-rw-r--r--pkg/fuse/gen.lua22
-rw-r--r--pkg/fuse/patch/0001-Fix-build-with-IGNORE_MTAB.patch32
m---------pkg/fuse/src0
-rw-r--r--pkg/fuse/ver1
5 files changed, 74 insertions, 0 deletions
diff --git a/pkg/fuse/config.h b/pkg/fuse/config.h
new file mode 100644
index 00000000..aece8f61
--- /dev/null
+++ b/pkg/fuse/config.h
@@ -0,0 +1,19 @@
+#define FUSERMOUNT_DIR "/bin"
+#define FUSE_CONF "/etc/fuse.conf"
+#define IGNORE_MTAB
+
+#define HAVE_FDATASYNC
+#define HAVE_FORK
+#define HAVE_FSTATAT
+#undef HAVE_ICONV
+#define HAVE_OPENAT
+#define HAVE_PIPE2
+#define HAVE_POSIX_FALLOCATE
+#define HAVE_READLINKAT
+#define HAVE_SETXATTR
+#define HAVE_SPLICE
+#define HAVE_STRUCT_STAT_ST_ATIM
+#undef HAVE_STRUCT_STAT_ST_ATIMESPEC
+#define HAVE_UTIMENSAT
+#define HAVE_VMSPLICE
+#define PACKAGE_VERSION "3.3.0"
diff --git a/pkg/fuse/gen.lua b/pkg/fuse/gen.lua
new file mode 100644
index 00000000..8554009a
--- /dev/null
+++ b/pkg/fuse/gen.lua
@@ -0,0 +1,22 @@
+cflags{
+ '-D FUSE_USE_VERSION=33',
+ '-I $dir',
+ '-I $srcdir/include',
+ '-I $srcdir/lib',
+}
+
+cc('lib/mount_util.c')
+
+exe('fusermount3', {'util/fusermount.c', 'lib/mount_util.c.o'})
+file('bin/fusermount3', '4755', '$outdir/fusermount3')
+man{'doc/fusermount3.1'}
+
+lib('libfuse.a', [[lib/(
+ fuse.c fuse_loop.c fuse_loop_mt.c
+ fuse_lowlevel.c fuse_opt.c
+ fuse_signals.c buffer.c cuse_lowlevel.c
+ helper.c modules/subdir.c
+ mount.c mount_util.c.o
+)]])
+
+fetch 'git'
diff --git a/pkg/fuse/patch/0001-Fix-build-with-IGNORE_MTAB.patch b/pkg/fuse/patch/0001-Fix-build-with-IGNORE_MTAB.patch
new file mode 100644
index 00000000..d5fbf9c5
--- /dev/null
+++ b/pkg/fuse/patch/0001-Fix-build-with-IGNORE_MTAB.patch
@@ -0,0 +1,32 @@
+From 0030a024f2dbc438a19e9410e95e02156d1c78db Mon Sep 17 00:00:00 2001
+From: Michael Forney <mforney@mforney.org>
+Date: Wed, 7 Nov 2018 14:29:38 -0800
+Subject: [PATCH] Fix build with IGNORE_MTAB
+
+---
+ util/fusermount.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/util/fusermount.c b/util/fusermount.c
+index 8eb0fdc..2d02a65 100644
+--- a/util/fusermount.c
++++ b/util/fusermount.c
+@@ -208,6 +208,7 @@ static int may_unmount(const char *mnt, int quiet)
+
+ return 0;
+ }
++#endif /* IGNORE_MTAB */
+
+ /*
+ * Check whether the file specified in "fusermount3 -u" is really a
+@@ -395,6 +396,7 @@ static int chdir_to_parent(char *copy, const char **lastp)
+ return 0;
+ }
+
++#ifndef IGNORE_MTAB
+ /* Check whether the kernel supports UMOUNT_NOFOLLOW flag */
+ static int umount_nofollow_support(void)
+ {
+--
+2.19.1
+
diff --git a/pkg/fuse/src b/pkg/fuse/src
new file mode 160000
+Subproject 3e2fcf3a630e575bc420df254525834504dc01b
diff --git a/pkg/fuse/ver b/pkg/fuse/ver
new file mode 100644
index 00000000..f41e67fc
--- /dev/null
+++ b/pkg/fuse/ver
@@ -0,0 +1 @@
+3.3.0 r0