From 5119b1e140d9767e598c396def2acccbdf5bc37a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Mon, 14 Oct 2024 14:17:21 +0200 Subject: [PATCH] Sync from SUSE:ALP:Source:Standard:1.0 fuse revision 4eb491c928af07995407884c211ef395 --- .gitattributes | 23 ++ aarch64-build-fix.patch | 22 ++ baselibs.conf | 1 + closefrom.patch | 32 ++ fuse-2.9.9.tar.gz | 3 + fuse-2.9.9.tar.gz.asc | 19 ++ fuse-install-fix.diff | 32 ++ fuse.changes | 554 ++++++++++++++++++++++++++++++++ fuse.conf | 18 ++ fuse.keyring | 77 +++++ fuse.rpmlintrc | 15 + fuse.spec | 208 ++++++++++++ fusermount-compile-as-pie.patch | 13 + 13 files changed, 1017 insertions(+) create mode 100644 .gitattributes create mode 100644 aarch64-build-fix.patch create mode 100644 baselibs.conf create mode 100644 closefrom.patch create mode 100644 fuse-2.9.9.tar.gz create mode 100644 fuse-2.9.9.tar.gz.asc create mode 100644 fuse-install-fix.diff create mode 100644 fuse.changes create mode 100644 fuse.conf create mode 100644 fuse.keyring create mode 100644 fuse.rpmlintrc create mode 100644 fuse.spec create mode 100644 fusermount-compile-as-pie.patch diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fecc750 --- /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/aarch64-build-fix.patch b/aarch64-build-fix.patch new file mode 100644 index 0000000..00ef5b1 --- /dev/null +++ b/aarch64-build-fix.patch @@ -0,0 +1,22 @@ +--- + include/fuse_kernel.h | 7 +------ + 1 file changed, 1 insertion(+), 6 deletions(-) + +Index: fuse-2.9.9/include/fuse_kernel.h +=================================================================== +--- fuse-2.9.9.orig/include/fuse_kernel.h ++++ fuse-2.9.9/include/fuse_kernel.h +@@ -88,12 +88,7 @@ + #ifndef _LINUX_FUSE_H + #define _LINUX_FUSE_H + +-#include +-#define __u64 uint64_t +-#define __s64 int64_t +-#define __u32 uint32_t +-#define __s32 int32_t +-#define __u16 uint16_t ++#include + + /* + * Version negotiation: diff --git a/baselibs.conf b/baselibs.conf new file mode 100644 index 0000000..197df75 --- /dev/null +++ b/baselibs.conf @@ -0,0 +1 @@ +libfuse2 diff --git a/closefrom.patch b/closefrom.patch new file mode 100644 index 0000000..50fd101 --- /dev/null +++ b/closefrom.patch @@ -0,0 +1,32 @@ +From: Jan Engelhardt +Date: 2021-08-23 14:47:30.341142824 +0200 +References: https://bugzilla.opensuse.org/show_bug.cgi?id=1189086 +References: https://bugzilla.redhat.com/show_bug.cgi?id=1984776 + +glibc-2.34 added closefrom. Rename fuse functions to work around the collision. +--- + util/ulockmgr_server.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +Index: fuse-2.9.9/util/ulockmgr_server.c +=================================================================== +--- fuse-2.9.9.orig/util/ulockmgr_server.c ++++ fuse-2.9.9/util/ulockmgr_server.c +@@ -124,7 +124,7 @@ static int receive_message(int sock, voi + return res; + } + +-static int closefrom(int minfd) ++static int fuse_closefrom(int minfd) + { + DIR *dir = opendir("/proc/self/fd"); + if (dir) { +@@ -384,7 +384,7 @@ int main(int argc, char *argv[]) + dup2(nullfd, 1); + } + close(3); +- closefrom(5); ++ fuse_closefrom(5); + while (1) { + char c; + int sock; diff --git a/fuse-2.9.9.tar.gz b/fuse-2.9.9.tar.gz new file mode 100644 index 0000000..d2eb9af --- /dev/null +++ b/fuse-2.9.9.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0e69d5d608cc22ff4843791ad097f554dd32540ddc9bed7638cc6fea7c1b4b5 +size 1813177 diff --git a/fuse-2.9.9.tar.gz.asc b/fuse-2.9.9.tar.gz.asc new file mode 100644 index 0000000..693481b --- /dev/null +++ b/fuse-2.9.9.tar.gz.asc @@ -0,0 +1,19 @@ +-----BEGIN PGP SIGNATURE----- + +iQK3BAABCgChFiEE7TF5GyxcFhOvOIuK0RP8rDxOWZ8FAlwvYjFfFIAAAAAALgAo +aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEVE +MzE3OTFCMkM1QzE2MTNBRjM4OEI4QUQxMTNGQ0FDM0M0RTU5OUYjGmh0dHA6Ly93 +d3cucmF0aC5vcmcvZ3BncG9saWN5Lmh0bWwACgkQ0RP8rDxOWZ9bBRAA0Dmj3OCQ +tNahjel06TQz0XOGSey0lcDIkWDWVo5IJksHoJ5+BAPNEU5xaVY8nXTSwi6Zh2a2 +zlbtmEVejhKIOKmjtoNULmRyf/Zc+LM8w2G942oW4XBeW9FVExlZTzdE01A0YkjR +vzzLJhGe6aMzq/2wM3VXFz3OX1FsleUo1yRfiSyMVnAq5wt6esEtni/vPmSkDKC+ +/BzlkWLRDDwbJcuLHFjR0q6q3FNB85Bo7wNOh3VtvjnCwj3W6X+3iuNIsVAHmsSA +HOmxFxocYyFdSZe2foFXHsnoDb7GI4fLc5kt53LcZyvwDaBnAR9wWjOXjYVJTvO5 +EkmKFCtsP6cUorfeEluyWB0uTsTuMlj23Qcl0a1SQjJIzVYHHzfz9iG9lf4HrC0F +pdlnOrUWO98KA1OfyMm7OQ0fbVUbrN+NtS8e9xUGY+D6Zo8tCQY2FjWR07eT4ojw +cUZgagkI5dQeL3hQQaGm3oR3oGFtXgDLfHN7qRUK1Xzc9GRjQlHAQmahwjLDQ+27 +eWK71viGkasAQw8DwZ6hQRAsKLiLHE8Lh67u/4MSKyuex6caeNLV8YnQO9oJBos+ +ziXcXPDXLkQPO35wDUucprZM80iyX5esDsXar3iljISMUGpeDZe2rSQKPv4a+liv +IxxZaqYu/NO5UL80+eH5ndOkEPrqGfJUeks= +=1K4L +-----END PGP SIGNATURE----- diff --git a/fuse-install-fix.diff b/fuse-install-fix.diff new file mode 100644 index 0000000..269631f --- /dev/null +++ b/fuse-install-fix.diff @@ -0,0 +1,32 @@ +--- fuse-2.9.2.orig/util/Makefile.am 2012-07-19 07:33:49.000000000 -0500 ++++ fuse-2.9.2/util/Makefile.am 2013-03-04 09:23:23.000000000 -0600 +@@ -20,14 +20,6 @@ + ulockmgr_server_CPPFLAGS = -D_FILE_OFFSET_BITS=64 -D_REENTRANT + ulockmgr_server_LDFLAGS = -pthread + +-install-exec-hook: +- -chmod u+s $(DESTDIR)$(bindir)/fusermount +- @if test ! -e $(DESTDIR)/dev/fuse; then \ +- $(MKDIR_P) $(DESTDIR)/dev; \ +- echo "mknod $(DESTDIR)/dev/fuse -m 0666 c 10 229 || true"; \ +- mknod $(DESTDIR)/dev/fuse -m 0666 c 10 229 || true; \ +- fi +- + EXTRA_DIST = udev.rules init_script + + MOUNT_FUSE_PATH = @MOUNT_FUSE_PATH@ +@@ -39,14 +31,8 @@ + $(INSTALL_PROGRAM) $(builddir)/mount.fuse $(DESTDIR)$(MOUNT_FUSE_PATH)/mount.fuse + $(MKDIR_P) $(DESTDIR)$(INIT_D_PATH) + $(INSTALL_SCRIPT) $(srcdir)/init_script $(DESTDIR)$(INIT_D_PATH)/fuse +- @if test -x /usr/sbin/update-rc.d; then \ +- echo "/usr/sbin/update-rc.d fuse start 34 S . start 41 0 6 . || true"; \ +- /usr/sbin/update-rc.d fuse start 34 S . start 41 0 6 . || true; \ +- fi + + install-data-local: +- $(MKDIR_P) $(DESTDIR)$(UDEV_RULES_PATH) +- $(INSTALL_DATA) $(srcdir)/udev.rules $(DESTDIR)$(UDEV_RULES_PATH)/99-fuse.rules + + uninstall-local: + rm -f $(DESTDIR)$(MOUNT_FUSE_PATH)/mount.fuse diff --git a/fuse.changes b/fuse.changes new file mode 100644 index 0000000..e867ed9 --- /dev/null +++ b/fuse.changes @@ -0,0 +1,554 @@ +------------------------------------------------------------------- +Tue Dec 27 10:36:59 UTC 2022 - Ludwig Nussel + +- Replace transitional %usrmerged macro with regular version check (boo#1206798) + +------------------------------------------------------------------- +Mon Aug 23 12:48:31 UTC 2021 - Jan Engelhardt + +- Add closefrom.patch [boo#1189086] + +------------------------------------------------------------------- +Tue Dec 15 11:00:03 UTC 2020 - Martin Liška + +- Enable LTO (boo#1133101) and use -ffat-lto-objects. + +------------------------------------------------------------------- +Fri Nov 20 10:10:06 UTC 2020 - Jan Engelhardt + +- Modernize some older specfile constructs. Rediff patch4 as -p1. +- Update descriptions. + +------------------------------------------------------------------- +Tue Nov 10 10:52:32 UTC 2020 - Ludwig Nussel + +- prepare usrmerge (boo#1029961) + +------------------------------------------------------------------- +Sun Aug 16 15:15:40 UTC 2020 - Dirk Mueller + +- update to 2.9.9: + * Added OpenAFS to whitelist (so users can now mount FUSE filesystems on mountpoints within OpenAFS filesystems). + * Added a test of seekdir to test_syscalls. + * Fixed readdir bug when non-zero offsets are given to filler and the + filesystem client, after reading a whole directory, re-reads it from a + non-zero offset e. g. by calling seekdir followed by readdir. + +------------------------------------------------------------------- +Wed Apr 24 08:59:55 UTC 2019 - Martin Liška + +- Move definition of _lto_cflags into %build. + +------------------------------------------------------------------- +Tue Apr 23 12:37:32 UTC 2019 - Martin Liška + +- Disable LTO (boo#1133101). + +------------------------------------------------------------------- +Tue Mar 19 11:28:53 UTC 2019 - Martin Liška + +- Use %make_build in order to provide verbose output. + +------------------------------------------------------------------- +Sat Jul 28 22:36:01 UTC 2018 - avindra@opensuse.org + +- fuse 2.9.8 + * SECURITY UPDATE: In previous versions of libfuse it was possible + to for unprivileged users to specify the allow_other option even + when this was forbidden in /etc/fuse.conf. The vulnerability is + present only on systems where SELinux is active (including in + permissive mode). + * libfuse no longer segfaults when fuse_interrupted() is called + outside the event loop. + * The fusermount binary has been hardened in several ways to + reduce potential attack surface. Most importantly, mountpoints + and mount options must now match a hard-coded whitelist. It is + expected that this whitelist covers all regular use-cases. +- cleanup with spec-cleaner +- update wiki urls to new location + +------------------------------------------------------------------- +Mon Oct 16 19:28:32 UTC 2017 - admorgan@morgancomputers.net + +- Fix download link in fuse.spec + +------------------------------------------------------------------- +Fri Oct 6 15:57:44 UTC 2017 - admorgan@morgancomputers.net + +- fuse 2.9.7 + * Shared-object version has now been bumped correctly. + * Added SELinux support. + * Fixed race-condition when session is terminated right after + starting a FUSE file system. + +------------------------------------------------------------------- +Mon Jul 31 10:25:45 UTC 2017 - fcrozat@suse.com + +- Ensure trusted group is available on Tumbleweed. + +------------------------------------------------------------------- +Fri Jan 22 12:04:12 UTC 2016 - astieger@suse.com + +- fuse 2.9.5: + * fix warning in mount.c:receive_fd(). + * fix possible memory leak. + * new upstream project and source URL + * add new maintainer keyring and verify source signature + +------------------------------------------------------------------- +Fri May 22 09:38:26 UTC 2015 - mszeredi@suse.cz + +- Update to version 2.9.4 + - fix exec environment for mount and umount (bsc#931452, + CVE-2015-3202) + - properly restore the default signal handler + - fix directory file handle passed to ioctl() method. + - fix for uids/gids larger than 2147483647 + - initialize stat buffer passed to ->getattr() and ->fgetattr() + +------------------------------------------------------------------- +Wed Dec 10 21:08:32 UTC 2014 - bwiedemann@suse.com + +- include commented default fuse.conf (bnc#908292) + +------------------------------------------------------------------- +Wed Jul 24 17:53:36 CEST 2013 - mszeredi@suse.cz + +- Update to version 2.9.3 + - Bug fixes +- Remove fuse-gnu_source.patch (fixed upstream) + +------------------------------------------------------------------- +Sun Jun 16 07:40:22 UTC 2013 - dmueller@suse.com + +- add aarch64-build-fix.patch + +------------------------------------------------------------------- +Wed Mar 27 06:59:31 UTC 2013 - mmeister@suse.com + +- Added url as source. + Please see http://en.opensuse.org/SourceUrls + +------------------------------------------------------------------- +Tue Mar 26 16:27:22 UTC 2013 - dmueller@suse.com + +- fix build for SLE_11 + +------------------------------------------------------------------- +Fri Mar 8 13:36:12 UTC 2013 - idonmez@suse.com + +- Use autoreconf directly instead of makeconf.sh + +------------------------------------------------------------------- +Mon Mar 4 15:04:08 UTC 2013 - archie@dellroad.org + +- Update to version 2.9.2 + - Add support for fallocate() (kernel >= 3.5) + - Bug fixes +- Remove fix-pthread-in-fuse.pc.patch; now included in upstream +- Don't patch generated files such as configure and Makefile.in; + instead, regenerate them using makeconf.sh from SVN repository + +------------------------------------------------------------------- +Sat Feb 2 18:50:24 UTC 2013 - coolo@suse.com + +- update license to new format + +------------------------------------------------------------------- +Mon Jul 2 07:38:49 UTC 2012 - coolo@suse.com + +- avoid autoreconf to avoid breaking on updates of auto* tools + +------------------------------------------------------------------- +Sat May 26 16:14:26 UTC 2012 - jengelh@inai.de + +- Remove redundant tags/sections from specfile +- Parallel build with %_smp_mflags +- Trim list of FUSE fses from description (it's literally endless) + and text inappropraite for subpackages + +------------------------------------------------------------------- +Wed May 16 17:52:11 CEST 2012 - mszeredi@suse.cz + +- Fix -pthread in fuse.pc [bnc#761117] + +------------------------------------------------------------------- +Thu Apr 26 19:31:47 UTC 2012 - rschweikert@suse.com + +- place binaries in /usr tree (UsrMerge project) + +------------------------------------------------------------------- +Sun Apr 22 10:31:21 UTC 2012 - puzel@suse.com + +- update to 2.9.0 + - Add "zero copy" support for kernel 2.6.35 or newer + - Make maximum background requests tunable on kernel 2.6.32 or + newer + - Require --no-canonicalize in (u)mount (util-linux version 2.18 + or newer) to fix security problems with fusermount + - Use dynamically sized hash tables in high level library + - Memory use of filesystem daemon can shrink more easily + - Add "auto_unmount" option + - Add "remember" option + - Add man pages for fusermount, mount.fuse and ulockmgr_server + - API changes: + - Introduce "store" and "retrieve" for accessing kernel + buffers on kernel 2.6.36 or newer + - Introduce abstract buffer for zero copy operations + - Allow path calculation to be omitted on certain operations + - Allow batching forget requests + - Add "flock" method + - Add support for ioctl on directories + - Add delete notification +- drop fuse-pc-remove-libdir-from-Libs.diff (upstream) + +------------------------------------------------------------------- +Wed Jan 25 19:57:36 CET 2012 - mszeredi@suse.cz + +- use %set_permissions instead of %run_permissions in specfile + +------------------------------------------------------------------- +Wed Jan 25 19:11:44 CET 2012 - mszeredi@suse.cz + +- compile /bin/fusermount as a position independent executable + [bnc#743155] + +------------------------------------------------------------------- +Wed Jan 25 18:32:49 CET 2012 - mszeredi@suse.cz + +- update to 2.8.7 + * fix ambiguous symbol version for fuse_chan_new + * prevent calling ulockmgr_server with illegal arguments + * fix hang in wait_on_path() + +------------------------------------------------------------------- +Thu Nov 3 13:15:39 CET 2011 - mszeredi@suse.cz + +- handle case of failure to allocate request [bnc#723616] + +------------------------------------------------------------------- +Sat Oct 1 05:39:08 UTC 2011 - coolo@suse.com + +- add libtool as buildrequire to make the spec file more reliable + +------------------------------------------------------------------- +Mon Sep 26 21:50:37 CEST 2011 - mhrusecky@suse.cz + +- enabling libulockmgr + +------------------------------------------------------------------- +Mon Aug 29 20:48:16 UTC 2011 - crrodriguez@opensuse.org + +- Must define _GNU_SOURCE to get clone() system call. + +------------------------------------------------------------------- +Mon Mar 21 16:43:59 UTC 2011 - coolo@novell.com + +- licenses package is about to die + +------------------------------------------------------------------- +Thu Feb 17 17:51:15 CET 2011 - mszeredi@suse.cz + +- In case of failure to add to /etc/mtab don't umount. [bnc#668820] + [CVE-2011-0541] + +------------------------------------------------------------------- +Tue Nov 16 16:16:04 CET 2010 - mszeredi@suse.cz + +- Fix symlink attack for mount and umount [bnc#651598] + +------------------------------------------------------------------- +Wed Oct 27 15:34:16 CEST 2010 - mszeredi@suse.cz + +- Remove /etc/init.d/boot.fuse [bnc#648843] + +------------------------------------------------------------------- +Tue Sep 28 11:52:41 CEST 2010 - mszeredi@suse.cz + +- update to 2.8.5 + * fix option escaping for fusermount [bnc#641480] + +------------------------------------------------------------------- +Wed Apr 28 09:26:51 CEST 2010 - mszeredi@suse.cz + +- keep examples and internal docs in devel package (from jnweiger) + +------------------------------------------------------------------- +Mon Apr 26 15:39:52 CEST 2010 - mszeredi@suse.cz + +- update to 2.8.4 + * fix checking for symlinks in umount from /tmp + * fix umounting if /tmp is a symlink + +------------------------------------------------------------------- +Tue Feb 2 13:08:09 CET 2010 - mszeredi@suse.cz + +- update to 2.8.3 + * fix unmounting with util-linux version >= 2.17 + +------------------------------------------------------------------- +Wed Jan 27 10:06:13 CET 2010 - mszeredi@suse.cz + +- update to 2.8.2 + * fix unmount race (CVE-2009-3297) + * fix deadlock with "audit" subsystem on mount (also requires + util-linux-ng version >=2.17) + +------------------------------------------------------------------- +Wed Jan 6 15:14:33 CET 2010 - jengelh@medozas.de + +- package baselibs.conf + +------------------------------------------------------------------- +Wed Dec 16 12:11:13 UTC 2009 - kruber@zib.de + +- update to 2.8.1: + * fix missing versioned symbol fuse_get_context@FUSE_2.2 + +------------------------------------------------------------------- +Sun Sep 6 22:30:08 UTC 2009 - pascal.bleser@opensuse.org + +- update to 2.8.0: + * more scalable directory tree locking + * atomic open(O_TRUNC) support + * support big write requests on kernels 2.6.26 and newer + * out-of-tree fuse module removed + * better NFS exporting support + * new ioctl and poll requests + * new CUSE (Character Device in Userspace) interface + * allow umask processing in userspace + * added cache invalidation notifications + * bugfixes and small improvements + +------------------------------------------------------------------- +Thu Jul 30 10:30:41 CEST 2009 - aj@suse.de + +- Fix exclude usage. + +------------------------------------------------------------------- +Wed Apr 22 01:25:59 CEST 2009 - crrodriguez@suse.de + +- remove static libraries and "la" files +- spec file cleanup +- update to version 2.7.4 +* Fix missing pthread_mutex_destroy in error path of + fuse_lib_opendir(). Patch by Szabolcs Szakacsits + +------------------------------------------------------------------- +Fri Apr 3 14:33:13 CEST 2009 - coolo@suse.de + +- adding baselibs.conf to build -xxbit + +------------------------------------------------------------------- +Mon Dec 1 18:26:59 CET 2008 - ro@suse.de + +- check for /.buildenv before stop_on_removal + +------------------------------------------------------------------- +Mon Dec 17 16:38:26 CET 2007 - mszeredi@suse.de + +- Update to version 2.7.2 + * Fix a symbol versioning mistake + * Fix a deadlock on termination, if umount is synchronous + * Fix umounting if /etc/mtab is a symlink + +------------------------------------------------------------------- +Fri Nov 23 13:47:38 CET 2007 - mszeredi@suse.de + +- Update to version 2.7.1 + * Add missing context initialization in fuse_fs_chmod() + * Fix a fuse_req leak in do_forget() + * Work around hotplug issue + * Reset args->argc in fuse_opt_free_args() + +------------------------------------------------------------------- +Sun Sep 2 07:40:59 CEST 2007 - aj@suse.de + +- Fix building. +- Rename rpmlintrc to fuse.rpmlintrc and add it as source. + +------------------------------------------------------------------- +Fri Aug 31 20:01:07 CEST 2007 - mszeredi@suse.de + +- fix location of COPYING files (#306681) + +------------------------------------------------------------------- +Fri Aug 10 13:41:37 CEST 2007 - bk@suse.de + +- branch off libfuse2 to avoid having to start fuse on boot (#285101) +- Add "Supplements: filesystem(fuse)" in case someone looks for fuse +- libulockmgr and ulockmgr_server are separate from fuse (#285101) + +------------------------------------------------------------------- +Fri Jul 13 18:19:50 CEST 2007 - mszeredi@suse.de + +- conditionally add udev rule if building with 10.2 or earlier + +------------------------------------------------------------------- +Thu Jul 5 19:16:52 CEST 2007 - bk@suse.de + +- update to new major release 2.7.0: + * Support for stacking filesystem modules + * New module for converting filename character sets + * "setuid=USER" allows to do "su - USER" for the filesystem + * fs subtype has been added to libfuse and the mount commands + * Several problems have been addressed, e.g. mount.fuse is rewritten + the multithreaded loop uses a semaphore instead of signals, + improved locking and O_APPEND is fixed in direct IO mode + +------------------------------------------------------------------- +Tue Jul 3 12:44:37 CEST 2007 - bk@suse.de + +- move libs and programs to /lib and /bin, recommended for ntfs-3g + +------------------------------------------------------------------- +Mon Jun 18 16:52:34 CEST 2007 - dmueller@suse.de + +- fix boot.fuse to start after boot.localfs + +------------------------------------------------------------------- +Fri May 4 10:55:05 CEST 2007 - mszeredi@suse.de + +- fix build error + +------------------------------------------------------------------- +Wed May 2 14:02:28 CEST 2007 - mszeredi@suse.de + +- updated to version 2.6.5 + * mount.fuse script fixes + * fix exiting on umount for filesystems which block SIGHUP +- udev rule for fuse device is now in udev package +- don't remove fuse module in the init-script +- use 'fusectl' as the filesystem source + +------------------------------------------------------------------- +Fri Feb 9 01:08:24 CET 2007 - ro@suse.de + +- change fillup_and_insserv to insserv_force_if_yast in post-script + (there is no sysconfig file involved here) + +------------------------------------------------------------------- +Wed Feb 7 16:43:36 CET 2007 - mszeredi@suse.cz + +- added init script which loads the fuse module and mounts the control + filesystem (#223663) + +------------------------------------------------------------------- +Mon Feb 5 18:25:50 CET 2007 - mszeredi@suse.cz + +- updated to version 2.6.3: + * fix regression causing an abort during heavy filesystem use + * update author's email + +------------------------------------------------------------------- +Tue Jan 30 15:56:22 CET 2007 - tiwai@suse.de + +- updated to version 2.6.2: + * fix 64bit compile problems + * fix fuse_teardown problem + * fix unaligned access in file descriptor in libfuse + * fix detection of fuseblk + * fix use after free in fuse_flush + * fix compatible API for opts == NULL + +------------------------------------------------------------------- +Thu Jan 18 16:39:47 CET 2007 - tiwai@suse.de + +- fix compat API (#233870) + +------------------------------------------------------------------- +Tue Dec 19 16:39:13 CET 2006 - tiwai@suse.de + +- updated to version 2.6.1: + * improved fusermout help texts + * fix automake problems + +------------------------------------------------------------------- +Mon Oct 23 00:03:16 CEST 2006 - cthiel@suse.de + +- update to version 2.6.0 + * Improved read characteristics (asynchronous reads) + * Support for aborting filesystem connection + * POSIX file locking support + * Request interruption support + * Building module for Linux kernels earlier than 2.6.9 not supported + * Allow block device based filesystems to support swap files + * Several bugs fixed, including a rare system hang on SMP + +------------------------------------------------------------------- +Mon Aug 21 09:22:17 CEST 2006 - cthiel@suse.de + +- fix requirements of -devel package, to require fuse by version (#200496) + +------------------------------------------------------------------- +Tue Aug 8 18:20:43 CEST 2006 - tiwai@suse.de + +- fixed a syntax error in udev rules. + +------------------------------------------------------------------- +Mon Jul 3 17:11:20 CEST 2006 - cthiel@suse.de + +- fix build + +------------------------------------------------------------------- +Mon May 15 13:01:24 CEST 2006 - tiwai@suse.de + +- updated to version 2.5.3. + * Add missing rwlock initialization + * Fix negative entry handling. + * Fix race between RELEASE and UNLINK, which might leave + .fuse_hidden* files around + * libfuse: fix use-after-free bug in interruptred reply_entry(). + +------------------------------------------------------------------- +Fri Feb 3 14:01:19 CET 2006 - cthiel@suse.de + +- update to version 2.5.2 + * lib: if "fsname=" option was given, pass it to fusermount + * fuse_opt: fix memory leak in handling "--" option + * fuse_opt.h: fix incompatibility with C++ compilers by renaming + 'template' structure member to 'templ' + * fuse.h: fix compatibility bugs. + +------------------------------------------------------------------- +Wed Jan 25 21:36:04 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Sat Jan 14 19:58:20 CET 2006 - cthiel@suse.de + +- update to version 2.5.0 + +------------------------------------------------------------------- +Wed Nov 23 14:22:41 CET 2005 - cthiel@suse.de + +- update to version 2.4.2 +- changed permission of /usr/bin/fusermount to 4755 + +------------------------------------------------------------------- +Fri Oct 28 23:19:26 CEST 2005 - cthiel@suse.de + +- readded -fno-strict-aliasing + +------------------------------------------------------------------- +Fri Oct 28 14:11:00 CEST 2005 - cthiel@suse.de + +- update to version 2.4.1 + +------------------------------------------------------------------- +Fri Sep 30 18:47:08 CEST 2005 - tiwai@suse.de + +- fixed CFLAGS to pass RPM_OPT_FLAGS. +- added -fno-strict-aliasing. + +------------------------------------------------------------------- +Wed Jun 8 19:52:10 CEST 2005 - tiwai@suse.de + +- updated to version 2.3.0. + +------------------------------------------------------------------- +Tue Feb 3 15:51:37 CET 2004 - adrian@suse.de + +- initial package of version 1.1-pre2 + diff --git a/fuse.conf b/fuse.conf new file mode 100644 index 0000000..c8d907e --- /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..f70db15 --- /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/fuse.rpmlintrc b/fuse.rpmlintrc new file mode 100644 index 0000000..d4e599a --- /dev/null +++ b/fuse.rpmlintrc @@ -0,0 +1,15 @@ +# This line is mandatory to access the configuration functions +from Config import * + +# rpmlint message: +# Your package contains a /etc/init.d scrip") +# a start dependency that is not behind $remote_fs, while it apparently +# needs $remote_fs dependency due to files being packaged under /usr. +# +# /usr/bin/fusermount is only needed when normal users want to mount, +# otherwise everything else is outside of /usr, so it can be localfs: +# +addFilter("fuse non-remote_fs-dependency") + +# Everything moved away, so it got small but the docs are not huge: +addFilter("fuse package-with-huge-docs") diff --git a/fuse.spec b/fuse.spec new file mode 100644 index 0000000..d906c1c --- /dev/null +++ b/fuse.spec @@ -0,0 +1,208 @@ +# +# spec file for package fuse +# +# Copyright (c) 2023 SUSE LLC +# +# 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: fuse +Version: 2.9.9 +Release: 0 +Summary: Reference implementation of the "Filesystem in Userspace" +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.gz +Source2: fuse.rpmlintrc +Source3: baselibs.conf +Source4: fuse.conf +Source5: https://github.com/libfuse/libfuse/releases/download/fuse-%{version}/fuse-%{version}.tar.gz.asc +Source6: fuse.keyring +Patch1: fuse-install-fix.diff +Patch2: fusermount-compile-as-pie.patch +Patch3: aarch64-build-fix.patch +Patch4: closefrom.patch +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: libtool +BuildRequires: pkgconfig +Requires(post): permissions +Requires(pre): group(trusted) +Requires: util-linux >= 2.18 +Supplements: filesystem(fuse) + +%description +FUSE (Filesystem in Userspace) is an interface by the Linux kernel +for userspace programs to export a filesystem to the kernel. + +This package contains helper programs for using FUSE mounts. + +FUSE file systems are typically implemented as a standalone +applications in their own right and are packaged separately. + +%package -n libulockmgr1 +Summary: Library of FUSE, the User space File System for GNU/Linux and BSD +Group: System/Filesystems + +%description -n libulockmgr1 +With FUSE, a user space program can export a file system through the +kernel-default (Linux kernel). + +%package -n libfuse2 +Summary: Library of FUSE, the User space File System for GNU/Linux and BSD +Group: System/Filesystems + +%description -n libfuse2 +FUSE (Filesystem in Userspace) is an interface by the Linux kernel +for userspace programs to export a filesystem to the kernel. + +A FUSE file system is typically implemented as a standalone +application that links with libfuse. libfuse provides a C API over +the raw kernel interface. + +%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: fuse = %{version} +Requires: fuse-doc = %{version} +Requires: glibc-devel +Requires: libfuse2 = %{version} +Requires: libulockmgr1 = %{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 file systems in user space. + +With fuse-devel, users can compile and install other user space file +systems. + +%package devel-static +Summary: Development package for FUSE (userspace filesystem) modules +Group: Development/Languages/C and C++ +Requires: fuse-devel = %{version} +Provides: fuse-devel:%{_libdir}/libfuse.a + +%description devel-static +This package contains the static library variants of libfuse. + +%prep +%autosetup -p1 + +%build +%global _lto_cflags %{?_lto_cflags} -ffat-lto-objects +export CFLAGS="%{optflags} -g -fno-strict-aliasing" +export MOUNT_FUSE_PATH=%{_sbindir} +autoreconf -fi +%configure \ + --with-pkgconfigdir=%{_libdir}/pkgconfig \ + --enable-lib \ + --enable-util \ + --enable-example +%make_build + +%install +%make_install +rm -rf %{buildroot}/%{_sysconfdir}/init.d +install -m644 -D %{SOURCE4} %{buildroot}/%{_sysconfdir}/fuse.conf +# Needed for OpenSUSE buildservice +%if 0%{?suse_version} <= 1020 +install -m644 -D util/udev.rules %{buildroot}/%{_sysconfdir}/udev/rules.d/99-fuse.rules +%endif +find %{buildroot} -type f -name "*.la" -delete -print +# not needed for fuse, might reappar in separate package: +rm -f %{buildroot}/%{_libdir}/libulockmgr.a +%if 0%{?suse_version} < 1550 +mkdir %{buildroot}/sbin +mkdir %{buildroot}/%{_lib} +ln -s -v %{_sbindir}/mount.fuse %{buildroot}/sbin +pushd %{buildroot}/%{_libdir} +for libname in $(ls *.so.*);do +ln -s -v /%{_libdir}/$libname %{buildroot}/%{_lib} +done +popd +%endif + +(cd example && make clean) +rm -rf example/.deps example/Makefile.am example/Makefile.in +rm -rf doc/Makefile.am doc/Makefile.in doc/Makefile + +%post +%if 0%{?suse_version} >= 1140 +%set_permissions %{_bindir}/fusermount +%else +%run_permissions +%endif + +%verifyscript +%verify_permissions -e %{_bindir}/fusermount + +%post -n libfuse2 -p /sbin/ldconfig +%postun -n libfuse2 -p /sbin/ldconfig +%post -n libulockmgr1 -p /sbin/ldconfig +%postun -n libulockmgr1 -p /sbin/ldconfig + +%files +%license COPYING* +%doc AUTHORS ChangeLog NEWS README* +%if 0%{?suse_version} <= 1020 +%dir %{_sysconfdir}/udev +%dir %{_sysconfdir}/udev/rules.d +%{_sysconfdir}/udev/rules.d/99-fuse.rules +%endif +%verify(not mode) %attr(4750,root,trusted) %{_bindir}/fusermount +%if 0%{?suse_version} < 1550 +/sbin/mount.fuse +%endif +%{_sbindir}/mount.fuse +%config %{_sysconfdir}/fuse.conf +%{_bindir}/ulockmgr_server +%{_mandir}/man1/fusermount.1%{?ext_man} +%{_mandir}/man1/ulockmgr_server.1%{?ext_man} +%{_mandir}/man8/mount.fuse.8%{?ext_man} + +%files -n libfuse2 +%if 0%{?suse_version} < 1550 +/%{_lib}/libfuse.so.2* +%endif +%{_libdir}/libfuse.so.2* + +%files -n libulockmgr1 +%if 0%{?suse_version} < 1550 +/%{_lib}/libulockmgr.so.* +%endif +%{_libdir}/libulockmgr.so.* + +%files doc +%doc example doc + +%files devel +%{_libdir}/libfuse.so +%{_libdir}/libulockmgr.so +%{_includedir}/fuse.h +%{_includedir}/fuse +%{_libdir}/pkgconfig/*.pc +%{_includedir}/ulockmgr.h + +%files devel-static +%{_libdir}/libfuse.a + +%changelog diff --git a/fusermount-compile-as-pie.patch b/fusermount-compile-as-pie.patch new file mode 100644 index 0000000..0f7288e --- /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 .