--- /dev/null
+%define kernelversion %(uname -r)
+%define fusemoduledir /lib/modules/%{kernelversion}/kernel/fs/fuse
+
+Name: fuse
+Version: 0.95
+Release: 1
+Summary: Filesystem in Userspace
+Source: %{name}-%{version}.tar.gz
+Copyright: GPL
+Group: Utilities/System
+URL: http://sourceforge.net/projects/avf
+Buildroot: %{_tmppath}/%{name}-root
+Prefix: /usr
+Packager: Achim Settelmeier <settel@sirlab.de>
+
+%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.
+
+
+%clean
+case "$RPM_BUILD_ROOT" in *-root) rm -rf $RPM_BUILD_ROOT ;; esac
+
+%prep
+%setup
+%patch -p1
+
+%build
+./configure \
+ --with-kernel=/usr/src/linux-%{kernelversion}\
+ --prefix=%{prefix}
+make
+
+%install
+case "$RPM_BUILD_ROOT" in *-root) rm -rf $RPM_BUILD_ROOT ;; esac
+make install \
+ prefix=$RPM_BUILD_ROOT%{prefix} \
+ fusemoduledir=$RPM_BUILD_ROOT%{fusemoduledir}
+
+# remove binaries form example folder so we can include it
+# as a form of documentation into the package
+make -C example clean
+
+
+%post
+/sbin/depmod -a
+
+%postun
+/sbin/depmod -a
+
+%files
+%defattr(-,root,root)
+%doc README TODO NEWS INSTALL ChangeLog AUTHORS COPYING
+%doc example/
+
+%{fusemoduledir}
+%{prefix}/lib/libfuse.a
+%{prefix}/include/fuse.h
+
+# you want to install fusermount SUID root?
+# Then uncomment the "%attr()"-line in favour of the line after it.
+#%attr(4500,root,root) %{prefix}/bin/fusermount
+%{prefix}/bin/fusermount
fusermount_SOURCES = fusermount.c
install-exec-hook:
- chown root $(DESTDIR)$(bindir)/fusermount
- chmod u+s $(DESTDIR)$(bindir)/fusermount
+ -chown root $(DESTDIR)$(bindir)/fusermount
+ -chmod u+s $(DESTDIR)$(bindir)/fusermount