]> git.pld-linux.org Git - packages/libfuse.git/blobdiff - libfuse.spec
- up to 2.8.5
[packages/libfuse.git] / libfuse.spec
index 6ef7f161b95f5b34dacf5440faa31177f0f8c22e..7eb37abfe4b07d573f89839a8f36041c68e6350b 100644 (file)
@@ -1,55 +1,59 @@
+# TODO:
+# - unpackaged:
+#   /etc/init.d/fuse
+#   /etc/udev/rules.d/99-fuse.rules
 #
 # Condtional build:
 %bcond_without dist_kernel     # without distribution kernel
-%bcond_without kernel          # don't build kernel modules
-%bcond_without smp             # without smp packages
+%bcond_with    kernel          # build kernel modules
 %bcond_without userspace       # don't build userspace tools
 %bcond_with    verbose         # verbose build (V=1)
-%bcond_with    grsec_kernel    # build for kernel-grsecurity
-#
-%if %{with kernel} && %{with dist_kernel} && %{with grsec_kernel}
-%define        alt_kernel      grsecurity
-%endif
-#
+%bcond_without selinux         # build without SELinux support
+
 %ifarch sparc
 %undefine      with_smp
 %endif
-#
-%define                _rel    3
+
+%if %{without kernel}
+%undefine with_dist_kernel
+%endif
+%if "%{_alt_kernel}" != "%{nil}"
+%undefine      with_userspace
+%endif
+
+%define                pname   libfuse
+%define                rel     1
 Summary:       Filesystem in Userspace
-Summary(pl):   System plików w przestrzeni u¿ytkownika
-Name:          libfuse
-Version:       2.6.1
-Release:       %{_rel}
+Summary(pl.UTF-8):     System plików w przestrzeni użytkownika
+Name:          %{pname}%{_alt_kernel}
+Version:       2.8.5
+Release:       %{rel}
 Epoch:         0
 License:       GPL v2
 Group:         Applications/System
 Source0:       http://dl.sourceforge.net/fuse/fuse-%{version}.tar.gz
-# Source0-md5: 13e1873086a1d7a95f470bbc7428c528
+# Source0-md5: 8aa2fd689de00b73963620483084ae3b
 Source1:       fuse.conf
 Patch0:                kernel-misc-fuse-Makefile.am.patch
-Patch1:                %{name}-link.patch
+Patch1:                %{pname}-link.patch
 URL:           http://fuse.sourceforge.net/
 BuildRequires: autoconf
 BuildRequires: automake
+BuildRequires: cpp
+BuildRequires: gettext-devel
 BuildRequires: libtool
 BuildRequires: sed >= 4.0
 %if %{with kernel}
