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.12.0
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
33 MESON_ARGS= -Dtests=false
38 # temporary, remove when 3.4.0 released
39 ${REINPLACE_CMD} -e 's|3.4.0|3.12.0|' ${WRKSRC}/meson.build
42 ${RM} -r ${STAGEDIR}/dev
43 ${MV} ${STAGEDIR}${PREFIX}/etc/fuse.conf ${STAGEDIR}${PREFIX}/etc/fuse.conf.sample
45 [FILE:1114:descriptions/desc.single]
46 FUSE (Filesystem in Userspace) is an interface for userspace programs to
47 export a filesystem to the kernel. The FUSE project consists of two
48 components: the fuse kernel module (maintained by supported operating
49 system) and the libfuse userspace library (the contents of this package).
50 libfuse provides the reference implementation for communicating with the
53 A FUSE file system is typically implemented as a standalone application
54 that links with libfuse. libfuse provides functions to mount the file
55 system, unmount it, read requests from the kernel, and send responses
56 back. libfuse offers two APIs: a "high-level", synchronous API, and a
57 "low-level" asynchronous API. In both cases, incoming requests from the
58 kernel are passed to the main program using callbacks. When using the
59 high-level API, the callbacks may work with file names and paths instead
60 of inodes, and processing of a request finishes when the callback function
61 returns. When using the low-level API, the callbacks must work with inodes
62 and responses must be sent explicitly using a separate set of API
67 df6cc8807c4fd36b6b0ebef2b738dad6d19a9c7c085ccc3775063688d0bfcc0b 781994 libfuse-libfuse-fuse-3.12.0.tar.gz
70 [FILE:570:manifests/plist.single]
71 %%ONLY-LINUX%%/etc/init.d/fuse3
72 %%ONLY-LINUX%%/etc/udev/rules.d/99-fuse3.rules
73 %%ONLY-LINUX%%@postunexec rm -f /dev/fuse
74 %%ONLY-LINUX%%@preexec mknod -m 0666 /dev/fuse c 10 229 || true
75 %%ONLY-LINUX%%@sample etc/fuse.conf.sample
76 %%ONLY-LINUX%%bin/fusermount3
77 %%ONLY-LINUX%%sbin/mount.fuse3
78 %%ONLY-LINUX%%share/man/man1/fusermount3.1.gz
79 %%ONLY-LINUX%%share/man/man8/mount.fuse3.8.gz
89 libfuse3.so.%%SOMAJOR%%
90 libfuse3.so.%%SOVERSION%%
91 lib/pkgconfig/fuse3.pc
94 [FILE:277:patches/patch-lib_mount__bsd.c]
95 --- lib/mount_bsd.c.orig 2022-09-08 10:02:45 UTC
100 #include <sys/sysctl.h>
101 +#if !defined(__NetBSD__)
102 #include <sys/user.h>
109 [FILE:429:patches/patch-meson.build]
110 --- meson.build.orig 2022-09-08 10:02:45 UTC
112 @@ -48,7 +48,7 @@ endforeach
113 cfg.set('HAVE_SETXATTR',
114 cc.has_function('setxattr', prefix: '#include <sys/xattr.h>'))
115 cfg.set('HAVE_ICONV',
116 - cc.has_function('iconv', prefix: '#include <iconv.h>'))
117 + cc.has_function('dontuseiconv', prefix: '#include <iconv.h>'))
119 # Test if structs have specific member
120 cfg.set('HAVE_STRUCT_STAT_ST_ATIM',
123 [FILE:401:patches/patch-util_meson.build]
124 --- util/meson.build.orig 2022-09-08 10:02:45 UTC
126 @@ -16,8 +16,7 @@ executable('mount.fuse3', ['mount.fuse.c
128 udevrulesdir = get_option('udevrulesdir')
129 if udevrulesdir == ''
130 - udev = dependency('udev')
131 - udevrulesdir = join_paths(udev.get_pkgconfig_variable('udevdir'), 'rules.d')
132 + udevrulesdir = '/etc/udev/rules.d'
135 meson.add_install_script('install_helper.sh',
138 [FILE:150:files/pkg-message-single-freebsd]
139 ================ FreeBSD Message ================
140 Install the fuse kernel module to use this port.
141 =================================================