1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= File System in Userspace (FUSE) utilities
8 HOMEPAGE= https://github.com/libfuse/libfuse
12 SITES[main]= GITHUB/libfuse:libfuse:fuse-3.9.2
13 DISTFILE[1]= generated:main
15 SPKGS[standard]= single
17 OPTIONS_AVAILABLE= none
18 OPTIONS_STANDARD= none
20 NOT_FOR_OPSYS= dragonfly sunos
22 USES= cpe meson pkgconfig
24 LICENSE= LGPL21:single
25 LICENSE_TERMS= single:{{WRKDIR}}/TERMS
26 LICENSE_FILE= LGPL21:{{WRKSRC}}/COPYING.LIB
27 LICENSE_AWK= TERMS:"pthread.h"
28 LICENSE_SOURCE= TERMS:{{WRKSRC}}/lib/fuse_misc.h
32 CPE_VENDOR= fuse_project
37 # temporary, remove when 3.4.0 released
38 ${REINPLACE_CMD} -e 's|3.4.0|3.9.2|' ${WRKSRC}/meson.build
41 ${RM} -r ${STAGEDIR}/dev
42 ${MV} ${STAGEDIR}${PREFIX}/etc/fuse.conf ${STAGEDIR}${PREFIX}/etc/fuse.conf.sample
44 [FILE:1114:descriptions/desc.single]
45 FUSE (Filesystem in Userspace) is an interface for userspace programs to
46 export a filesystem to the kernel. The FUSE project consists of two
47 components: the fuse kernel module (maintained by supported operating
48 system) and the libfuse userspace library (the contents of this package).
49 libfuse provides the reference implementation for communicating with the
52 A FUSE file system is typically implemented as a standalone application
53 that links with libfuse. libfuse provides functions to mount the file
54 system, unmount it, read requests from the kernel, and send responses
55 back. libfuse offers two APIs: a "high-level", synchronous API, and a
56 "low-level" asynchronous API. In both cases, incoming requests from the
57 kernel are passed to the main program using callbacks. When using the
58 high-level API, the callbacks may work with file names and paths instead
59 of inodes, and processing of a request finishes when the callback function
60 returns. When using the low-level API, the callbacks must work with inodes
61 and responses must be sent explicitly using a separate set of API
66 b4409255cbda6f6975ca330f5b04cb335b823a95ddd8c812c3d224ec53478fc0 772386 libfuse-libfuse-fuse-3.9.2.tar.gz
69 [FILE:570:manifests/plist.single]
70 %%ONLY-LINUX%%/etc/init.d/fuse3
71 %%ONLY-LINUX%%/etc/udev/rules.d/99-fuse3.rules
72 %%ONLY-LINUX%%@postunexec rm -f /dev/fuse
73 %%ONLY-LINUX%%@preexec mknod -m 0666 /dev/fuse c 10 229 || true
74 %%ONLY-LINUX%%@sample etc/fuse.conf.sample
75 %%ONLY-LINUX%%bin/fusermount3
76 %%ONLY-LINUX%%sbin/mount.fuse3
77 %%ONLY-LINUX%%share/man/man1/fusermount3.1.gz
78 %%ONLY-LINUX%%share/man/man8/mount.fuse3.8.gz
88 libfuse3.so.%%SOMAJOR%%
89 libfuse3.so.%%SOVERSION%%
90 lib/pkgconfig/fuse3.pc
93 [FILE:429:patches/patch-meson.build]
94 --- meson.build.orig 2020-03-19 20:00:41 UTC
96 @@ -44,7 +44,7 @@ endforeach
97 cfg.set('HAVE_SETXATTR',
98 cc.has_function('setxattr', prefix: '#include <sys/xattr.h>'))
100 - cc.has_function('iconv', prefix: '#include <iconv.h>'))
101 + cc.has_function('dontuseiconv', prefix: '#include <iconv.h>'))
103 # Test if structs have specific member
104 cfg.set('HAVE_STRUCT_STAT_ST_ATIM',
107 [FILE:401:patches/patch-util_meson.build]
108 --- util/meson.build.orig 2020-03-19 20:00:41 UTC
110 @@ -16,8 +16,7 @@ executable('mount.fuse3', ['mount.fuse.c
112 udevrulesdir = get_option('udevrulesdir')
113 if udevrulesdir == ''
114 - udev = dependency('udev')
115 - udevrulesdir = join_paths(udev.get_pkgconfig_variable('udevdir'), 'rules.d')
116 + udevrulesdir = '/etc/udev/rules.d'
119 meson.add_install_script('install_helper.sh',
122 [FILE:150:files/pkg-message-single-freebsd]
123 ================ FreeBSD Message ================
124 Install the fuse kernel module to use this port.
125 =================================================