]> git.pld-linux.org Git - packages/libfuse.git/blob - libfuse.spec
- workaround for builder automation to allow building against
[packages/libfuse.git] / libfuse.spec
1 #
2 # Condtional build:
3 %bcond_without  dist_kernel     # without distribution kernel
4 %bcond_without  kernel          # don't build kernel modules
5 %bcond_without  smp             # without smp packages
6 %bcond_without  userspace       # don't build userspace tools
7 %bcond_with     verbose         # verbose build (V=1)
8 %bcond_with     grsec_kernel    # build for kernel-grsecurity
9 #
10 %if %{with kernel} && %{with dist_kernel} && %{with grsec_kernel}
11 %define alt_kernel      grsecurity
12 %endif
13 #
14 %ifarch sparc
15 %undefine       with_smp
16 %endif
17 #
18 %define         _rel    2
19 Summary:        Filesystem in Userspace
20 Summary(pl):    System plików w przestrzeni u¿ytkownika
21 Name:           libfuse
22 Version:        2.6.1
23 Release:        %{_rel}
24 Epoch:          0
25 License:        GPL v2
26 Group:          Applications/System
27 Source0:        http://dl.sourceforge.net/fuse/fuse-%{version}.tar.gz
28 # Source0-md5:  13e1873086a1d7a95f470bbc7428c528
29 Source1:        fuse.conf
30 Patch0:         kernel-misc-fuse-Makefile.am.patch
31 URL:            http://fuse.sourceforge.net/
32 BuildRequires:  autoconf
33 BuildRequires:  automake
34 %if %{with kernel}
35 %{?with_dist_kernel:BuildRequires:      kernel%{_alt_kernel}-module-build >= 3:2.6.9}
36 BuildRequires:  rpmbuild(macros) >= 1.330
37 %endif
38 BuildRequires:  libtool
39 BuildRequires:  sed >= 4.0
40 Requires(postun):       /sbin/ldconfig
41 Requires(postun):       /usr/sbin/groupdel
42 Requires(pre):  /usr/bin/getgid
43 Requires(pre):  /usr/sbin/groupadd
44 Buildroot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45
46 %if !%{with kernel}
47 %undefine with_dist_kernel
48 %endif
49
50 %description
51 FUSE (Filesystem in Userspace) is a simple interface for userspace
52 programs to export a virtual filesystem to the Linux kernel. FUSE also
53 aims to provide a secure method for non privileged users to create and
54 mount their own filesystem implementations.
55
56 This package contains a shared library.
57
58 %description -l pl
59 FUSE stanowi prosty interfejs dla programów dzia³aj±cych w przestrzeni
60 u¿ytkownika eksportuj±cy wirtualny system plików do j±dra Linuksa.
61 FUSE ma równie¿ na celu udostêpnienie bezpiecznej metody tworzenia i
62 montowania w³asnych implementacji systemów plików przez zwyk³ych
63 (nieuprzywilejowanych) u¿ytkowników.
64
65 Ten pakiet zawiera bibliotekê wspó³dzielon±.
66
67 %package devel
68 Summary:        Filesytem in Userspace - Development header files
69 Summary(pl):    System plików w przestrzeni u¿ytkownika - pliki nag³ówkowe
70 Group:          Development/Libraries
71 Requires:       %{name} = %{epoch}:%{version}-%{_rel}
72
73 %description devel
74 Libfuse library header files.
75
76 %description devel -l pl
77 Pliki nag³ówkowe biblioteki libfuse.
78
79 %package static
80 Summary:        Filesytem in Userspace - static library
81 Summary(pl):    System plików w przestrzeni u¿ytkownika - biblioteka statyczna
82 Group:          Development/Libraries
83 Requires:       libfuse-devel = %{epoch}:%{version}-%{_rel}
84
85 %description static
86 Static libfuse libraries.
87
88 %description static -l pl
89 Statyczna biblioteka libfuse.
90
91 %package -n kernel%{_alt_kernel}-misc-fuse
92 Summary:        Filesystem in Userspace
93 Summary(pl):    System plików w przestrzeni u¿ytkownika
94 Release:        %{_rel}@%{_kernel_ver_str}
95 License:        GPL v2
96 Group:          Base/Kernel
97 Requires(post,postun):  /sbin/depmod
98 %if %{with dist_kernel}
99 %requires_releq_kernel_up
100 Requires(postun):       %releq_kernel_up
101 %endif
102 %if "%{_alt_kernel}" != "%{nil}"
103 Provides:       kernel-misc-fuse
104 %endif
105
106 %description -n kernel%{_alt_kernel}-misc-fuse
107 FUSE (Filesystem in Userspace) is a simple interface for userspace
108 programs to export a virtual filesystem to the Linux kernel. FUSE also
109 aims to provide a secure method for non privileged users to create and
110 mount their own filesystem implementations.
111
112 %description -n kernel%{_alt_kernel}-misc-fuse -l pl
113 FUSE stanowi prosty interfejs dla programów dzia³aj±cych w przestrzeni
114 u¿ytkownika eksportuj±cy wirtualny system plików do j±dra Linuksa.
115 FUSE ma równie¿ na celu udostêpnienie bezpiecznej metody tworzenia i
116 montowania w³asnych implementacji systemów plików przez zwyk³ych
117 (nieuprzywilejowanych) u¿ytkowników.
118
119 %package -n kernel%{_alt_kernel}-smp-misc-fuse
120 Summary:        Filesystem in Userspace
121 Summary(pl):    System plików w przestrzeni u¿ytkownika
122 Release:        %{_rel}@%{_kernel_ver_str}
123 License:        GPL v2
124 Group:          Base/Kernel
125 Requires(post,postun):  /sbin/depmod
126 %if %{with dist_kernel}
127 %requires_releq_kernel_smp
128 Requires(postun):       %releq_kernel_smp
129 %endif
130 Provides:       kernel-misc-fuse
131
132 %description -n kernel%{_alt_kernel}-smp-misc-fuse
133 FUSE (Filesystem in Userspace) is a simple interface for userspace
134 programs to export a virtual filesystem to the Linux kernel. FUSE also
135 aims to provide a secure method for non privileged users to create and
136 mount their own filesystem implementations.
137
138 %description -n kernel%{_alt_kernel}-smp-misc-fuse -l pl
139 FUSE stanowi prosty interfejs dla programów dzia³aj±cych w przestrzeni
140 u¿ytkownika eksportuj±cy wirtualny system plików do j±dra Linuksa.
141 FUSE ma równie¿ na celu udostêpnienie bezpiecznej metody tworzenia i
142 montowania w³asnych implementacji systemów plików przez zwyk³ych
143 (nieuprzywilejowanych) u¿ytkowników.
144
145 %prep
146 %setup -q -n fuse-%{version}
147 %patch0 -p1
148
149 sed -i '/FUSERMOUNT_PROG/s,fusermount,%{_bindir}/fusermount,' lib/mount.c
150
151 %build
152 %{__libtoolize}
153 %{__aclocal}
154 %{__autoheader}
155 %{__autoconf}
156 %{__automake}
157 %configure \
158         --%{?with_kernel:en}%{!?with_kernel:dis}able-kernel-module \
159         --enable-lib \
160         --enable-util \
161         %{?with_kernel:--with-kernel=%{_kernelsrcdir}}
162
163 %if %{with userspace}
164 cp kernel/fuse_kernel.h include/
165 for DIR in include lib util; do
166 %{__make} -C $DIR
167 done
168 %endif
169
170 %if %{with kernel}
171 %build_kernel_modules -m fuse -C kernel
172 %endif
173
174 %install
175 rm -rf $RPM_BUILD_ROOT
176 install -d $RPM_BUILD_ROOT{%{_pkgconfigdir},%{_sysconfdir}}
177
178 %if %{with userspace}
179 for DIR in include lib util; do
180 %{__make} -C $DIR install \
181         DESTDIR=$RPM_BUILD_ROOT
182 done
183
184 install fuse.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
185 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
186 %endif
187
188 %if %{with kernel}
189 %install_kernel_modules -m kernel/fuse -d kernel/fs
190 %endif
191
192 %clean
193 rm -rf $RPM_BUILD_ROOT
194
195 %pre
196 %groupadd -g 84 fuse
197
198 %post   -p /sbin/ldconfig
199 %postun
200 /sbin/ldconfig
201 if [ "$1" = "0" ] ; then
202         %groupremove fuse
203 fi
204
205 %post -n kernel%{_alt_kernel}-misc-fuse
206 %depmod %{_kernel_ver}
207
208 %postun -n kernel%{_alt_kernel}-misc-fuse
209 %depmod %{_kernel_ver}
210
211 %post -n kernel%{_alt_kernel}-smp-misc-fuse
212 %depmod %{_kernel_ver}smp
213
214 %postun -n kernel%{_alt_kernel}-smp-misc-fuse
215 %depmod %{_kernel_ver}smp
216
217 %if %{with userspace}
218 %files
219 %defattr(644,root,root,755)
220 %doc README NEWS ChangeLog AUTHORS doc/*
221 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fuse.conf
222 %attr(4754,root,fuse) %{_bindir}/fusermount
223 %attr(755,root,root) %{_bindir}/ulockmgr_server
224 %attr(755,root,root) /sbin/mount.fuse
225 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
226
227 %files devel
228 %defattr(644,root,root,755)
229 %attr(755,root,root) %{_libdir}/lib*.so
230 %{_libdir}/lib*.la
231 %{_includedir}/fuse*
232 %{_includedir}/ulockmgr.h
233 %{_pkgconfigdir}/fuse.pc
234
235 %files static
236 %defattr(644,root,root,755)
237 %{_libdir}/lib*.a
238 %endif
239
240 %if %{with kernel}
241 %files -n kernel%{_alt_kernel}-misc-fuse
242 %defattr(644,root,root,755)
243 /lib/modules/%{_kernel_ver}/kernel/fs/fuse.ko*
244
245 %if %{with smp} && %{with dist_kernel}
246 %files -n kernel%{_alt_kernel}-smp-misc-fuse
247 %defattr(644,root,root,755)
248 /lib/modules/%{_kernel_ver}smp/kernel/fs/fuse.ko*
249 %endif
250 %endif
This page took 0.092024 seconds and 4 git commands to generate.