-%{?with_dist_kernel:BuildRequires:     kernel%{_alt_kernel}-module-build >= 3:2.6.9}
-BuildRequires: rpmbuild(macros) >= 1.330
+%{?with_dist_kernel:BuildRequires:     kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
+BuildRequires: rpmbuild(macros) >= 1.379
 %endif
 %if %{with userspace}
-BuildRequires: libselinux-devel
+%{?with_selinux:BuildRequires: libselinux-devel}
 %endif
-Requires(postun):      /sbin/ldconfig
-Requires(postun):      /usr/sbin/groupdel
 Requires(pre): /usr/bin/getgid
 Requires(pre): /usr/sbin/groupadd
-Buildroot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-
-%if !%{with kernel}
-%undefine with_dist_kernel
-%endif
+Provides:      group(fuse)
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
 FUSE (Filesystem in Userspace) is a simple interface for userspace
@@ -59,49 +63,49 @@ mount their own filesystem implementations.
 
 This package contains a shared library.
 
-%description -l pl
-FUSE stanowi prosty interfejs dla programów dzia³aj±cych w przestrzeni
-u¿ytkownika eksportuj±cy wirtualny system plików do j±dra Linuksa.
-FUSE ma równie¿ na celu udostêpnienie bezpiecznej metody tworzenia i
-montowania w³asnych implementacji systemów plików przez zwyk³ych
-(nieuprzywilejowanych) u¿ytkowników.
+%description -l pl.UTF-8
+FUSE stanowi prosty interfejs dla programów działających w przestrzeni
+użytkownika eksportujący wirtualny system plików do jądra Linuksa.
+FUSE ma również na celu udostępnienie bezpiecznej metody tworzenia i
+montowania własnych implementacji systemów plików przez zwykłych
+(nieuprzywilejowanych) użytkowników.
 
-Ten pakiet zawiera bibliotekê wspó³dzielon±.
+Ten pakiet zawiera bibliotekę współdzieloną.
 
 %package devel
 Summary:       Filesytem in Userspace - Development header files
-Summary(pl):   System plików w przestrzeni u¿ytkownika - pliki nag³ówkowe
+Summary(pl.UTF-8):     System plików w przestrzeni użytkownika - pliki nagłówkowe
 Group:         Development/Libraries
-Requires:      %{name} = %{epoch}:%{version}-%{_rel}
+Requires:      %{pname} = %{epoch}:%{version}-%{rel}
 
 %description devel
 Libfuse library header files.
 
-%description devel -l pl
-Pliki nag³ówkowe biblioteki libfuse.
+%description devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki libfuse.
 
 %package static
 Summary:       Filesytem in Userspace - static library
-Summary(pl):   System plików w przestrzeni u¿ytkownika - biblioteka statyczna
+Summary(pl.UTF-8):     System plików w przestrzeni użytkownika - biblioteka statyczna
 Group:         Development/Libraries
-Requires:      libfuse-devel = %{epoch}:%{version}-%{_rel}
+Requires:      libfuse-devel = %{epoch}:%{version}-%{rel}
 
 %description static
 Static libfuse libraries.
 
-%description static -l pl
+%description static -l pl.UTF-8
 Statyczna biblioteka libfuse.
 
 %package -n kernel%{_alt_kernel}-misc-fuse
 Summary:       Filesystem in Userspace
-Summary(pl):   System plików w przestrzeni u¿ytkownika
-Release:       %{_rel}@%{_kernel_ver_str}
+Summary(pl.UTF-8):     System plików w przestrzeni użytkownika
+Release:       %{rel}@%{_kernel_ver_str}
 License:       GPL v2
 Group:         Base/Kernel
 Requires(post,postun): /sbin/depmod
 %if %{with dist_kernel}
-%requires_releq_kernel_up
-Requires(postun):      %releq_kernel_up
+%requires_releq_kernel
+Requires(postun):      %releq_kernel
 %endif
 %if "%{_alt_kernel}" != "%{nil}"
 Provides:      kernel-misc-fuse
@@ -113,38 +117,12 @@ programs to export a virtual filesystem to the Linux kernel. FUSE also
 aims to provide a secure method for non privileged users to create and
 mount their own filesystem implementations.
 
-%description -n kernel%{_alt_kernel}-misc-fuse -l pl
-FUSE stanowi prosty interfejs dla programów dzia³aj±cych w przestrzeni
-u¿ytkownika eksportuj±cy wirtualny system plików do j±dra Linuksa.
-FUSE ma równie¿ na celu udostêpnienie bezpiecznej metody tworzenia i
-montowania w³asnych implementacji systemów plików przez zwyk³ych
-(nieuprzywilejowanych) u¿ytkowników.
-
-%package -n kernel%{_alt_kernel}-smp-misc-fuse
-Summary:       Filesystem in Userspace
-Summary(pl):   System plików w przestrzeni u¿ytkownika
-Release:       %{_rel}@%{_kernel_ver_str}
-License:       GPL v2
-Group:         Base/Kernel
-Requires(post,postun): /sbin/depmod
-%if %{with dist_kernel}
-%requires_releq_kernel_smp
-Requires(postun):      %releq_kernel_smp
-%endif
-Provides:      kernel-misc-fuse
-
-%description -n kernel%{_alt_kernel}-smp-misc-fuse
-FUSE (Filesystem in Userspace) is a simple interface for userspace
-programs to export a virtual filesystem to the Linux kernel. FUSE also
-aims to provide a secure method for non privileged users to create and
-mount their own filesystem implementations.
-
-%description -n kernel%{_alt_kernel}-smp-misc-fuse -l pl
-FUSE stanowi prosty interfejs dla programów dzia³aj±cych w przestrzeni
-u¿ytkownika eksportuj±cy wirtualny system plików do j±dra Linuksa.
-FUSE ma równie¿ na celu udostêpnienie bezpiecznej metody tworzenia i
-montowania w³asnych implementacji systemów plików przez zwyk³ych
-(nieuprzywilejowanych) u¿ytkowników.
+%description -n kernel%{_alt_kernel}-misc-fuse -l pl.UTF-8
+FUSE stanowi prosty interfejs dla programów działających w przestrzeni
+użytkownika eksportujący wirtualny system plików do jądra Linuksa.
+FUSE ma również na celu udostępnienie bezpiecznej metody tworzenia i
+montowania własnych implementacji systemów plików przez zwykłych
+(nieuprzywilejowanych) użytkowników.
 
 %prep
 %setup -q -n fuse-%{version}
@@ -160,13 +138,13 @@ sed -i '/FUSERMOUNT_PROG/s,fusermount,%{_bindir}/fusermount,' lib/mount.c
 %{__autoconf}
 %{__automake}
 %configure \
+       %{!?with_selinux:ac_cv_header_selinux_selinux_h=no} \
        --%{?with_kernel:en}%{!?with_kernel:dis}able-kernel-module \
        --enable-lib \
        --enable-util \
        %{?with_kernel:--with-kernel=%{_kernelsrcdir}}
 
 %if %{with userspace}
-cp kernel/fuse_kernel.h include/
 for DIR in include lib util; do
 %{__make} -C $DIR
 done
@@ -201,11 +179,7 @@ rm -rf $RPM_BUILD_ROOT
 %groupadd -g 84 fuse
 
 %post  -p /sbin/ldconfig
-%postun
-/sbin/ldconfig
-if [ "$1" = "0" ] ; then
-       %groupremove fuse
-fi
+%postun        -p /sbin/ldconfig
 
 %post -n kernel%{_alt_kernel}-misc-fuse
 %depmod %{_kernel_ver}
@@ -213,12 +187,6 @@ fi
 %postun -n kernel%{_alt_kernel}-misc-fuse
 %depmod %{_kernel_ver}
 
-%post -n kernel%{_alt_kernel}-smp-misc-fuse
-%depmod %{_kernel_ver}smp
-
-%postun -n kernel%{_alt_kernel}-smp-misc-fuse
-%depmod %{_kernel_ver}smp
-
 %if %{with userspace}
 %files
 %defattr(644,root,root,755)
@@ -227,29 +195,30 @@ fi
 %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}/lib*.so.*.*.*
