rpm support
authorMiklos Szeredi <miklos@szeredi.hu>
Mon, 14 Jan 2002 08:48:46 +0000 (08:48 +0000)
committerMiklos Szeredi <miklos@szeredi.hu>
Mon, 14 Jan 2002 08:48:46 +0000 (08:48 +0000)
ChangeLog
fuse.spec [new file with mode: 0644]
kernel/Makefile.am
util/Makefile.am

index 28a1ca22eb878b3f867f3004dce683de16a9c63d..59cc8207642b0ef6b64b15a192784c39117f9c8d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2002-01-14  Miklos Szeredi <mszeredi@inf.bme.hu>
+
+       * RPM support by Achim Settelmeier
+
 2002-01-09  Miklos Szeredi <mszeredi@inf.bme.hu>
 
        * Version 0.95 released
diff --git a/fuse.spec b/fuse.spec
new file mode 100644 (file)
index 0000000..fc6ed09
--- /dev/null
+++ b/fuse.spec
@@ -0,0 +1,65 @@
+%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
index 86d0e9fe8eed928e1f94d9a2c40c0a5143081976..4c0a17dd6a06bdbf4a74dd3d6a473e6263379966 100644 (file)
@@ -17,11 +17,11 @@ all-local: fuse.o
 install-exec-local: fuse.o
        $(mkinstalldirs) $(DESTDIR)$(fusemoduledir)
        $(INSTALL) -m 644 fuse.o $(DESTDIR)$(fusemoduledir)/fuse.o
-       /sbin/depmod -a
+       -/sbin/depmod -a
 
 uninstall-local:
        rm -f $(DESTDIR)$(fusemoduledir)/fuse.o
-       /sbin/depmod -a
+       -/sbin/depmod -a
 
 clean-local:
        rm -f *.o *.s
index af47297185c9f380061478f61cfe8d9e763433b1..48f99576eec4187ee3dc203ca459cf55125d80fd 100644 (file)
@@ -5,5 +5,5 @@ bin_PROGRAMS = 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