| |
@@ -0,0 +1,138 @@
|
| |
+ Name: fuse3
|
| |
+ Version: 3.4.2
|
| |
+ Release: 5%{?dist}
|
| |
+ Summary: File System in Userspace (FUSE) v3 utilities
|
| |
+ License: GPL+
|
| |
+ URL: http://fuse.sf.net
|
| |
+ Source0: https://github.com/libfuse/libfuse/archive/fuse-%{version}.tar.gz
|
| |
+ Source1: fuse.conf
|
| |
+
|
| |
+ Patch1: fuse3-0001-More-parentheses.patch
|
| |
+ Patch2: fuse3-0002-disable-device-creation-during-build-install.patch
|
| |
+ # https://bugzilla.redhat.com/1694552#c7
|
| |
+ # https://github.com/libfuse/libfuse/pull/392
|
| |
+ # backported for fuse-3.4.2
|
| |
+ Patch3: fuse3-0003-Whitelist-smb2-392.patch
|
| |
+
|
| |
+ BuildRequires: which
|
| |
+ Conflicts: filesystem < 3
|
| |
+ BuildRequires: libselinux-devel
|
| |
+ BuildRequires: meson, ninja-build, gcc
|
| |
+ %if ! 0%{?el6} && ! 0%{?el7}
|
| |
+ BuildRequires: systemd-udev
|
| |
+ %endif
|
| |
+ Requires: %{_sysconfdir}/fuse.conf
|
| |
+ # fuse-common 3.4.2-3 had the fuse & fuse3 man pages in it
|
| |
+ Conflicts: fuse-common <= 3.4.2-3
|
| |
+
|
| |
+ %description
|
| |
+ With FUSE it is possible to implement a fully functional filesystem in a
|
| |
+ userspace program. This package contains the FUSE v3 userspace tools to
|
| |
+ mount a FUSE filesystem.
|
| |
+
|
| |
+ %package libs
|
| |
+ Summary: File System in Userspace (FUSE) v3 libraries
|
| |
+ License: LGPLv2+
|
| |
+ Conflicts: filesystem < 3
|
| |
+
|
| |
+ %description libs
|
| |
+ Devel With FUSE it is possible to implement a fully functional filesystem in a
|
| |
+ userspace program. This package contains the FUSE v3 libraries.
|
| |
+
|
| |
+ %package devel
|
| |
+ Summary: File System in Userspace (FUSE) v3 devel files
|
| |
+ Requires: %{name}-libs = %{version}-%{release}
|
| |
+ Requires: pkgconfig
|
| |
+ License: LGPLv2+
|
| |
+ Conflicts: filesystem < 3
|
| |
+
|
| |
+ %description devel
|
| |
+ With FUSE it is possible to implement a fully functional filesystem in a
|
| |
+ userspace program. This package contains development files (headers,
|
| |
+ pgk-config) to develop FUSE v3 based applications/filesystems.
|
| |
+
|
| |
+ %if ! 0%{?el6} && ! 0%{?el7}
|
| |
+ %package -n fuse-common
|
| |
+ Summary: Common files for File System in Userspace (FUSE) v2 and v3
|
| |
+ License: GPL+
|
| |
+
|
| |
+ %description -n fuse-common
|
| |
+ Common files for FUSE v2 and FUSE v3.
|
| |
+ %endif
|
| |
+
|
| |
+ %prep
|
| |
+ %setup -n libfuse-fuse-%{version}
|
| |
+
|
| |
+ %patch1 -p1 -b .add_parentheses
|
| |
+ %patch2 -p1 -b .nodev
|
| |
+ %patch3 -p1 -b .smb2_whitelist
|
| |
+
|
| |
+ %build
|
| |
+ %if ! 0%{?_vpath_srcdir:1}
|
| |
+ %global _vpath_srcdir .
|
| |
+ %endif
|
| |
+ %meson
|
| |
+ %meson_build
|
| |
+
|
| |
+ %install
|
| |
+ export MESON_INSTALL_DESTDIR_PREFIX=%{buildroot}/usr %meson_install
|
| |
+ find %{buildroot} .
|
| |
+ find %{buildroot} -type f -name "*.la" -exec rm -f {} ';'
|
| |
+ # change from 4755 to 0755 to allow stripping -- fixed later in files
|
| |
+ chmod 0755 %{buildroot}/%{_bindir}/fusermount3
|
| |
+
|
| |
+ # Get rid of static libs
|
| |
+ rm -f %{buildroot}/%{_libdir}/*.a
|
| |
+ # No need to create init-script
|
| |
+ rm -f %{buildroot}%{_sysconfdir}/init.d/fuse3
|
| |
+
|
| |
+ %if 0%{?el6} || 0%{?el7}
|
| |
+ # This is in the fuse package here
|
| |
+ rm -f %{buildroot}%{_sysconfdir}/fuse.conf
|
| |
+ %else
|
| |
+ # Install config-file
|
| |
+ install -p -m 0644 %{SOURCE1} %{buildroot}%{_sysconfdir}
|
| |
+ %endif
|
| |
+
|
| |
+ # Delete pointless udev rules, which do not belong in /etc (brc#748204)
|
| |
+ rm -f %{buildroot}/usr/lib/udev/rules.d/99-fuse3.rules
|
| |
+
|
| |
+ %if 0%{?el6} || 0%{?el7}
|
| |
+ %post -p /sbin/ldconfig libs
|
| |
+ %postun -p /sbin/ldconfig libs
|
| |
+ %else
|
| |
+ %ldconfig_scriptlets libs
|
| |
+ %endif
|
| |
+
|
| |
+ %files
|
| |
+ %license LICENSE GPL2.txt
|
| |
+ %doc AUTHORS ChangeLog.rst README.md
|
| |
+ %{_sbindir}/mount.fuse3
|
| |
+ %attr(4755,root,root) %{_bindir}/fusermount3
|
| |
+ %{_mandir}/man1/*
|
| |
+ %{_mandir}/man8/*
|
| |
+
|
| |
+ %files libs
|
| |
+ %license LGPL2.txt
|
| |
+ %{_libdir}/libfuse3.so.*
|
| |
+
|
| |
+ %files devel
|
| |
+ %{_libdir}/libfuse3.so
|
| |
+ %{_libdir}/pkgconfig/fuse3.pc
|
| |
+ %{_includedir}/fuse3/
|
| |
+
|
| |
+ %if ! 0%{?el6} && ! 0%{?el7}
|
| |
+ %files -n fuse-common
|
| |
+ %config(noreplace) %{_sysconfdir}/fuse.conf
|
| |
+ %endif
|
| |
+
|
| |
+ %changelog
|
| |
+ * Wed May 01 2019 Dave Dykstra <dwd@fedoraproject.org> - 3.4.2-5
|
| |
+ - Update the Conflicts: fuse-common <= version to 3.4.2-3
|
| |
+
|
| |
+ * Wed May 01 2019 Dave Dykstra <dwd@fedoraproject.org> - 3.4.2-4
|
| |
+ - Bump release number in order to larger than a rebuild of fuse package
|
| |
+ done before separation pull request was merged.
|
| |
+
|
| |
+ * Mon Apr 08 2019 Dave Dykstra <dwd@fedoraproject.org> - 3.4.2-3
|
| |
+ - Separate out from fuse package
|
| |