+%attr(755,root,root) %{_libdir}/libfuse.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libfuse.so.2
+%attr(755,root,root) %{_libdir}/libulockmgr.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libulockmgr.so.1
 
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/lib*.so
-%{_libdir}/lib*.la
-%{_includedir}/fuse*
+%attr(755,root,root) %{_libdir}/libfuse.so
+%attr(755,root,root) %{_libdir}/libulockmgr.so
+%{_libdir}/libfuse.la
+%{_libdir}/libulockmgr.la
+%{_includedir}/fuse
+%{_includedir}/fuse.h
 %{_includedir}/ulockmgr.h
 %{_pkgconfigdir}/fuse.pc
 
 %files static
 %defattr(644,root,root,755)
-%{_libdir}/lib*.a
+%{_libdir}/libfuse.a
+%{_libdir}/libulockmgr.a
 %endif
 
 %if %{with kernel}
 %files -n kernel%{_alt_kernel}-misc-fuse
 %defattr(644,root,root,755)
 /lib/modules/%{_kernel_ver}/kernel/fs/fuse.ko*
-
-%if %{with smp} && %{with dist_kernel}
-%files -n kernel%{_alt_kernel}-smp-misc-fuse
-%defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}smp/kernel/fs/fuse.ko*
-%endif
 %endif
This page took 0.074625 seconds and 4 git commands to generate.