Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-fs/fuse/
Date: Fri, 14 May 2021 16:19:07
Message-Id: 1621009107.18ca3d5ed25c13b70efdc207c114503876c4c806.whissi@gentoo
1 commit: 18ca3d5ed25c13b70efdc207c114503876c4c806
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Fri May 14 16:16:27 2021 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Fri May 14 16:18:27 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=18ca3d5e
7
8 sys-fs/fuse: bump to v3.10.3
9
10 Package-Manager: Portage-3.0.18, Repoman-3.0.3
11 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
12
13 sys-fs/fuse/Manifest | 1 +
14 sys-fs/fuse/fuse-3.10.3.ebuild | 79 ++++++++++++++++++++++++++++++++++++++++++
15 2 files changed, 80 insertions(+)
16
17 diff --git a/sys-fs/fuse/Manifest b/sys-fs/fuse/Manifest
18 index 6056339de37..1aa9e9c7286 100644
19 --- a/sys-fs/fuse/Manifest
20 +++ b/sys-fs/fuse/Manifest
21 @@ -1,5 +1,6 @@
22 DIST fuse-2.9.9.tar.gz 1813177 BLAKE2B 9e9141380bda46eb0bcce325c6fd293fe3844fe884a4952bb38d4b89dc48b728ffcc891038b3a7a861f05acfacce9dd7bb0e11d600609f3ad0ab278ccbe98847 SHA512 3d82fafd04f2924299bb09d2bb144935fa004a43fb9a6568e2e1cc5a60fded2efa1711029a0d7f12b3e6e4501f7217f2ee3545646d89da8dece083cb390f23e2
23 DIST fuse-3.10.1.tar.xz 1898800 BLAKE2B ddccf4dc697547edb6ed48ca76b4379a5f94884fd19118926d82b82316d4b83fa80b9f4bda7edc51eb80ec72c06763fd766ab1216767456db8d6238c725f838b SHA512 7cf16c41060a8aaee2f815f271b4dd410c2e072e7629e55b92faca9b2b47544592704736c7da11a598f18ad4a537f0ba76964fa76e3f1a23b4facfe5c6053302
24 DIST fuse-3.10.2.tar.xz 2071936 BLAKE2B 295c77ba7ffe2f56325bbc4eb8336b0765a8958152142660eca70b3e9b97f853adec917a161dbdd59f30d86ee19eb62f451a8bfca3fc797ba67a6139f0258a6e SHA512 8a306f69662126747321144b9e62fe43496ee2b5e96ba6094b7756a365205aefea477f39407c3d2b27528fae773a0662130de9d41503da630e17df564ce76260
25 +DIST fuse-3.10.3.tar.xz 2558792 BLAKE2B 5b730321677e5080148c2ca5db35ed14b6f1919c4233ddd54d3a0613199aa06f45124995c5a56d2e8d4551bf328ff26ae034fae42c39035148361cd2d99600f1 SHA512 7329dd26284a15309eafc2b8b3f29ed431a5ce9c927c5965a51c270718f4915c318b84e4cf4e7f7ee1913831ce943a2e1a378d0bd2a1215eba7b9bc65efb7942
26 DIST fuse-3.9.1.tar.xz 1595308 BLAKE2B 3b1d5c8ac99e96183581d034889d8d6cab8feeee26cafd765dc4ab2cbeb655b3b162836c960ceacf08cd458bec2daaf0474877c9611ef6a6543795e4971ddc12 SHA512 295bb62274264789c977a1fee78c6c122a2f227ae85d750b8519cafbdcf6551499b77cf021d83cc8261831e29761c166d84a4e50bdebb4191c76bcad1d15d329
27 DIST fuse-3.9.3.tar.xz 1805676 BLAKE2B 907806f8799ce70f07d65e08a058709901bafa0fbfa098d3e66f9913f08b1d5f3e35a099f84832f221b5aa8681f69d8291f2a20967acdc8f0b7b0b72c2ae414b SHA512 e4a4bfbc276b1d676211d93878b487c5946f54e8811e929fad4ff32de1f64e0c4e762d33c43e3a04afae538f41efe8d29221f45340ccd74f0055f644802f3e26
28
29 diff --git a/sys-fs/fuse/fuse-3.10.3.ebuild b/sys-fs/fuse/fuse-3.10.3.ebuild
30 new file mode 100644
31 index 00000000000..5af77ebc394
32 --- /dev/null
33 +++ b/sys-fs/fuse/fuse-3.10.3.ebuild
34 @@ -0,0 +1,79 @@
35 +# Copyright 1999-2021 Gentoo Authors
36 +# Distributed under the terms of the GNU General Public License v2
37 +
38 +EAPI=7
39 +
40 +PYTHON_COMPAT=( python3_{7,8,9} )
41 +inherit meson multilib-minimal udev python-any-r1
42 +
43 +DESCRIPTION="An interface for filesystems implemented in userspace"
44 +HOMEPAGE="https://github.com/libfuse/libfuse"
45 +SRC_URI="https://github.com/libfuse/libfuse/releases/download/${P}/${P}.tar.xz"
46 +
47 +LICENSE="GPL-2 LGPL-2.1"
48 +SLOT="3"
49 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
50 +IUSE="+suid test"
51 +RESTRICT="!test? ( test )"
52 +
53 +BDEPEND="virtual/pkgconfig
54 + test? (
55 + ${PYTHON_DEPS}
56 + $(python_gen_any_dep 'dev-python/pytest[${PYTHON_USEDEP}]')
57 + )"
58 +RDEPEND=">=sys-fs/fuse-common-3.3.0-r1"
59 +
60 +DOCS=( AUTHORS ChangeLog.rst README.md doc/README.NFS doc/kernel.txt )
61 +
62 +python_check_deps() {
63 + has_version -b "dev-python/pytest[${PYTHON_USEDEP}]"
64 +}
65 +
66 +pkg_setup() {
67 + use test && python_setup
68 +}
69 +
70 +multilib_src_configure() {
71 + local emesonargs=(
72 + -Dexamples=$(usex test true false)
73 + -Duseroot=false
74 + -Dudevrulesdir="${EPREFIX}$(get_udevdir)/rules.d"
75 + )
76 + meson_src_configure
77 +}
78 +
79 +multilib_src_compile() {
80 + eninja
81 +}
82 +
83 +src_test() {
84 + if [[ ${EUID} != 0 ]]; then
85 + ewarn "Running as non-root user, skipping tests"
86 + elif has sandbox ${FEATURES}; then
87 + ewarn "Sandbox enabled, skipping tests"
88 + else
89 + multilib-minimal_src_test
90 + fi
91 +}
92 +
93 +multilib_src_test() {
94 + ${EPYTHON} -m pytest test || die
95 +}
96 +
97 +multilib_src_install() {
98 + DESTDIR="${D}" eninja install
99 +}
100 +
101 +multilib_src_install_all() {
102 + einstalldocs
103 +
104 + # installed via fuse-common
105 + rm -r "${ED}"/{etc,$(get_udevdir)} || die
106 +
107 + # useroot=false prevents the build system from doing this.
108 + use suid && fperms u+s /usr/bin/fusermount3
109 +
110 + # manually install man pages to respect compression
111 + rm -r "${ED}"/usr/share/man || die
112 + doman doc/{fusermount3.1,mount.fuse3.8}
113 +}