From 8ef1bc68eaf2bd4254f88cb264667f8f556cbbd07e2fd10fff9b8d2df85088c2 Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Tue, 9 Oct 2018 13:01:09 +0000 Subject: [PATCH] Accepting request 639942 from home:namtrac:branches:filesystems Introduce fuse3, please mark me as maintainer. OBS-URL: https://build.opensuse.org/request/show/639942 OBS-URL: https://build.opensuse.org/package/show/filesystems/fuse3?expand=0&rev=1 --- .gitattributes | 23 +++++ .gitignore | 1 + baselibs.conf | 1 + fuse-3.2.6.tar.xz | 3 + fuse-3.2.6.tar.xz.asc | 19 ++++ fuse-install-fix.patch | 35 +++++++ fuse.conf | 18 ++++ fuse.keyring | 77 ++++++++++++++++ fuse3.changes | 4 + fuse3.rpmlintrc | 3 + fuse3.spec | 156 ++++++++++++++++++++++++++++++++ fusermount-compile-as-pie.patch | 13 +++ 12 files changed, 353 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 baselibs.conf create mode 100644 fuse-3.2.6.tar.xz create mode 100644 fuse-3.2.6.tar.xz.asc create mode 100644 fuse-install-fix.patch create mode 100644 fuse.conf create mode 100644 fuse.keyring create mode 100644 fuse3.changes create mode 100644 fuse3.rpmlintrc create mode 100644 fuse3.spec create mode 100644 fusermount-compile-as-pie.patch diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/baselibs.conf b/baselibs.conf new file mode 100644 index 0000000..5c579a2 --- /dev/null +++ b/baselibs.conf @@ -0,0 +1 @@ +libfuse3-3 diff --git a/fuse-3.2.6.tar.xz b/fuse-3.2.6.tar.xz new file mode 100644 index 0000000..89d8410 --- /dev/null +++ b/fuse-3.2.6.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cea4dad559b3fbdbb8e4ad5f9df6083fdb7f2b904104bd507ef790d311d271cf +size 1456220 diff --git a/fuse-3.2.6.tar.xz.asc b/fuse-3.2.6.tar.xz.asc new file mode 100644 index 0000000..b1e2095 --- /dev/null +++ b/fuse-3.2.6.tar.xz.asc @@ -0,0 +1,19 @@ +-----BEGIN PGP SIGNATURE----- + +iQK3BAABCgChFiEE7TF5GyxcFhOvOIuK0RP8rDxOWZ8FAluJKwlfFIAAAAAALgAo +aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEVE +MzE3OTFCMkM1QzE2MTNBRjM4OEI4QUQxMTNGQ0FDM0M0RTU5OUYjGmh0dHA6Ly93 +d3cucmF0aC5vcmcvZ3BncG9saWN5Lmh0bWwACgkQ0RP8rDxOWZ9F+w/+JTXUcHmH +ZB6I6L6ehWP2RiJslHT025XmeIXuZNY24fyWM+G4Atw6pafFVBRjc8i67LxvRw47 +dsHJfb7zlQPaqkrVLcRZPwTTr2IQEoNAe0/bqgAiI7ZZhq/WX706m5WIN7qFHThN +GvFyL+1GuNrZML6IDfY+u/T184jcN+2qh24XwJRIRrtEtokV1SEHkl3tNlzviVVM +HHAc0QMX8VZ4V08yo+ufpr62AL8npvQSxun8WY/RtbrCQM8Be+wE66fa+v42Fp3w +U/0jBEOSxPz2Jmgkppw1SoLkTnVn4jYG5EoBhAx6qkTm/6tEl/qb/7LLqH3Itpdw +EpHIoZnm7lBXn0gjCLLB075wlGycKV7woHMIYqiouOdtdD2cebjC4bakFpE4h7YY +cMUMUwuJknNAEgJQfLW9acY2KwB2TOdvyaw/Ke7o+vIYYhf1F1+cEvtUGF2Tdw8c +oqffyUX2mGGZXNAOFojrST8NGQ0kTUFgrMeRXxK9BIi3LiWJ58yUrAjbQPHxpfrz +X5DK3PFNH+miZ2wtL5e9rU1fYUPOx34nsC+Loy2BB2rHsb8rUw9NxcmoGZh95YTQ +IAMg5yAEf3H/aTFa3WqroNjsYY03tY7PiA5PJAvKCk4MNgkW6Qs96MgPcm3iBEAd +AAtKshByz9uJqh7JG6pI9VmWCh549YsQCHw= +=DUrm +-----END PGP SIGNATURE----- diff --git a/fuse-install-fix.patch b/fuse-install-fix.patch new file mode 100644 index 0000000..2ab74ea --- /dev/null +++ b/fuse-install-fix.patch @@ -0,0 +1,35 @@ +Index: fuse-3.2.6/util/install_helper.sh +=================================================================== +--- fuse-3.2.6.orig/util/install_helper.sh ++++ fuse-3.2.6/util/install_helper.sh +@@ -22,30 +22,6 @@ else + DESTDIR="${DESTDIR%/}" + fi + +-chown root:root "${DESTDIR}${bindir}/fusermount3" +-chmod u+s "${DESTDIR}${bindir}/fusermount3" +- + install -D -m 644 "${MESON_SOURCE_ROOT}/util/fuse.conf" \ + "${DESTDIR}${sysconfdir}/fuse.conf" + +- +-if test ! -e "${DESTDIR}/dev/fuse"; then +- mkdir -p "${DESTDIR}/dev" +- mknod "${DESTDIR}/dev/fuse" -m 0666 c 10 229 +-fi +- +-install -D -m 644 "${MESON_SOURCE_ROOT}/util/udev.rules" \ +- "${DESTDIR}${udevrulesdir}/99-fuse3.rules" +- +-install -D -m 755 "${MESON_SOURCE_ROOT}/util/init_script" \ +- "${DESTDIR}${sysconfdir}/init.d/fuse3" +- +- +-if test -x /usr/sbin/update-rc.d && test -z "${DESTDIR}"; then +- /usr/sbin/update-rc.d fuse3 start 34 S . start 41 0 6 . || /bin/true +-else +- echo "== FURTHER ACTION REQUIRED ==" +- echo "Make sure that your init system will start the ${sysconfdir}/init.d/fuse3 init script" +-fi +- +- diff --git a/fuse.conf b/fuse.conf new file mode 100644 index 0000000..2d252c0 --- /dev/null +++ b/fuse.conf @@ -0,0 +1,18 @@ +# The file /etc/fuse.conf allows for the following parameters: +# +# user_allow_other - Using the allow_other mount option works fine as root, in +# order to have it work as user you need user_allow_other in /etc/fuse.conf as +# well. (This option allows users to use the allow_other option.) You need +# allow_other if you want users other than the owner to access a mounted fuse. +# This option must appear on a line by itself. There is no value, just the +# presence of the option. + +#user_allow_other + + +# mount_max = n - this option sets the maximum number of mounts. +# Currently (2014) it must be typed exactly as shown +# (with a single space before and after the equals sign). + +#mount_max = 1000 + diff --git a/fuse.keyring b/fuse.keyring new file mode 100644 index 0000000..7ae8ae0 --- /dev/null +++ b/fuse.keyring @@ -0,0 +1,77 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: SKS 1.1.5+ +Comment: Hostname: keys2.kfwebs.net + +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 +CuX9TFYSVolnnl2col5xay+f7P0XVpxLkO+fCw== +=gOOn +-----END PGP PUBLIC KEY BLOCK----- diff --git a/fuse3.changes b/fuse3.changes new file mode 100644 index 0000000..da3edae --- /dev/null +++ b/fuse3.changes @@ -0,0 +1,4 @@ +------------------------------------------------------------------- +Thu Oct 4 10:51:37 UTC 2018 - Ismail Dönmez + +- Initial release v3.2.6 diff --git a/fuse3.rpmlintrc b/fuse3.rpmlintrc new file mode 100644 index 0000000..78a91fa --- /dev/null +++ b/fuse3.rpmlintrc @@ -0,0 +1,3 @@ +# Remove after security review +addFilter("permissions-file-setuid-bit") +setBadness("permissions-file-setuid-bit", 0) diff --git a/fuse3.spec b/fuse3.spec new file mode 100644 index 0000000..7943260 --- /dev/null +++ b/fuse3.spec @@ -0,0 +1,156 @@ +# +# spec file for package fuse +# +# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: fuse3 +Version: 3.2.6 +Release: 0 +Summary: User space File System +License: GPL-2.0-or-later AND LGPL-2.1-or-later +Group: System/Filesystems +URL: https://github.com/libfuse/libfuse +Source: https://github.com/libfuse/libfuse/releases/download/fuse-%{version}/fuse-%{version}.tar.xz +Source2: fuse3.rpmlintrc +Source3: baselibs.conf +Source4: fuse.conf +Source5: https://github.com/libfuse/libfuse/releases/download/fuse-%{version}/fuse-%{version}.tar.xz.asc +Source6: fuse.keyring +Patch1: fuse-install-fix.patch +BuildRequires: fdupes +BuildRequires: meson +BuildRequires: pkgconfig +BuildRequires: pkgconfig(udev) +Requires: util-linux >= 2.18 +Requires(pre): permissions +Supplements: filesystem(fuse) +%if 0%{?suse_version} > 1320 +Requires(pre): group(trusted) +%endif + +%description +With FUSE, a user space program can export a file system through the +kernel-default (Linux kernel). + +This package contains the mount binaries for fuse (might not be needed +by some FUSE filesystems like ntfs-3g) and the documentation for FUSE. + +After installing fuse-devel, administrators can compile and install +other user space file systems which can be found at +https://github.com/libfuse/libfuse/wiki/ + +%package -n libfuse3-3 +Summary: Library of FUSE, the User space File System for GNU/Linux and BSD +Group: System/Filesystems + +%description -n libfuse3-3 +With FUSE, a user space program can export a file system through the +kernel-default (Linux kernel). + +After installing fuse-devel, administrators can compile and install +other user space file systems which can be found at +https://github.com/libfuse/libfuse/wiki/ + +%package doc +Summary: Document package for FUSE (userspace filesystem) +Group: Development/Languages/C and C++ + +%description doc +This package contains the documentation for FUSE (userspace filesystem). + +%package devel +Summary: Development package for FUSE (userspace filesystem) modules +Group: Development/Languages/C and C++ +Requires: fuse3 = %{version} +Requires: fuse3-doc = %{version} +Requires: glibc-devel +Requires: libfuse3-3 = %{version} + +%description devel +This package contains all include files, libraries and configuration +files needed to develop programs that use the fuse (FUSE) library to +implement kernel-default (Linux) file systems in user space. + +With fuse-devel, administrators can compile and install other user +space file systems which can be found at +https://github.com/libfuse/libfuse/wiki/ + +%prep +%setup -q -n fuse-%{version} +%patch1 -p1 + +%build +%meson +%meson_build + +%install +%meson_install + +rm -rf %{buildroot}/%{_sysconfdir}/init.d +install -m644 -D %{SOURCE4} %{buildroot}/%{_sysconfdir}/fuse.conf + +find %{buildroot} -type f -name "*.la" -delete -print + +#UsrMerge +mkdir %{buildroot}/sbin +mkdir %{buildroot}/%{_lib} +ln -s -v %{_sbindir}/mount.fuse3 %{buildroot}/sbin +pushd %{buildroot}/%{_libdir} +for libname in $(ls *.so.*);do +ln -s -v /%{_libdir}/$libname %{buildroot}/%{_lib} +done +popd +#EndUsrMerge + +%fdupes -s %{buildroot}%{_docdir} + +%post +%set_permissions %{_bindir}/fusermount3 + +%verifyscript +%verify_permissions -e %{_bindir}/fusermount3 + +%post -n libfuse3-3 -p /sbin/ldconfig +%postun -n libfuse3-3 -p /sbin/ldconfig + +%files +%license COPYING* +%doc AUTHORS ChangeLog.rst +%verify(not mode) %attr(4750,root,trusted) %{_bindir}/fusermount3 +#UsrMerge +/sbin/mount.fuse3 +#EndUsrMerge +%{_sbindir}/mount.fuse3 +%config %{_sysconfdir}/fuse.conf +%{_mandir}/man1/fusermount3.1%{?ext_man} +%{_mandir}/man8/mount.fuse3.8%{?ext_man} + +%files -n libfuse3-3 +#UsrMerge +/%{_lib}/libfuse3.so.3* +#EndUsrMerge +%{_libdir}/libfuse3.so.3* + +%files doc +%doc example doc + +%files devel +%{_libdir}/libfuse3.so +%{_includedir}/fuse3/*.h +%{_includedir}/fuse3 +%{_libdir}/pkgconfig/*.pc + +%changelog diff --git a/fusermount-compile-as-pie.patch b/fusermount-compile-as-pie.patch new file mode 100644 index 0000000..1e60903 --- /dev/null +++ b/fusermount-compile-as-pie.patch @@ -0,0 +1,13 @@ +Index: fuse-2.9.0/util/Makefile.am +=================================================================== +--- fuse-2.9.0.orig/util/Makefile.am 2012-07-02 09:27:27.057828998 +0200 ++++ fuse-2.9.0/util/Makefile.am 2012-07-02 09:28:25.920068349 +0200 +@@ -10,6 +10,8 @@ noinst_PROGRAMS = mount.fuse + # copying it over. + fusermount_SOURCES = fusermount.c mount_util.c + fusermount_CPPFLAGS = -I$(top_srcdir)/lib ++fusermount_CFLAGS = -fPIE $(AM_CFLAGS) ++fusermount_LDFLAGS = -pie $(AM_LDFLAGS) + BUILT_SOURCES = mount_util.c + mount_util.c: $(top_srcdir)/lib/mount_util.c + @cp $(top_srcdir)/lib/mount_util.c .