Ravenports generated: 16 Jun 2020 12:52
[ravenports.git] / bucket_39 / fuse3
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               fuse3
4 VERSION=                3.9.2
5 KEYWORDS=               sysutils
6 VARIANTS=               standard
7 SDESC[standard]=        File System in Userspace (FUSE) utilities
8 HOMEPAGE=               https://github.com/libfuse/libfuse
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            GITHUB/libfuse:libfuse:fuse-3.9.2
13 DISTFILE[1]=            generated:main
14 DF_INDEX=               1
15 SPKGS[standard]=        single
16
17 OPTIONS_AVAILABLE=      none
18 OPTIONS_STANDARD=       none
19
20 NOT_FOR_OPSYS=          dragonfly sunos
21
22 USES=                   cpe meson pkgconfig
23
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
29 LICENSE_SCHEME=         solo
30
31 CPE_PRODUCT=            fuse
32 CPE_VENDOR=             fuse_project
33
34 SOVERSION=              3.9.2
35
36 post-patch:
37         # temporary, remove when 3.4.0 released
38         ${REINPLACE_CMD} -e 's|3.4.0|3.9.2|' ${WRKSRC}/meson.build
39
40 post-install-linux:
41         ${RM} -r ${STAGEDIR}/dev
42         ${MV} ${STAGEDIR}${PREFIX}/etc/fuse.conf ${STAGEDIR}${PREFIX}/etc/fuse.conf.sample
43
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
50 FUSE kernel module.
51
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 
62 functions.
63
64
65 [FILE:112:distinfo]
66 b4409255cbda6f6975ca330f5b04cb335b823a95ddd8c812c3d224ec53478fc0       772386 libfuse-libfuse-fuse-3.9.2.tar.gz
67
68
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
79 include/fuse3/
80  cuse_lowlevel.h
81  fuse.h
82  fuse_common.h
83  fuse_log.h
84  fuse_lowlevel.h
85  fuse_opt.h
86 lib/
87  libfuse3.so
88  libfuse3.so.%%SOMAJOR%%
89  libfuse3.so.%%SOVERSION%%
90 lib/pkgconfig/fuse3.pc
91
92
93 [FILE:429:patches/patch-meson.build]
94 --- meson.build.orig    2020-03-19 20:00:41 UTC
95 +++ meson.build
96 @@ -44,7 +44,7 @@ endforeach
97  cfg.set('HAVE_SETXATTR', 
98          cc.has_function('setxattr', prefix: '#include <sys/xattr.h>'))
99  cfg.set('HAVE_ICONV', 
100 -        cc.has_function('iconv', prefix: '#include <iconv.h>'))
101 +        cc.has_function('dontuseiconv', prefix: '#include <iconv.h>'))
102  
103  # Test if structs have specific member
104  cfg.set('HAVE_STRUCT_STAT_ST_ATIM',
105
106
107 [FILE:401:patches/patch-util_meson.build]
108 --- util/meson.build.orig       2020-03-19 20:00:41 UTC
109 +++ util/meson.build
110 @@ -16,8 +16,7 @@ executable('mount.fuse3', ['mount.fuse.c
111  
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'
117  endif
118  
119  meson.add_install_script('install_helper.sh',
120
121
122 [FILE:150:files/pkg-message-single-freebsd]
123 ================ FreeBSD Message ================ 
124 Install the fuse kernel module to use this port.
125 =================================================
126