3 # /etc/rc.d/init.d/fuse
4 # /etc/udev/rules.d/99-fuse.rules
7 %bcond_without selinux # build without SELinux support
9 Summary: Filesystem in Userspace
10 Summary(pl.UTF-8): System plików w przestrzeni użytkownika
16 Group: Applications/System
17 Source0: http://downloads.sourceforge.net/fuse/fuse-%{version}.tar.gz
18 # Source0-md5: eaa32c8cef56a981656a786f258a002a
20 Patch0: kernel-misc-fuse-Makefile.am.patch
21 Patch1: %{name}-link.patch
22 Patch2: %{name}-clone.patch
23 URL: http://fuse.sourceforge.net/
24 BuildRequires: autoconf
25 BuildRequires: automake
27 BuildRequires: gettext-devel
28 %{?with_selinux:BuildRequires: libselinux-devel}
29 BuildRequires: libtool
30 BuildRequires: sed >= 4.0
31 Requires(pre): /usr/bin/getgid
32 Requires(pre): /usr/sbin/groupadd
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 FUSE (Filesystem in Userspace) is a simple interface for userspace
38 programs to export a virtual filesystem to the Linux kernel. FUSE also
39 aims to provide a secure method for non privileged users to create and
40 mount their own filesystem implementations.
42 This package contains a shared library.
44 %description -l pl.UTF-8
45 FUSE stanowi prosty interfejs dla programów działających w przestrzeni
46 użytkownika eksportujący wirtualny system plików do jądra Linuksa.
47 FUSE ma również na celu udostępnienie bezpiecznej metody tworzenia i
48 montowania własnych implementacji systemów plików przez zwykłych
49 (nieuprzywilejowanych) użytkowników.
51 Ten pakiet zawiera bibliotekę współdzieloną.
54 Summary: Filesytem in Userspace - Development header files
55 Summary(pl.UTF-8): System plików w przestrzeni użytkownika - pliki nagłówkowe
56 Group: Development/Libraries
57 Requires: %{name} = %{epoch}:%{version}-%{release}
60 Libfuse library header files.
62 %description devel -l pl.UTF-8
63 Pliki nagłówkowe biblioteki libfuse.
66 Summary: Filesytem in Userspace - static library
67 Summary(pl.UTF-8): System plików w przestrzeni użytkownika - biblioteka statyczna
68 Group: Development/Libraries
69 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
72 Static libfuse libraries.
74 %description static -l pl.UTF-8
75 Statyczna biblioteka libfuse.
78 %setup -q -n fuse-%{version}
83 sed -i '/FUSERMOUNT_PROG/s,fusermount,%{_bindir}/fusermount,' lib/mount.c
85 # gold is missing base versioning
87 [ ! -x /usr/bin/ld.bfd ] || ln -sf /usr/bin/ld.bfd ld-dir/ld
90 PATH=$(pwd)/ld-dir:$PATH
97 INIT_D_PATH=/etc/rc.d/init.d \
98 %{!?with_selinux:ac_cv_header_selinux_selinux_h=no} \
105 rm -rf $RPM_BUILD_ROOT
106 install -d $RPM_BUILD_ROOT{%{_pkgconfigdir},%{_sysconfdir}}
109 DESTDIR=$RPM_BUILD_ROOT
111 install fuse.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
112 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
115 rm -rf $RPM_BUILD_ROOT
120 %post -p /sbin/ldconfig
121 %postun -p /sbin/ldconfig
124 %defattr(644,root,root,755)
125 %doc README NEWS ChangeLog AUTHORS doc/*
126 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fuse.conf
127 %attr(4754,root,fuse) %{_bindir}/fusermount
128 %attr(755,root,root) %{_bindir}/ulockmgr_server
129 %attr(755,root,root) /sbin/mount.fuse
130 %attr(755,root,root) %{_libdir}/libfuse.so.*.*.*
131 %attr(755,root,root) %ghost %{_libdir}/libfuse.so.2
132 %attr(755,root,root) %{_libdir}/libulockmgr.so.*.*.*
133 %attr(755,root,root) %ghost %{_libdir}/libulockmgr.so.1
136 %defattr(644,root,root,755)
137 %attr(755,root,root) %{_libdir}/libfuse.so
138 %attr(755,root,root) %{_libdir}/libulockmgr.so
139 %{_libdir}/libfuse.la
140 %{_libdir}/libulockmgr.la
142 %{_includedir}/fuse.h
143 %{_includedir}/ulockmgr.h
144 %{_pkgconfigdir}/fuse.pc
147 %defattr(644,root,root,755)
149 %{_libdir}/libulockmgr.a