summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-support/fuse/fuse3_3.16.2.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta-oe/recipes-support/fuse/fuse3_3.16.2.bb')
-rw-r--r--meta-oe/recipes-support/fuse/fuse3_3.16.2.bb99
1 files changed, 99 insertions, 0 deletions
diff --git a/meta-oe/recipes-support/fuse/fuse3_3.16.2.bb b/meta-oe/recipes-support/fuse/fuse3_3.16.2.bb
new file mode 100644
index 0000000000..5333c25a9c
--- /dev/null
+++ b/meta-oe/recipes-support/fuse/fuse3_3.16.2.bb
@@ -0,0 +1,99 @@
1SUMMARY = "Implementation of a fully functional filesystem in a userspace program"
2DESCRIPTION = "FUSE (Filesystem in Userspace) is a simple interface for userspace \
3 programs to export a virtual filesystem to the Linux kernel. FUSE \
4 also aims to provide a secure method for non privileged users to \
5 create and mount their own filesystem implementations. \
6 "
7HOMEPAGE = "https://github.com/libfuse/libfuse"
8SECTION = "libs"
9LICENSE = "GPL-2.0-only & LGPL-2.0-only"
10LIC_FILES_CHKSUM = " \
11 file://GPL2.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
12 file://LGPL2.txt;md5=4fbd65380cdd255951079008b364516c \
13 file://LICENSE;md5=a55c12a2d7d742ecb41ca9ae0a6ddc66 \
14"
15
16SRC_URI = "https://github.com/libfuse/libfuse/releases/download/fuse-${PV}/fuse-${PV}.tar.gz"
17SRC_URI[sha256sum] = "f797055d9296b275e981f5f62d4e32e089614fc253d1ef2985851025b8a0ce87"
18
19S = "${UNPACKDIR}/fuse-${PV}"
20
21UPSTREAM_CHECK_URI = "https://github.com/libfuse/libfuse/releases"
22UPSTREAM_CHECK_REGEX = "fuse\-(?P<pver>3(\.\d+)+).tar.xz"
23
24CVE_PRODUCT = "fuse_project:fuse"
25
26inherit meson pkgconfig ptest
27
28SRC_URI += " \
29 file://run-ptest \
30 file://fuse3.conf \
31"
32#python3-compile for filecmp module
33RDEPENDS:${PN}-ptest += " \
34 python3-compile \
35 python3-pytest \
36 python3-looseversion \
37 bash \
38"
39RRECOMMENDS:${PN}-ptest += " kernel-module-cuse"
40
41do_install_ptest() {
42 install -d ${D}${PTEST_PATH}/test
43 install -d ${D}${PTEST_PATH}/example
44 install -d ${D}${PTEST_PATH}/util
45 cp -rf ${S}/test/* ${D}${PTEST_PATH}/test/
46
47 example_excutables=`find ${B}/example -type f -executable`
48 util_excutables=`find ${B}/util -type f -executable`
49 test_excutables=`find ${B}/test -type f -executable`
50
51 for e in $example_excutables
52 do
53 cp -rf $e ${D}${PTEST_PATH}/example/
54 done
55
56 for e in $util_excutables
57 do
58 cp -rf $e ${D}${PTEST_PATH}/util/
59 done
60
61 for e in $test_excutables
62 do
63 cp -rf $e ${D}${PTEST_PATH}/test
64 done
65}
66
67DEPENDS = "udev"
68
69PACKAGES =+ "fuse3-utils"
70
71RPROVIDES:${PN}-dbg += "fuse3-utils-dbg"
72
73RRECOMMENDS:${PN}:class-target = "kernel-module-fuse fuse3-utils"
74
75FILES:${PN} += "${libdir}/libfuse3.so.*"
76FILES:${PN}-dev += "${libdir}/libfuse3*.la"
77
78# Forbid auto-renaming to libfuse3-utils
79FILES:fuse3-utils = "${bindir} ${base_sbindir}"
80DEBIAN_NOAUTONAME:fuse3-utils = "1"
81DEBIAN_NOAUTONAME:${PN}-dbg = "1"
82
83SYSTEMD_SERVICE:${PN} = ""
84
85do_install:append() {
86 rm -rf ${D}${base_prefix}/dev
87
88 # systemd class remove the sysv_initddir only if systemd_system_unitdir
89 # contains anything, but it's not needed if sysvinit is not in DISTRO_FEATURES
90 if ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'false', 'true', d)}; then
91 rm -rf ${D}${sysconfdir}/init.d/
92 fi
93
94 # Install systemd related configuration file
95 if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
96 install -d ${D}${sysconfdir}/modules-load.d
97 install -m 0644 ${UNPACKDIR}/fuse3.conf ${D}${sysconfdir}/modules-load.d
98 fi
99}