511cd65
Name:           fuse
bb24a14
Version:        2.7.4
bb24a14
Release:        1%{?dist}
511cd65
Summary:        File System in Userspace (FUSE) utilities
511cd65
511cd65
Group:          System Environment/Base
13a9874
License:        GPL+
511cd65
URL:            http://fuse.sf.net
ec06f30
Source0:        http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
511cd65
Source1:	fuse-udev.nodes
511cd65
Source2:	fuse-makedev.d-fuse
511cd65
97e6ea6
Patch0:		fuse-udev_rules.patch
13a9874
Patch1:		fuse-openfix.patch
13a9874
Patch2:         fuse-chkconfig_support.diff
511cd65
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
511cd65
Requires:	kernel >= 2.6.14
b11d4cf
Requires:	which
a61f68e
BuildRequires:	libselinux-devel
511cd65
13a9874
Requires(post): /sbin/chkconfig
13a9874
Requires(post):	/sbin/MAKEDEV
13a9874
Requires(preun): /sbin/chkconfig
13a9874
Requires(preun): /sbin/service
13a9874
Requires(postun):/sbin/service
13a9874
511cd65
%description
9d81f0f
With FUSE it is possible to implement a fully functional filesystem in a
9d81f0f
userspace program. This package contains the FUSE userspace tools to
511cd65
mount a FUSE filesystem.
511cd65
511cd65
%package libs
511cd65
Summary:        File System in Userspace (FUSE) libraries
511cd65
Group:          System Environment/Libraries
13a9874
License:        LGPLv2+
511cd65
511cd65
%description libs
9d81f0f
Devel With FUSE it is possible to implement a fully functional filesystem in a
9d81f0f
userspace program. This package contains the FUSE libraries.
511cd65
511cd65
511cd65
%package devel
511cd65
Summary:        File System in Userspace (FUSE) devel files
511cd65
Group:          Development/Libraries
511cd65
Requires:	%{name}-libs = %{version}-%{release}
9d81f0f
Requires:	pkgconfig
13a9874
License:        LGPLv2+
511cd65
511cd65
%description devel
9d81f0f
With FUSE it is possible to implement a fully functional filesystem in a
9d81f0f
userspace program. This package contains development files (headers,
511cd65
pgk-config) to develop FUSE based applications/filesystems.
511cd65
511cd65
511cd65
%prep
511cd65
%setup -q
511cd65
#disable device creation during build/install
511cd65
sed -i 's|mknod|echo Disabled: mknod |g' util/Makefile.in
13a9874
%patch0 -p0 -b .patch0
13a9874
%patch1 -p0 -b .patch1
13a9874
%patch2 -p0 -b .patch2
511cd65
511cd65
%build
10d4582
# Can't pass --disable-static here, or else the utils don't build
511cd65
%configure \
10d4582
 --disable-kernel-module \
10d4582
 --libdir=/%{_lib} \
10d4582
 --bindir=/bin \
10d4582
 --exec-prefix=/
