From: Miklos Szeredi Date: Fri, 1 Mar 2002 07:47:35 +0000 (+0000) Subject: added specfile for redhat X-Git-Tag: debian_version_0_95-1~9 X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=081f3c28b8105af8c4e49b44ed1f2ba6729fe2d7;p=qemu-gpiodev%2Flibfuse.git added specfile for redhat --- diff --git a/ChangeLog b/ChangeLog index 59cc820..32a2a6c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2002-03-01 Miklos Szeredi + + * Another RPM spec file for RedHat >= 7 by Ian Pilcher + 2002-01-14 Miklos Szeredi * RPM support by Achim Settelmeier diff --git a/Makefile.am b/Makefile.am index 21ec71a..cdef4b8 100644 --- a/Makefile.am +++ b/Makefile.am @@ -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 index 0000000..f2959cd --- /dev/null +++ b/fuse_redhat.spec @@ -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 +Packager: Ian Pilcher +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 +- initial SPEC file +