]> git.pld-linux.org Git - packages/libfuse.git/blobdiff - libfuse.spec
- all suid and group stuff moved to -tools (libfuse based packages should R: libfuse...
[packages/libfuse.git] / libfuse.spec
index 9d84e2f78e3f37f567f30b754bd0d03de4f17879..f1f76bd2e7191dbecbebadb0a2e7dce7f742eaa4 100644 (file)
@@ -1,36 +1,19 @@
-# TODO:
-# - unpackaged:
-#   /etc/rc.d/init.d/fuse
-#   /etc/udev/rules.d/99-fuse.rules
-#
-# Condtional build:
-%bcond_without selinux         # build without SELinux support
-#
 Summary:       Filesystem in Userspace
 Summary(pl.UTF-8):     System plików w przestrzeni użytkownika
 Name:          libfuse
-Version:       2.8.6
-Release:       1
-Epoch:         0
-License:       GPL v2
+Version:       2.9.7
+Release:       3
+License:       LGPL v2 (library), GPL v2 (tools)
 Group:         Applications/System
-Source0:       http://downloads.sourceforge.net/fuse/fuse-%{version}.tar.gz
-# Source0-md5: eaa32c8cef56a981656a786f258a002a
-Source1:       fuse.conf
+#Source0Download: https://github.com/libfuse/libfuse/releases
+Source0:       https://github.com/libfuse/libfuse/releases/download/fuse-%{version}/fuse-%{version}.tar.gz
+# Source0-md5: 9bd4ce8184745fd3d000ca2692adacdb
 Patch0:                kernel-misc-fuse-Makefile.am.patch
-Patch1:                %{name}-link.patch
-Patch2:                %{name}-clone.patch
-URL:           http://fuse.sourceforge.net/
-BuildRequires: autoconf
+URL:           https://github.com/libfuse/libfuse
+BuildRequires: autoconf >= 2.60
 BuildRequires: automake
-BuildRequires: cpp
-BuildRequires: gettext-devel
-%{?with_selinux:BuildRequires: libselinux-devel}
 BuildRequires: libtool
 BuildRequires: sed >= 4.0
-Requires(pre): /usr/bin/getgid
-Requires(pre): /usr/sbin/groupadd
-Provides:      group(fuse)
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -51,34 +34,64 @@ montowania własnych implementacji systemów plików przez zwykłych
 Ten pakiet zawiera bibliotekę współdzieloną.
 
 %package devel
-Summary:       Filesytem in Userspace - Development header files
+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} = %{epoch}:%{version}-%{release}
+Requires:      %{name} = %{version}-%{release}
 
 %description devel
-Libfuse library header files.
+FUSE libraries header files.
 
 %description devel -l pl.UTF-8
-Pliki nagłówkowe biblioteki libfuse.
+Pliki nagłówkowe bibliotek FUSE.
 
 %package static
-Summary:       Filesytem in Userspace - static library
-Summary(pl.UTF-8):     System plików w przestrzeni użytkownika - biblioteka statyczna
+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 = %{epoch}:%{version}-%{release}
+Requires:      %{name}-devel = %{version}-%{release}
 
 %description static
-Static libfuse libraries.
+Static FUSE libraries.
 
 %description static -l pl.UTF-8
-Statyczna biblioteka libfuse.
+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
-%patch1 -p1
-%patch2 -p1
 
 sed -i '/FUSERMOUNT_PROG/s,fusermount,%{_bindir}/fusermount,' lib/mount.c
 
@@ -90,12 +103,12 @@ install -d ld-dir
 PATH=$(pwd)/ld-dir:$PATH
 %{__libtoolize}
 %{__aclocal}
-%{__autoheader}
 %{__autoconf}
+%{__autoheader}
 %{__automake}
 %configure \
        INIT_D_PATH=/etc/rc.d/init.d \
-       %{!?with_selinux:ac_cv_header_selinux_selinux_h=no} \
+       --disable-silent-rules \
        --enable-lib \
        --enable-util
 
@@ -103,32 +116,38 @@ PATH=$(pwd)/ld-dir:$PATH
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_pkgconfigdir},%{_sysconfdir}}
+install -d $RPM_BUILD_ROOT{/%{_lib},%{_pkgconfigdir},%{_sysconfdir}}
 
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
+%{__mv} $RPM_BUILD_ROOT%{_libdir}/libfuse.so.* $RPM_BUILD_ROOT/%{_lib}
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/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
+
+# not needed
+%{__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 NEWS ChangeLog AUTHORS doc/*
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fuse.conf
-%attr(4754,root,fuse) %{_bindir}/fusermount
-%attr(755,root,root) %{_bindir}/ulockmgr_server
-%attr(755,root,root) /sbin/mount.fuse
-%attr(755,root,root) %{_libdir}/libfuse.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libfuse.so.2
+%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
 
@@ -147,3 +166,16 @@ rm -rf $RPM_BUILD_ROOT
 %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*
This page took 0.063824 seconds and 4 git commands to generate.