511cd65
make %{?_smp_mflags}
511cd65
511cd65
511cd65
%install
511cd65
rm -rf $RPM_BUILD_ROOT
511cd65
make install DESTDIR=$RPM_BUILD_ROOT
511cd65
find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
d5a333e
# FIXME change from 60 to 99
d5a333e
install -D -p -m 644 %{SOURCE1} $RPM_BUILD_ROOT/%{_sysconfdir}/udev/makedev.d/99-fuse.nodes
511cd65
install -D -p -m 644 %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}/makedev.d/z-fuse
511cd65
# change from 4755 to 0755 to allow stripping -- fixed later in files
10d4582
chmod 0755 $RPM_BUILD_ROOT/bin/fusermount
bfe4953
# Put pc file in correct place
bfe4953
mkdir -p $RPM_BUILD_ROOT%{_libdir}
bfe4953
mv $RPM_BUILD_ROOT/%{_lib}/pkgconfig $RPM_BUILD_ROOT%{_libdir}
511cd65
10d4582
# Get rid of static libs
10d4582
rm -f $RPM_BUILD_ROOT/%{_lib}/*.a
511cd65
bfe4953
# Compatibility symlinks
bfe4953
mkdir -p $RPM_BUILD_ROOT%{_bindir}
bfe4953
cd $RPM_BUILD_ROOT%{_bindir}
bfe4953
ln -s /bin/fusermount fusermount
bfe4953
ln -s /bin/ulockmgr_server ulockmgr_server
bfe4953
511cd65
%clean
511cd65
rm -rf $RPM_BUILD_ROOT
511cd65
511cd65
%post
511cd65
/sbin/MAKEDEV fuse
13a9874
/sbin/chkconfig --add fuse
511cd65
13a9874
%preun
511cd65
if [ $1 = 0 ]; then
13a9874
        /sbin/service fuse stop >/dev/null 2>&1
13a9874
        /sbin/chkconfig --del fuse
13a9874
fi
13a9874
13a9874
%postun
13a9874
if [ "$1" -ge "1" ]; then
13a9874
        /sbin/service fuse condrestart >/dev/null 2>&1 || :
511cd65
fi
511cd65
511cd65
%post libs -p /sbin/ldconfig
511cd65
511cd65
%postun libs -p /sbin/ldconfig
511cd65
511cd65
%files
272cd2d
%defattr(-,root,root,-)
13a9874
%doc AUTHORS ChangeLog COPYING FAQ Filesystems NEWS README README.NFS
511cd65
/sbin/mount.fuse
88e9ca0
%attr(4755,root,root) /bin/fusermount
10d4582
/bin/ulockmgr_server
d5a333e
%{_sysconfdir}/init.d/fuse
511cd65
%{_sysconfdir}/makedev.d/z-fuse
bfe4953
# Compat symlinks
bfe4953
%{_bindir}/fusermount
bfe4953
%{_bindir}/ulockmgr_server
d5a333e
%config %{_sysconfdir}/udev/rules.d/99-fuse.rules
a61f68e
%config %{_sysconfdir}/udev/makedev.d/99-fuse.nodes
511cd65
511cd65
%files libs
272cd2d
%defattr(-,root,root,-)
511cd65
%doc COPYING.LIB
10d4582
/%{_lib}/libfuse.so.*
10d4582
/%{_lib}/libulockmgr.so.*
511cd65
511cd65
%files devel
511cd65
%defattr(-,root,root,-)
10d4582
/%{_lib}/libfuse.so
10d4582
/%{_lib}/libulockmgr.so
bfe4953
%{_libdir}/pkgconfig/*.pc
511cd65
%{_includedir}/fuse.h
d5a333e
%{_includedir}/ulockmgr.h
511cd65
%{_includedir}/fuse
511cd65
511cd65
%changelog
bb24a14
* Sat Aug 23 2008 Peter Lemenkov <lemenkov@gmail.com> 2.7.4-1
bb24a14
- Ver. 2.7.4
bb24a14
9d81f0f
* Sat Jul 12 2008 Peter Lemenkov <lemenkov@gmail.com> 2.7.3-3
9d81f0f
- Fixed initscripts (BZ#441284)
9d81f0f
88e9ca0
* Thu Feb 28 2008 Peter Lemenkov <lemenkov@gmail.com> 2.7.3-2
88e9ca0
- Fixed BZ#434881
88e9ca0
13a9874
* Wed Feb 20 2008 Peter Lemenkov <lemenkov@gmail.com> 2.7.3-1
13a9874
- Ver. 2.7.3
13a9874
- Removed usergroup fuse
13a9874
- Added chkconfig support (BZ#228088)
13a9874
13a9874
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 2.7.2-2
13a9874
- Autorebuild for GCC 4.3
13a9874
13a9874
* Mon Jan 21 2008 Tom "spot" Callaway <tcallawa@redhat.com> 2.7.2-1
13a9874
- bump to 2.7.2
13a9874
- fix license tag
13a9874
13a9874
* Sun Nov  4 2007 Tom "spot" Callaway <tcallawa@redhat.com> 2.7.0-9
13a9874
- fix initscript to work with chkconfig
b11d4cf
b11d4cf
* Mon Oct  1 2007 Peter Lemenkov <lemenkov@gmail.com> 2.7.0-8
b11d4cf
- Added Require: which (BZ#312511)
b11d4cf
7e0a870
* Fri Sep 21 2007 Tom "spot" Callaway <tcallawa@redhat.com> 2.7.0-7
7e0a870
- revert udev rules change
7e0a870
972a8c5
* Thu Sep 20 2007 Tom "spot" Callaway <tcallawa@redhat.com> 2.7.0-6
972a8c5
- change udev rules so that /dev/fuse is chmod 666 (bz 298651)
972a8c5
df8622d
* Wed Aug 29 2007 Tom "spot" Callaway <tcallawa@redhat.com> 2.7.0-5
df8622d
- fix open issue (bz 265321)
df8622d
f4fe6de
* Wed Aug 29 2007 Fedora Release Engineering <rel-eng at fedoraproject dot org> - 2.7.0-4
f4fe6de
- Rebuild for selinux ppc32 issue.
f4fe6de
bfe4953
* Sun Jul 22 2007 Tom "spot" Callaway <tcallawa@redhat.com> 2.7.0-3
bfe4953
- put pkgconfig file in correct place
bfe4953
- enable compat symlinks for files in /bin
bfe4953
10d4582
* Sat Jul 21 2007 Tom "spot" Callaway <tcallawa@redhat.com> 2.7.0-2
10d4582
- redefine exec_prefix to /
10d4582
- redefine bindir to /bin
10d4582
- redefine libdir to %%{_lib}
10d4582
- don't pass --disable-static to configure
10d4582
- manually rm generated static libs
10d4582
10d4582
* Wed Jul 18 2007 Peter Lemenkov <lemenkov@gmail.com> 2.7.0-1
10d4582
- Version 2.7.0
10d4582
- Redefined exec_prefix due to demands from NTFS-3G
e6ed1ef
a61f68e
* Wed Jun  6 2007 Peter Lemenkov <lemenkov@gmail.com> 2.6.5-2
a61f68e
- Add BR libselinux-devel (bug #235145)
a61f68e
- Config files properly marked as config (bug #211122)
a61f68e
ec06f30
* Sat May 12 2007 Peter Lemenkov <lemenkov@gmail.com> 2.6.5-1
ec06f30
- Version 2.6.5
ec06f30
272cd2d
* Thu Feb 22 2007 Peter Lemenkov <lemenkov@gmail.com> 2.6.3-2
272cd2d
- Fixed bug #229642
272cd2d
4f8c43d
* Wed Feb  7 2007 Peter Lemenkov <lemenkov@gmail.com> 2.6.3-1
4f8c43d
* Ver. 2.6.3
4f8c43d
a94818b
* Tue Dec 26 2006 Peter Lemenkov <lemenkov@gmail.com> 2.6.1-1
a94818b
- Ver. 2.6.1
a94818b
35f5d0c
* Sat Nov 25 2006 Peter Lemenkov <lemenkov@gmail.com> 2.6.0-2
35f5d0c
- fixed nasty typo (see bug #217075)
35f5d0c
d5a333e
* Fri Nov  3 2006 Peter Lemenkov <lemenkov@gmail.com> 2.6.0-1
d5a333e
- Ver. 2.6.0
d5a333e
f415f0d
* Sun Oct 29 2006 Peter Lemenkov <lemenkov@gmail.com> 2.5.3-5
f415f0d
- Fixed udev-rule again
f415f0d
8ce4f12
* Sat Oct  7 2006 Peter Lemenkov <lemenkov@gmail.com> 2.5.3-4
8ce4f12
- Fixed udev-rule
8ce4f12
d2c13c2
* Tue Sep 12 2006 Peter Lemenkov <lemenkov@gmail.com> 2.5.3-3%{?dist}
d2c13c2
- Rebuild for FC6
d2c13c2
6c223a2
* Wed May 03 2006 Peter Lemenkov <lemenkov@newmail.ru> 2.5.3-1%{?dist}
6c223a2
- Update to 2.5.3
6c223a2
e6ed1ef
* Thu Mar 30 2006 Peter Lemenkov <lemenkov@newmail.ru> 2.5.2-4%{?dist}
e6ed1ef
- rebuild
e6ed1ef
97e6ea6
* Mon Feb 13 2006 Peter Lemenkov <lemenkov@newmail.ru> - 2.5.2-3
97e6ea6
- Proper udev rule
97e6ea6
f080a76
* Mon Feb 13 2006 Peter Lemenkov <lemenkov@newmail.ru> - 2.5.2-2
f080a76
- Added missing requires
f080a76
3e906ee
* Tue Feb 07 2006 Peter Lemenkov <lemenkov@newmail.ru> - 2.5.2-1
3e906ee
- Update to 2.5.2
3e906ee
- Dropped fuse-mount.fuse.patch
3e906ee
511cd65
* Wed Nov 23 2005 Thorsten Leemhuis <fedora[AT]leemhuis[DOT]info> - 2.4.2-1
511cd65
- Use dist
511cd65
511cd65
* Wed Nov 23 2005 Thorsten Leemhuis <fedora[AT]leemhuis[DOT]info> - 2.4.2-1
511cd65
- Update to 2.4.2 (solves CVE-2005-3531)
511cd65
- Update README.fedora
511cd65
511cd65
* Sat Nov 12 2005 Thorsten Leemhuis <fedora[AT]leemhuis[DOT]info> - 2.4.1-3
511cd65
- Add README.fedora
511cd65
- Add hint to README.fedora and that you have to be member of the group "fuse"
511cd65
  in the description
511cd65
- Use groupadd instead of fedora-groupadd
511cd65
511cd65
* Fri Nov 04 2005 Thorsten Leemhuis <fedora[AT]leemhuis[DOT]info> - 2.4.1-2
511cd65
- Rename packages a bit
511cd65
- use makedev.d/40-fuse.nodes
511cd65
- fix /sbin/mount.fuse
511cd65
- Use a fuse group to restict access to fuse-filesystems
511cd65
511cd65
* Fri Oct 28 2005 Thorsten Leemhuis <fedora[AT]leemhuis[DOT]info> - 2.4.1-1
511cd65
- Initial RPM release.