/[packages]/cauldron/fuse/current/SPECS/fuse.spec
ViewVC logotype

Contents of /cauldron/fuse/current/SPECS/fuse.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 273158 - (show annotations) (download)
Sat Jul 21 17:42:31 2012 UTC (11 years, 9 months ago) by colin
File size: 3470 byte(s)
Update for usrmove
1 %define major 2
2 %define libname %mklibname %{name} %{major}
3 %define libnamedev %mklibname %{name} -d
4 %define libnamestaticdev %mklibname %{name} -d -s
5 %define ulock_major 1
6
7 Summary: Interface for userspace programs to export a virtual filesystem to the kernel
8 Name: fuse
9 Version: 2.8.7
10 Release: %mkrel 2
11 Epoch: 0
12 License: GPLv2+
13 Group: System/Libraries
14 URL: http://sourceforge.net/projects/fuse/
15 Source0: http://ovh.dl.sourceforge.net/sourceforge/%{name}/%{name}-%{version}.tar.gz
16 Source2: fuse-makedev.d-fuse
17 Patch0: fuse-2.8.0-fix-str-fmt.patch
18 Patch1: mount-readlink-hang-workaround.patch
19 Requires: kmod(fuse)
20 Requires(post): makedev
21 Requires(post): rpm-helper
22 Requires(preun): rpm-helper
23 BuildRequires: libtool
24 BuildRequires: gettext-devel
25
26 %description
27 FUSE (Filesystem in USErspace) is a simple interface for userspace
28 programs to export a virtual filesystem to the linux kernel. FUSE
29 also aims to provide a secure method for non privileged users to
30 create and mount their own filesystem implementations.
31
32 %package -n %{libnamedev}
33 Summary: Header files and development libraries for libfuse2
34 Group: Development/C
35 Provides: %{name}-devel = %{epoch}:%{version}-%{release}
36 Requires(pre): filesystem >= 2.1.9-18
37 Requires: %{libname} = %{epoch}:%{version}-%{release}
38 Obsoletes: %libname-devel
39
40 %description -n %{libnamedev}
41 Header files and development libraries for fuse.
42
43 %package -n %{libname}
44 Summary: Libraries for fuse
45 Group: Development/C
46 Requires(pre): filesystem >= 2.1.9-18
47
48 %description -n %{libname}
49 Libraries for fuse.
50
51 %package -n %{libnamestaticdev}
52 Summary: Static libraries for fuse
53 Group: Development/C
54 Provides: %{name}-static-devel = %{epoch}:%{version}-%{release}
55 Requires: %{libnamedev} = %{epoch}:%{version}-%{release}
56 Obsoletes: %libname-static-devel
57
58 %description -n %{libnamestaticdev}
59 Static libraries for fuse.
60
61 %prep
62
63 %setup -q
64 %patch0 -p0
65 %patch1 -p1
66 %{__sed} -i 's|mknod|/bin/echo Disabled: mknod |g' util/Makefile.in
67 %{__perl} -pi -e 's|INIT_D_PATH=.*|INIT_D_PATH=%{_initrddir}|' configure*
68
69 %build
70
71 %configure2_5x
72 %make
73
74 %install
75 %{__rm} -rf %{buildroot}
76
77 %makeinstall_std
78 %{__mkdir_p} %{buildroot}%{_sbindir}
79 %{__mv} %{buildroot}/sbin/mount.%{name} %{buildroot}%{_sbindir}
80 rmdir %{buildroot}/sbin
81
82 %{__mkdir_p} %{buildroot}%{_sysconfdir}/makedev.d
83 %{__cp} -a %{SOURCE2} %{buildroot}%{_sysconfdir}/makedev.d/z-fuse
84
85
86 rm -fr %{buildroot}%{_sysconfdir}/rc.d/init.d %{buildroot}%{_sysconfdir}/udev/rules.d
87
88
89 %preun
90 if [ -f %{_sysconfdir}/rc.d/init.d/fuse ]; then
91 chkconfig --del fuse
92 fi
93
94
95 %clean
96 %{__rm} -rf %{buildroot}
97
98 %files
99 %defattr(0644,root,root,0755)
100 %doc AUTHORS COPYING COPYING.LIB ChangeLog FAQ Filesystems INSTALL NEWS README README.NFS
101 %attr(0755,root,root) %{_sbindir}/mount.fuse
102 %attr(4755,root,root) %{_bindir}/fusermount
103 %attr(0755,root,root) %{_bindir}/ulockmgr_server
104 %config(noreplace) %{_sysconfdir}/makedev.d/z-fuse
105 %{_bindir}/fusermount
106 %{_bindir}/ulockmgr_server
107
108 %files -n %{libname}
109 %defattr(-,root,root,0755)
110 %{_libdir}/libfuse.so.%{major}*
111 %{_libdir}/libulockmgr.so.%{ulock_major}*
112
113 %files -n %{libnamedev}
114 %defattr(-,root,root,0755)
115 %{_includedir}/*
116 %{_libdir}/*.la
117 %{_libdir}/*.so
118 %{_libdir}/pkgconfig/*
119
120 %files -n %{libnamestaticdev}
121 %defattr(0644,root,root,0755)
122 %{_libdir}/*.a
123
124

  ViewVC Help
Powered by ViewVC 1.1.30