]>
Commit | Line | Data |
---|---|---|
1c836eba ER |
1 | # TODO: |
2 | # - unpackaged: | |
3 | # /etc/init.d/fuse | |
4 | # /etc/udev/rules.d/99-fuse.rules | |
c28e4405 PS |
5 | # |
6 | # Condtional build: | |
7 | %bcond_without dist_kernel # without distribution kernel | |
bc819d7f | 8 | %bcond_with kernel # build kernel modules |
4965dc0c | 9 | %bcond_without userspace # don't build userspace tools |
a35003d8 | 10 | %bcond_with verbose # verbose build (V=1) |
127ee08d | 11 | %bcond_without selinux # build without SELinux support |
49bc7a47 ER |
12 | |
13 | %ifarch sparc | |
14 | %undefine with_smp | |
441a6a89 | 15 | %endif |
49bc7a47 ER |
16 | |
17 | %if %{without kernel} | |
18 | %undefine with_dist_kernel | |
19 | %endif | |
20 | %if "%{_alt_kernel}" != "%{nil}" | |
21 | %undefine with_userspace | |
22 | %endif | |
23 | ||
24 | %define pname libfuse | |
986d7da9 | 25 | %define rel 1 |
9c73f04f | 26 | Summary: Filesystem in Userspace |
8bb117ff | 27 | Summary(pl.UTF-8): System plików w przestrzeni użytkownika |
49bc7a47 | 28 | Name: %{pname}%{_alt_kernel} |
f4983df2 | 29 | Version: 2.8.5 |
a668917c | 30 | Release: %{rel} |
c02bbc70 | 31 | Epoch: 0 |
e1541708 | 32 | License: GPL v2 |
fb76d4f3 | 33 | Group: Applications/System |
c02bbc70 | 34 | Source0: http://dl.sourceforge.net/fuse/fuse-%{version}.tar.gz |
f4983df2 | 35 | # Source0-md5: 8aa2fd689de00b73963620483084ae3b |
f10c5dbc | 36 | Source1: fuse.conf |
d6263038 | 37 | Patch0: kernel-misc-fuse-Makefile.am.patch |
49bc7a47 | 38 | Patch1: %{pname}-link.patch |
498c72b7 | 39 | URL: http://fuse.sourceforge.net/ |
5bf8c553 | 40 | BuildRequires: autoconf |
41 | BuildRequires: automake | |
1ad71c20 | 42 | BuildRequires: cpp |
e868be44 | 43 | BuildRequires: gettext-devel |
44 | BuildRequires: libtool | |
4d1cfd58 | 45 | BuildRequires: sed >= 4.0 |
498c72b7 | 46 | %if %{with kernel} |
3aa68fea | 47 | %{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2} |
2f81dc21 | 48 | BuildRequires: rpmbuild(macros) >= 1.379 |
002758f1 | 49 | %endif |
4d1cfd58 | 50 | %if %{with userspace} |
efd7a38f | 51 | %{?with_selinux:BuildRequires: libselinux-devel} |
4d1cfd58 | 52 | %endif |
b066fee7 | 53 | Requires(pre): /usr/bin/getgid |
54 | Requires(pre): /usr/sbin/groupadd | |
6e29bdf4 | 55 | Provides: group(fuse) |
10eda4b7 | 56 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
c28e4405 | 57 | |
9c73f04f | 58 | %description |
59 | FUSE (Filesystem in Userspace) is a simple interface for userspace | |
544fbe9d | 60 | programs to export a virtual filesystem to the Linux kernel. FUSE also |
9c73f04f | 61 | aims to provide a secure method for non privileged users to create and |
62 | mount their own filesystem implementations. | |
63 | ||
d6263038 JB |
64 | This package contains a shared library. |
65 | ||
fa7f9ca7 JR |
66 | %description -l pl.UTF-8 |
67 | FUSE stanowi prosty interfejs dla programów działających w przestrzeni | |
68 | użytkownika eksportujący wirtualny system plików do jądra Linuksa. | |
69 | FUSE ma również na celu udostępnienie bezpiecznej metody tworzenia i | |
70 | montowania własnych implementacji systemów plików przez zwykłych | |
71 | (nieuprzywilejowanych) użytkowników. | |
9c73f04f | 72 | |
fa7f9ca7 | 73 | Ten pakiet zawiera bibliotekę współdzieloną. |
d6263038 JB |
74 | |
75 | %package devel | |
76 | Summary: Filesytem in Userspace - Development header files | |
8bb117ff | 77 | Summary(pl.UTF-8): System plików w przestrzeni użytkownika - pliki nagłówkowe |
d6263038 | 78 | Group: Development/Libraries |
a668917c | 79 | Requires: %{pname} = %{epoch}:%{version}-%{rel} |
d6263038 JB |
80 | |
81 | %description devel | |
82 | Libfuse library header files. | |
83 | ||
fa7f9ca7 JR |
84 | %description devel -l pl.UTF-8 |
85 | Pliki nagłówkowe biblioteki libfuse. | |
d6263038 JB |
86 | |
87 | %package static | |
88 | Summary: Filesytem in Userspace - static library | |
8bb117ff | 89 | Summary(pl.UTF-8): System plików w przestrzeni użytkownika - biblioteka statyczna |
2d1d7461 | 90 | Group: Development/Libraries |
a668917c | 91 | Requires: libfuse-devel = %{epoch}:%{version}-%{rel} |
d6263038 JB |
92 | |
93 | %description static | |
94 | Static libfuse libraries. | |
95 | ||
fa7f9ca7 | 96 | %description static -l pl.UTF-8 |
d6263038 JB |
97 | Statyczna biblioteka libfuse. |
98 | ||
0612e680 | 99 | %package -n kernel%{_alt_kernel}-misc-fuse |
d6263038 | 100 | Summary: Filesystem in Userspace |
8bb117ff | 101 | Summary(pl.UTF-8): System plików w przestrzeni użytkownika |
a668917c | 102 | Release: %{rel}@%{_kernel_ver_str} |
d6263038 JB |
103 | License: GPL v2 |
104 | Group: Base/Kernel | |
d6263038 | 105 | Requires(post,postun): /sbin/depmod |
8bfc0885 | 106 | %if %{with dist_kernel} |
2f81dc21 | 107 | %requires_releq_kernel |
108 | Requires(postun): %releq_kernel | |
8bfc0885 | 109 | %endif |
0612e680 | 110 | %if "%{_alt_kernel}" != "%{nil}" |
111 | Provides: kernel-misc-fuse | |
112 | %endif | |
d6263038 | 113 | |
0612e680 | 114 | %description -n kernel%{_alt_kernel}-misc-fuse |
d6263038 JB |
115 | FUSE (Filesystem in Userspace) is a simple interface for userspace |
116 | programs to export a virtual filesystem to the Linux kernel. FUSE also | |
117 | aims to provide a secure method for non privileged users to create and | |
118 | mount their own filesystem implementations. | |
119 | ||
fa7f9ca7 JR |
120 | %description -n kernel%{_alt_kernel}-misc-fuse -l pl.UTF-8 |
121 | FUSE stanowi prosty interfejs dla programów działających w przestrzeni | |
122 | użytkownika eksportujący wirtualny system plików do jądra Linuksa. | |
123 | FUSE ma również na celu udostępnienie bezpiecznej metody tworzenia i | |
124 | montowania własnych implementacji systemów plików przez zwykłych | |
125 | (nieuprzywilejowanych) użytkowników. | |
d6263038 | 126 | |
9c73f04f | 127 | %prep |
4965dc0c | 128 | %setup -q -n fuse-%{version} |
3d2362f9 | 129 | %patch0 -p1 |
4d1cfd58 | 130 | %patch1 -p1 |
d6263038 | 131 | |
202ebc3b | 132 | sed -i '/FUSERMOUNT_PROG/s,fusermount,%{_bindir}/fusermount,' lib/mount.c |
9c73f04f | 133 | |
134 | %build | |
496fbb04 | 135 | %{__libtoolize} |
a35003d8 | 136 | %{__aclocal} |
496fbb04 | 137 | %{__autoheader} |
a35003d8 PS |
138 | %{__autoconf} |
139 | %{__automake} | |
c660eb4c | 140 | %configure \ |
127ee08d | 141 | %{!?with_selinux:ac_cv_header_selinux_selinux_h=no} \ |
2e74d96c | 142 | --%{?with_kernel:en}%{!?with_kernel:dis}able-kernel-module \ |
d6263038 JB |
143 | --enable-lib \ |
144 | --enable-util \ | |
2e74d96c | 145 | %{?with_kernel:--with-kernel=%{_kernelsrcdir}} |
7fb6785c | 146 | |
8bfc0885 | 147 | %if %{with userspace} |
8bfc0885 PS |
148 | for DIR in include lib util; do |
149 | %{__make} -C $DIR | |
150 | done | |
151 | %endif | |
152 | ||
a35003d8 | 153 | %if %{with kernel} |
9e146969 | 154 | %build_kernel_modules -m fuse -C kernel |
a35003d8 | 155 | %endif |
9c73f04f | 156 | |
9c73f04f | 157 | %install |
158 | rm -rf $RPM_BUILD_ROOT | |
3af001c7 | 159 | install -d $RPM_BUILD_ROOT{%{_pkgconfigdir},%{_sysconfdir}} |
9c73f04f | 160 | |
8413d3ec | 161 | %if %{with userspace} |
496fbb04 | 162 | for DIR in include lib util; do |
163 | %{__make} -C $DIR install \ | |
164 | DESTDIR=$RPM_BUILD_ROOT | |
165 | done | |
166 | ||
167 | install fuse.pc $RPM_BUILD_ROOT%{_pkgconfigdir} | |
3af001c7 | 168 | install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir} |
8413d3ec | 169 | %endif |
9c73f04f | 170 | |
8413d3ec | 171 | %if %{with kernel} |
0612e680 | 172 | %install_kernel_modules -m kernel/fuse -d kernel/fs |
8413d3ec PS |
173 | %endif |
174 | ||
c02bbc70 JB |
175 | %clean |
176 | rm -rf $RPM_BUILD_ROOT | |
177 | ||
b066fee7 | 178 | %pre |
a270b1b1 | 179 | %groupadd -g 84 fuse |
b066fee7 | 180 | |
d6263038 | 181 | %post -p /sbin/ldconfig |
cefe4f98 | 182 | %postun -p /sbin/ldconfig |
d6263038 | 183 | |
0612e680 | 184 | %post -n kernel%{_alt_kernel}-misc-fuse |
e1541708 | 185 | %depmod %{_kernel_ver} |
9c73f04f | 186 | |
0612e680 | 187 | %postun -n kernel%{_alt_kernel}-misc-fuse |
e1541708 PS |
188 | %depmod %{_kernel_ver} |
189 | ||
d6263038 | 190 | %if %{with userspace} |
9c73f04f | 191 | %files |
192 | %defattr(644,root,root,755) | |
496fbb04 | 193 | %doc README NEWS ChangeLog AUTHORS doc/* |
f5e4370a | 194 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fuse.conf |
93034210 | 195 | %attr(4754,root,fuse) %{_bindir}/fusermount |
80df11a9 | 196 | %attr(755,root,root) %{_bindir}/ulockmgr_server |
f5e4370a | 197 | %attr(755,root,root) /sbin/mount.fuse |
c6e9eee0 JB |
198 | %attr(755,root,root) %{_libdir}/libfuse.so.*.*.* |
199 | %attr(755,root,root) %ghost %{_libdir}/libfuse.so.2 | |
200 | %attr(755,root,root) %{_libdir}/libulockmgr.so.*.*.* | |
201 | %attr(755,root,root) %ghost %{_libdir}/libulockmgr.so.1 | |
4965dc0c | 202 | |
d6263038 | 203 | %files devel |
4965dc0c | 204 | %defattr(644,root,root,755) |
c6e9eee0 JB |
205 | %attr(755,root,root) %{_libdir}/libfuse.so |
206 | %attr(755,root,root) %{_libdir}/libulockmgr.so | |
207 | %{_libdir}/libfuse.la | |
208 | %{_libdir}/libulockmgr.la | |
209 | %{_includedir}/fuse | |
210 | %{_includedir}/fuse.h | |
80df11a9 | 211 | %{_includedir}/ulockmgr.h |
496fbb04 | 212 | %{_pkgconfigdir}/fuse.pc |
9c73f04f | 213 | |
d6263038 | 214 | %files static |
4965dc0c | 215 | %defattr(644,root,root,755) |
c6e9eee0 JB |
216 | %{_libdir}/libfuse.a |
217 | %{_libdir}/libulockmgr.a | |
f981350a | 218 | %endif |
d6263038 JB |
219 | |
220 | %if %{with kernel} | |
0612e680 | 221 | %files -n kernel%{_alt_kernel}-misc-fuse |
d6263038 JB |
222 | %defattr(644,root,root,755) |
223 | /lib/modules/%{_kernel_ver}/kernel/fs/fuse.ko* | |
6895341f | 224 | %endif |