added specfile for redhat
authorMiklos Szeredi <miklos@szeredi.hu>
Fri, 1 Mar 2002 07:47:35 +0000 (07:47 +0000)
committerMiklos Szeredi <miklos@szeredi.hu>
Fri, 1 Mar 2002 07:47:35 +0000 (07:47 +0000)
ChangeLog
Makefile.am
fuse_redhat.spec [new file with mode: 0644]

index 59cc8207642b0ef6b64b15a192784c39117f9c8d..32a2a6c09f942c2314deb558e68b323619f16895 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2002-03-01  Miklos Szeredi <mszeredi@inf.bme.hu>
+
+       * Another RPM spec file for RedHat >= 7 by Ian Pilcher
+
 2002-01-14  Miklos Szeredi <mszeredi@inf.bme.hu>
 
        * RPM support by Achim Settelmeier
index 21ec71aadf8c09e0c571df5df800d58bbc083a26..cdef4b85d4038acf4536f685d9c6d5322372369b 100644 (file)
@@ -1,3 +1,7 @@
 ## Process this file with automake to produce Makefile.in
 
 SUBDIRS = kernel lib util example include patch
+
+EXTRA_DIST =                   \
+       fuse.spec               \
+       fuse_redhat.spec
diff --git a/fuse_redhat.spec b/fuse_redhat.spec
new file mode 100644 (file)
index 0000000..f2959cd
--- /dev/null
@@ -0,0 +1,87 @@
+%define major_ver   0
+%define minor_ver   95
+
+%define spec_ver    1
+
+%define kver %(rpm -q --queryformat %{VERSION} kernel)
+%define krel %(rpm -q --queryformat %{RELEASE} kernel)
+%define kverrel %{kver}-%{krel}
+
+Name: fuse
+Summary: Filesystem in USErspace
+Version: %{major_ver}.%{minor_ver}
+Release: %{spec_ver}
+Source: http://prdownloads.sourceforge.net/avf/fuse-%{version}.tar.gz
+URL: http://sourceforge.net/projects/avf
+License: GPL
+Group: System Environment/Kernel
+Vendor: Miklos Szeredi <mszeredi@users.sourceforge.net>
+Packager: Ian Pilcher <pilchman@attbi.com>
+Requires: kernel = %{kverrel}, redhat-release >= 7
+BuildRequires: kernel-source = %{kverrel}
+BuildRoot: /var/tmp/fuser-%{version}
+
+%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.
+
+%prep
+%setup
+
+%build
+./configure --with-kernel=/usr/src/linux-%{kverrel}
+make
+# Now build the library as a shared object
+cd lib
+gcc -fPIC -DHAVE_CONFIG_H -I../include -Wall -W -g -O2 -c *.c
+gcc -shared -Wl,-soname,libfuse.so.%{major_ver} -o libfuse.so.%{version} *.o
+cd ..
+
+%install
+rm -rf $RPM_BUILD_ROOT
+mkdir -p $RPM_BUILD_ROOT/usr/include/
+cp include/fuse.h $RPM_BUILD_ROOT/usr/include/
+mkdir -p $RPM_BUILD_ROOT/lib/modules/fuse/
+cp kernel/fuse.o $RPM_BUILD_ROOT/lib/modules/fuse/
+mkdir -p $RPM_BUILD_ROOT/usr/lib/
+cp lib/libfuse.a lib/libfuse.so.%{version} $RPM_BUILD_ROOT/usr/lib/
+ln -s libfuse.so.%{version} $RPM_BUILD_ROOT/usr/lib/libfuse.so
+mkdir -p $RPM_BUILD_ROOT/sbin/
+cp util/fusermount $RPM_BUILD_ROOT/sbin/
+
+%files
+%attr(0644,root,root) /usr/include/fuse.h
+%attr(0644,root,root) /lib/modules/fuse/fuse.o
+%attr(0644,root,root) /usr/lib/libfuse.a
+%attr(0755,root,root) /usr/lib/libfuse.so*
+%attr(0744,root,root) /sbin/fusermount
+%doc AUTHORS ChangeLog NEWS README TODO example/ patch/
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+for a in /lib/modules/%{kverrel}*; do
+    mkdir $a/kernel/fs/fuse
+    ln -s /lib/modules/fuse/fuse.o $a/kernel/fs/fuse/fuse.o
+done
+/sbin/ldconfig
+/sbin/depmod -aq
+
+%preun
+/sbin/modprobe -r fuse
+for a in /lib/modules/%{kverrel}*; do
+    rm -rf $a/kernel/fs/fuse
+done
+
+%postun
+/sbin/ldconfig
+/sbin/depmod -aq
+
+%changelog
+
+* Wed Feb 27 2002 Ian Pilcher <pilchman@attbi.com>
+- initial SPEC file
+