Summary(pl.UTF-8): System plików w przestrzeni użytkownika
Name: libfuse
Version: 2.9.7
-Release: 2
-License: GPL v2
+Release: 3
+License: LGPL v2 (library), GPL v2 (tools)
Group: Applications/System
#Source0Download: https://github.com/libfuse/libfuse/releases
Source0: https://github.com/libfuse/libfuse/releases/download/fuse-%{version}/fuse-%{version}.tar.gz
# Source0-md5: 9bd4ce8184745fd3d000ca2692adacdb
-Source1: fuse.conf
Patch0: kernel-misc-fuse-Makefile.am.patch
URL: https://github.com/libfuse/libfuse
BuildRequires: autoconf >= 2.60
BuildRequires: automake
BuildRequires: libtool
BuildRequires: sed >= 4.0
-Requires(pre): /usr/bin/getgid
-Requires(pre): /usr/sbin/groupadd
-Provides: group(fuse)
-Suggests: mount >= 2.18
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
%package devel
Summary: Filesystem in Userspace - development header files
Summary(pl.UTF-8): System plików w przestrzeni użytkownika - pliki nagłówkowe
+License: LGPL v2
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
%package static
Summary: Filesystem in Userspace - static libraries
Summary(pl.UTF-8): System plików w przestrzeni użytkownika - biblioteki statyczne
+License: LGPL v2
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
%description static -l pl.UTF-8
Statyczne biblioteki FUSE.
+%package apidocs
+Summary: API documentation for FUSE library
+Summary(pl.UTF-8): Dokumentacja API bibliotek FUSE
+Group: Documentation
+
+%description apidocs
+API documentation for FUSE library.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API bibliotek FUSE.
+
+%package tools
+Summary: Tools to mount FUSE based filesystems
+Summary(pl.UTF-8): Narzędzia do montowania systemów plików opartych na FUSE
+License: GPL v2
+Group: Applications/System
+Requires(pre): /usr/bin/getgid
+Requires(pre): /usr/sbin/groupadd
+Requires: %{name} = %{version}-%{release}
+Requires: libfuse-common >= %{version}
+Requires: mount >= 2.18
+Provides: group(fuse)
+Obsoletes: fusermount
+
+%description tools
+Tools to mount FUSE based filesystems.
+
+%description tools -l pl.UTF-8
+Narzędzia do montowania systemów plików opartych na FUSE.
+
%prep
%setup -q -n fuse-%{version}
%patch0 -p1
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
-mv -f $RPM_BUILD_ROOT%{_libdir}/libfuse.so.* $RPM_BUILD_ROOT/%{_lib}
+%{__mv} $RPM_BUILD_ROOT%{_libdir}/libfuse.so.* $RPM_BUILD_ROOT/%{_lib}
%{__rm} $RPM_BUILD_ROOT%{_libdir}/libfuse.so
-ln -sf /%{_lib}/$(cd $RPM_BUILD_ROOT/%{_lib}; echo libfuse.so.*.*) \
+ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libfuse.so.*.*) \
$RPM_BUILD_ROOT%{_libdir}/libfuse.so
install fuse.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
-install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
# part of default udev rules nowdays
-rm $RPM_BUILD_ROOT/etc/udev/rules.d/99-fuse.rules
+%{__rm} $RPM_BUILD_ROOT/etc/udev/rules.d/99-fuse.rules
# not needed
-rm $RPM_BUILD_ROOT/etc/rc.d/init.d/fuse
+%{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/fuse
%clean
rm -rf $RPM_BUILD_ROOT
-%pre
-%groupadd -g 84 fuse
-
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
+%pre tools
+%groupadd -g 84 fuse
+
%files
%defattr(644,root,root,755)
-%doc README.md NEWS ChangeLog AUTHORS doc/*
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fuse.conf
-%attr(4755,root,root) %{_bindir}/fusermount
-%attr(755,root,root) %{_bindir}/ulockmgr_server
-%attr(755,root,root) /sbin/mount.fuse
+%doc README.md NEWS ChangeLog AUTHORS doc/{how-fuse-works,kernel.txt}
%attr(755,root,root) /%{_lib}/libfuse.so.*.*.*
%attr(755,root,root) %ghost /%{_lib}/libfuse.so.2
%attr(755,root,root) %{_libdir}/libulockmgr.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libulockmgr.so.1
-%{_mandir}/man1/fusermount.1*
-%{_mandir}/man1/ulockmgr_server.1*
-%{_mandir}/man8/mount.fuse.8*
%files devel
%defattr(644,root,root,755)
%defattr(644,root,root,755)
%{_libdir}/libfuse.a
%{_libdir}/libulockmgr.a
+
+%files apidocs
+%defattr(644,root,root,755)
+%doc doc/html/*
+
+%files tools
+%defattr(644,root,root,755)
+%attr(4755,root,root) %{_bindir}/fusermount
+%attr(755,root,root) %{_bindir}/ulockmgr_server
+%attr(755,root,root) /sbin/mount.fuse
+%{_mandir}/man1/fusermount.1*
+%{_mandir}/man1/ulockmgr_server.1*
+%{_mandir}/man8/mount.fuse.8*