From 5362fb248addb46b87e63728dfc2bb340aa31a55 Mon Sep 17 00:00:00 2001 From: Silvan Calarco Date: Fri, 5 Jan 2024 22:35:14 +0100 Subject: [PATCH] update to 3.2.1 [release 3.2.1-1mamba;Fri Jan 26 2018] --- README.md | 11 +++ fuse3.spec | 204 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 215 insertions(+) create mode 100644 fuse3.spec diff --git a/README.md b/README.md index c501eaf..c8229a1 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,13 @@ # fuse3 +With FUSE it is possible to implement a fully functional filesystem in a userspace program. +Features include: + +- simple library API +- simple installation (no need to patch or recompile the kernel) +- secure implementation +- userspace - kernel interface is very efficient +- usable by non privileged users +- runs on Linux kernels 2.4.X and 2.6.X +- has proven very stable over time. + diff --git a/fuse3.spec b/fuse3.spec new file mode 100644 index 0000000..f44a9b2 --- /dev/null +++ b/fuse3.spec @@ -0,0 +1,204 @@ +%define libname lib%{name} +%define gitver %(echo %version | tr . _) +Name: fuse3 +Version: 3.2.1 +Release: 1mamba +Summary: File System in Userspace (FUSE) utilities +Group: System/Tools +Vendor: openmamba +Distribution: openmamba +Packager: Stefano Cotta Ramusino +URL: http://fuse.sourceforge.net +Source: https://github.com/libfuse/libfuse.git/fuse-%{version}/libfuse-%{version}.tar.bz2 +#Source1: %{name}-initscript +License: GPL, LGPL +## AUTOBUILDREQ-BEGIN +BuildRequires: glibc-devel +## AUTOBUILDREQ-END +BuildRequires: libselinux-devel +Requires: %{libname} = %{?epoch:%epoch:}%{version}-%{release} +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +%description +With FUSE it is possible to implement a fully functional filesystem in a userspace program. +Features include: + +- simple library API +- simple installation (no need to patch or recompile the kernel) +- secure implementation +- userspace - kernel interface is very efficient +- usable by non privileged users +- runs on Linux kernels 2.4.X and 2.6.X +- has proven very stable over time. + +%package -n %{libname} +Summary: File System in Userspace (FUSE) libraries +Group: System/Libraries + +%description -n %{libname} +Libraries for FUSE. + +%package -n %{libname}-devel +Summary: Devel package for %{libname} +Group: Development/Libraries +Requires: %{libname} = %{?epoch:%epoch:}%{version}-%{release} + +%description -n %{libname}-devel +Libraries for FUSE. + +This package contains static libraries and header files need for development. + +%prep +%setup -q -n libfuse-%{version} +sed -i "s|^chown root|#chown root|" util/install_helper.sh +sed -i "s|mknod|#mknod|" util/install_helper.sh + +%build +mkdir build + +cd build +meson --prefix=%{_prefix} --libdir=%{_libdir} .. + +ninja + +%install +[ "%{buildroot}" != / ] && rm -rf %{buildroot} +DESTDIR=%{buildroot} ninja install -C build + +:<< _EOF +# change permission to allow stripping +chmod 0755 %{buildroot}/bin/%{name}rmount + +install -D -m 755 %{S:1} \ + %{buildroot}%{_sysconfdir}/init.d/%{name} + +# create compatibility symlinks +install -d %{buildroot}%{_bindir} +ln -s /bin/%{name}rmount %{buildroot}%{_bindir}/%{name}rmount +ln -s /bin/ulockmgr_server %{buildroot}%{_bindir}/ulockmgr_server + +%clean +[ "%{buildroot}" != / ] && rm -rf %{buildroot} + +%post +# new install +if [ $1 -eq 1 ]; then + /sbin/chkconfig --add %{name} + service %{name} start +fi +: + +%preun +# erase +if [ $1 -eq 0 ]; then + service %{name} stop + /sbin/chkconfig --del %{name} +fi +: + +%postun +# upgrade +if [ $1 -eq 1 ]; then + if [ -e %{_sysconfdir}/modules.d/%{name} ]; then + rm -f %{_sysconfdir}/modules.d/%{name} + /sbin/chkconfig --add %{name} + fi + /sbin/chkconfig %{name} + [ $? -eq 0 ] && service %{name} restart +fi +: + +%post -n %{libname} -p /sbin/ldconfig +%postun -n %{libname} -p /sbin/ldconfig + +%files +%defattr(-,root,root) +%{_sysconfdir}/init.d/fuse3 +%{_udevrulesdir}/99-fuse3.rules +%{_bindir}/fusermount3 +%{_sbindir}/mount.fuse3 +%{_mandir}/man1/fusermount3.1* +%{_mandir}/man8/mount.fuse.8* +%doc COPYING + +%files -n %{libname} +%defattr(-,root,root) +%{_libdir}/libfuse3.so.* +%doc AUTHORS COPYING.LIB + +%files -n %{libname}-devel +%defattr(-,root,root) +%dir %{_includedir}/%{name} +%{_includedir}/%{name}/*.h +%{_libdir}/libfuse3.so +%{_libdir}/pkgconfig/fuse3.pc +#%doc ChangeLog NEWS README.NFS + +%changelog +* Fri Jan 26 2018 Silvan Calarco 3.2.1-1mamba +- update to 3.2.1 + +* Sun Jul 31 2016 Silvan Calarco 2.9.7-1mamba +- update to 2.9.7 + +* Sat Jan 23 2016 Silvan Calarco 2.9.5-1mamba +- update to 2.9.5 + +* Sat May 23 2015 Automatic Build System 2.9.4-1mamba +- automatic version update by autodist + +* Sat Jul 06 2013 Automatic Build System 2.9.3-1mamba +- automatic version update by autodist + +* Sun Dec 02 2012 Automatic Build System 2.9.2-1mamba +- automatic version update by autodist + +* Sat Feb 25 2012 Silvan Calarco 2.8.7-1mamba +- update to 2.8.7 +- added patch to fix linking issues with gold linker + +* Thu Sep 30 2010 Automatic Build System 2.8.5-1mamba +- automatic update by autodist + +* Tue May 11 2010 Automatic Build System 2.8.4-1mamba +- automatic update by autodist + +* Thu Dec 31 2009 Silvan Calarco 2.8.1-1mamba +- update to 2.8.1 +- fusermount: set suid for users group + +* Thu Aug 27 2009 Automatic Build System 2.8.0-1mamba +- automatic update by autodist + +* Sun Nov 02 2008 Silvan Calarco 2.7.4-1mamba +- automatic update by autodist + +* Sat Nov 17 2007 Stefano Cotta Ramusino 2.7.1-1mamba +- update to 2.7.1 + +* Sat Aug 25 2007 Stefano Cotta Ramusino 2.7.0-1mamba +- update to 2.7.0 + +* Thu May 03 2007 Stefano Cotta Ramusino 2.6.5-1mamba +- update to 2.6.5 + +* Fri Apr 27 2007 Stefano Cotta Ramusino 2.6.3-2mamba +- allow users to umount fuse filesystems + +* Wed Apr 18 2007 Stefano Cotta Ramusino 2.6.3-1mamba +- update to version 2.6.3 by autospec +- added init script + +* Mon Oct 16 2006 Davide Madrisan 2.5.3-2qilnx +- patched configuration file for udev to make it compatibile with latest udev + versions +- replace the udev configuration rule and do a backup copy of the previous one + +* Tue Jun 27 2006 Stefano Cotta Ramusino 2.5.3-1qilnx +- update to version 2.5.3 by autospec + +* Fri Apr 14 2006 Stefano Cotta Ramusino 2.5.2-2qilnx +- added autoboot for fuse module + +* Mon Mar 13 2006 Stefano Cotta Ramusino 2.5.2-1qilnx +- package created by autospec