%define major 2 %define libname %mklibname %{name} %{major} %define libnamedev %mklibname %{name} -d %define libnamestaticdev %mklibname %{name} -d -s %define ulock_major 1 Summary: Interface for userspace programs to export a virtual filesystem to the kernel Name: fuse Version: 2.7.4 Release: %mkrel 2 Epoch: 0 License: GPL Group: System/Libraries URL: http://sourceforge.net/projects/fuse/ Source0: http://ovh.dl.sourceforge.net/sourceforge/%{name}/%{name}-%{version}.tar.gz Source1: fuse-udev.nodes Source2: fuse-makedev.d-fuse Source4: fuse.init Patch0: fuse-udev_rules.patch Patch1: fuse-linkage_fix.diff Requires(post): makedev Requires(post): rpm-helper Requires(preun): rpm-helper Obsoletes: dkms-fuse <= 0:2.7.4-1mdv2009.0 BuildRequires: kernel-source BuildRequires: libtool BuildRequires: gettext-devel BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot %description 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. %package -n %{libnamedev} Summary: Header files and development libraries for libfuse2 Group: Development/C Provides: %{name}-devel = %{epoch}:%{version}-%{release} Requires: %{libname} = %{epoch}:%{version}-%{release} Obsoletes: %libname-devel %description -n %{libnamedev} Header files and development libraries for fuse. %package -n %{libname} Summary: Libraries for fuse Group: Development/C %description -n %{libname} Libraries for fuse. %package -n %{libnamestaticdev} Summary: Static libraries for fuse Group: Development/C Provides: %{name}-static-devel = %{epoch}:%{version}-%{release} Requires: %{libnamedev} = %{epoch}:%{version}-%{release} Obsoletes: %libname-static-devel %description -n %{libnamestaticdev} Static libraries for fuse. %prep %setup -q %patch0 -p0 %patch1 -p1 %{__rm} util/init_script %{__cp} -a %{SOURCE4} util/init_script %{__sed} -i 's|mknod|/bin/echo Disabled: mknod |g' util/Makefile.in %{__perl} -pi -e 's|INIT_D_PATH=.*|INIT_D_PATH=%{_initrddir}|' configure* %build libtoolize --copy --force; aclocal; autoconf; automake %configure2_5x \ --disable-kernel-module \ --libdir=/%{_lib} \ --bindir=/bin \ --exec-prefix=/ %make %install %{__rm} -rf %{buildroot} %makeinstall_std %{__mkdir_p} %{buildroot}%{_sysconfdir}/udev/devices.d %{__cp} -a %{SOURCE1} %{buildroot}%{_sysconfdir}/udev/devices.d/99-fuse.nodes %{__mkdir_p} %{buildroot}%{_sysconfdir}/makedev.d %{__cp} -a %{SOURCE2} %{buildroot}%{_sysconfdir}/makedev.d/z-fuse %{__mkdir_p} %{buildroot}%{_libdir} %{__mv} %{buildroot}/%{_lib}/pkgconfig %{buildroot}%{_libdir} %{__mkdir_p} %{buildroot}%{_bindir} pushd %{buildroot}%{_bindir} %{__ln_s} /bin/fusermount fusermount %{__ln_s} /bin/ulockmgr_server ulockmgr_server popd %pre %_pre_groupadd fuse %preun %_preun_service fuse %post %_post_service fuse %postun %_postun_groupdel fuse %if %mdkversion < 200900 %post -n %{libname} -p /sbin/ldconfig %endif %if %mdkversion < 200900 %postun -n %{libname} -p /sbin/ldconfig %endif %clean %{__rm} -rf %{buildroot} %files %defattr(0644,root,root,0755) %doc AUTHORS COPYING COPYING.LIB ChangeLog FAQ Filesystems INSTALL NEWS README README.NFS %attr(0755,root,root) /sbin/mount.fuse %attr(4755,root,fuse) /bin/fusermount %attr(0755,root,root) /bin/ulockmgr_server %attr(0755,root,root) %{_initrddir}/fuse %config(noreplace) %{_sysconfdir}/makedev.d/z-fuse %{_bindir}/fusermount %{_bindir}/ulockmgr_server %config(noreplace) %{_sysconfdir}/udev/rules.d/99-fuse.rules %config(noreplace) %{_sysconfdir}/udev/devices.d/99-fuse.nodes %exclude /%{_lib}/libulockmgr.a %exclude /%{_lib}/libulockmgr.la %files -n %{libname} %defattr(-,root,root,0755) /%{_lib}/libfuse.so.%{major} /%{_lib}/libfuse.so.%{major}.* /%{_lib}/libulockmgr.so.%{ulock_major} /%{_lib}/libulockmgr.so.%{ulock_major}.* %files -n %{libnamedev} %defattr(-,root,root,0755) %{_includedir}/* /%{_lib}/libfuse.la /%{_lib}/*.so %{_libdir}/pkgconfig/* %files -n %{libnamestaticdev} %defattr(0644,root,root,0755) /%{_lib}/libfuse.a %changelog * Tue Sep 09 2008 Herton Ronaldo Krzesinski <herton@mandriva.com.br> 0:2.7.4-2mdv2009.0 + Revision: 283177 - Remove dkms-fuse. With kernel 2.6.27 it's obsolete, as NFS exporting support went in mainline fuse module, a feature that was only provided until now by out-of-tree fuse version in dkms-fuse. Since currently all provided kernels in main and contrib were updated to 2.6.27-rcX, there is no problem in just removing dkms-fuse now. Next fuse versions will drop the out-of-tree fuse module too. * Thu Aug 07 2008 Emmanuel Andry <eandry@mandriva.org> 0:2.7.4-1mdv2009.0 + Revision: 266401 - New version * Sun Jul 06 2008 Oden Eriksson <oeriksson@mandriva.com> 0:2.7.3-3mdv2009.0 + Revision: 232104 - fix deps - added P1 to fix linkage + Thierry Vignaud <tvignaud@mandriva.com> - rebuild + Pixel <pixel@mandriva.com> - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers * Mon Feb 25 2008 Emmanuel Andry <eandry@mandriva.org> 0:2.7.3-1mdv2008.1 + Revision: 174505 - New version - use major version check * Fri Jan 04 2008 Jérôme Soyer <saispo@mandriva.org> 0:2.7.2-1mdv2008.1 + Revision: 144895 - New release + Olivier Blin <oblin@mandriva.com> - restore BuildRoot + Thierry Vignaud <tvignaud@mandriva.com> - kill re-definition of %%buildroot on Pixel's request + Pascal Terjan <pterjan@mandriva.org> - Don't use the number of processor of the machine building the rpm when building the module with dkms * Sun Nov 18 2007 David Walluck <walluck@mandriva.org> 0:2.7.1-2mdv2008.1 + Revision: 109791 - fix bug #32137 * Sun Oct 21 2007 Funda Wang <fundawang@mandriva.org> 0:2.7.1-1mdv2008.1 + Revision: 100930 - update to new version 2.7.1 - fix source tarball URL * Tue Oct 02 2007 Olivier Blin <oblin@mandriva.com> 0:2.7.0-6mdv2008.0 + Revision: 94480 - update to new version * Thu Aug 30 2007 Funda Wang <fundawang@mandriva.org> 0:2.7.0-5mdv2008.0 + Revision: 75135 - Obsoletes old devel package * Tue Aug 14 2007 David Walluck <walluck@mandriva.org> 0:2.7.0-4mdv2008.0 + Revision: 62857 - update to new lib policy - don't call makedev in %%post * Mon Aug 06 2007 David Walluck <walluck@mandriva.org> 0:2.7.0-3mdv2008.0 + Revision: 59233 - handle makedev failure - add udev rules from Fedora - change file locations to those in Fedora - libtool hack no longer needed - parallel make seems to work * Sat Jul 07 2007 Funda Wang <fundawang@mandriva.org> 0:2.7.0-1mdv2008.0 + Revision: 49380 - New version * Fri Jul 06 2007 Götz Waschk <waschk@mandriva.org> 0:2.6.5-2mdv2008.0 + Revision: 49168 - fix pinit loop with dkms * Sun May 27 2007 David Walluck <walluck@mandriva.org> 0:2.6.5-1mdv2008.0 + Revision: 31779 - 2.6.5 - move .la file to devel package * Sat Apr 28 2007 David Walluck <walluck@mandriva.org> 0:2.6.4-1mdv2008.0 + Revision: 18825 - 2.6.4 * Mon Feb 05 2007 David Walluck <walluck@mandriva.org> 2.6.3-1mdv2007.0 + Revision: 116181 - 2.6.3 * Fri Dec 22 2006 David Walluck <walluck@mandriva.org> 2.6.1-7mdv2007.1 + Revision: 101618 - use correct /usr/src directory - force initscript gprintf usage to stop additional newlines * Fri Dec 22 2006 David Walluck <walluck@mandriva.org> 2.6.1-6mdv2007.1 + Revision: 101424 - fix typo in initscript * Fri Dec 22 2006 David Walluck <walluck@mandriva.org> 2.6.1-5mdv2007.1 + Revision: 101410 - add status to initscript * Fri Dec 22 2006 David Walluck <walluck@mandriva.org> 2.6.1-4mdv2007.1 + Revision: 101323 - even more fixes to initscript * Fri Dec 22 2006 David Walluck <walluck@mandriva.org> 2.6.1-3mdv2007.1 + Revision: 101139 - more fixes to initscript - fix initscript fix dkms build * Thu Dec 21 2006 David Walluck <walluck@mandriva.org> 2.6.1-1mdv2007.1 + Revision: 100933 - require libtool - 2.6.1 - Import fuse * Wed May 24 2006 Thierry Vignaud <tvignaud@mandriva.com> 2.5.3-3mdk - patch 0: fix udev rule for newer udev * Tue May 23 2006 David Walluck <walluck@mandriva.org> 2.5.3-2mdk - use %%{release} for dkms * Tue Apr 11 2006 David Walluck <walluck@mandriva.org> 2.5.3-1mdk - 2.5.3 * Sat Feb 25 2006 David Walluck <walluck@mandriva.org> 2.5.2-3mdk - can't use %%configure macro in MAKE[0] * Fri Feb 24 2006 David Walluck <walluck@mandriva.org> 2.5.2-2mdk - replace %%make with %%{__make} for dkms module - try --enable-kernel-module for dkms-module * Fri Feb 24 2006 David Walluck <walluck@mandriva.org> 2.5.2-1mdk - 2.5.2 - use macros in MAKE[0] - add Source0 URL - fix Group - add Provides: %%{_lib}fuse-{,static-}devel - mark 40-fuse.rules as %%config(noreplace) * Wed Jan 04 2006 Per Ãyvind Karlsen <pkarlsen@mandriva.com> 2.4.2-1mdk - from Moreno Manzini <moreno.mg@gmail.com> : o 2.4.2 * Tue Oct 18 2005 Olivier Thauvin <nanardon@mandriva.org> 2.4.0-1mdk - 2.4.0 * Thu Jun 30 2005 Pascal Terjan <pterjan@mandriva.org> 2.3.0-2mdk - add dkms subpackage * Mon Jun 13 2005 Per Ãyvind Karlsen <pkarlsen@mandriva.com> 2.3.0-1mdk - 2.3.0 * Thu May 19 2005 Per Ãyvind Karlsen <pkarlsen@mandriva.com> 2.2.1-2mdk - fix provides - compile with $RPM_OPT_FLAGS - %%mkrel - fix summary-ended-with-dot - cosmetics * Tue May 10 2005 Lenny Cartier <lenny@mandriva.com> 2.2.1-1mdk - 2.2.1 * Tue Oct 05 2004 Tigrux <tigrux@ximian.com> 1.9-1mdk - New version * Tue Oct 05 2004 Tigrux <tigrux@ximian.com> 1.3-1mdk - First rpm for Mandrake