]>
Commit | Line | Data |
---|---|---|
1 | # TODO: | |
2 | # - change /net to something FHS-compliant ? | |
3 | # - build of ldap-related things has some errors | |
4 | Summary: autofs daemon | |
5 | Summary(de.UTF-8): autofs daemon | |
6 | Summary(es.UTF-8): Servidor autofs | |
7 | Summary(fr.UTF-8): démon autofs | |
8 | Summary(pl.UTF-8): Demon autofs | |
9 | Summary(pt_BR.UTF-8): Servidor autofs | |
10 | Summary(tr.UTF-8): autofs sunucu süreci | |
11 | Name: autofs | |
12 | Version: 5.0.2 | |
13 | Release: 1 | |
14 | Epoch: 1 | |
15 | License: GPL v2+ | |
16 | Group: Daemons | |
17 | Source0: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-%{version}.tar.bz2 | |
18 | # Source0-md5: fd56817cba70814753bc98f5fb7f23ec | |
19 | Source1: %{name}.init | |
20 | Source2: %{name}-auto.master | |
21 | Source3: %{name}-auto.media | |
22 | Source4: %{name}-auto.net | |
23 | Source5: %{name}.sysconfig | |
24 | Patch0: %{name}-open_max.patch | |
25 | Patch1: %{name}-hesiod-includes.patch | |
26 | ## Official patches: | |
27 | Patch10: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-add-krb5-include.patch | |
28 | Patch11: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-bad-proto-init.patch | |
29 | Patch12: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-add-missing-multi-support.patch | |
30 | Patch13: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-add-multi-nsswitch-lookup.patch | |
31 | Patch14: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-consistent-random-selection-option-name.patch | |
32 | Patch15: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-fix-offset-dir-create.patch | |
33 | Patch16: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-quote-exports.patch | |
34 | Patch17: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-hi-res-time.patch | |
35 | Patch18: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-quoted-slash-alone.patch | |
36 | Patch19: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-fix-dnattr-parse.patch | |
37 | Patch20: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-fix-nfs-version-in-get-supported-ver-and-cost.patch | |
38 | Patch21: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-instance-stale-mark.patch | |
39 | Patch22: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-fix-largefile-dumbness.patch | |
40 | Patch23: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-dont-fail-on-empty-master.patch | |
41 | Patch24: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-ldap-percent-hack.patch | |
42 | Patch25: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-fix-mount-nfs-nosymlink.patch | |
43 | Patch26: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-dont-fail-on-empty-master-fix.patch | |
44 | Patch27: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-default-nsswitch.patch | |
45 | Patch28: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-add-ldap-schema-discovery.patch | |
46 | Patch29: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-random-selection-fix.patch | |
47 | Patch30: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-timeout-option-parse-fix.patch | |
48 | Patch31: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-ldap-check-star.patch | |
49 | Patch32: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-add-ldap-schema-discovery-fix.patch | |
50 | Patch33: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-ldap-schema-discovery-config-update.patch | |
51 | Patch34: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-ldap-search-basedn-list.patch | |
52 | Patch35: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-libxml2-workaround.patch | |
53 | Patch36: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-reread-config-on-hup.patch | |
54 | Patch37: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-add-multiple-server-selection-option.patch | |
55 | Patch38: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-foreground-logging.patch | |
56 | Patch39: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-cleanup-krb5-comment.patch | |
57 | Patch40: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-submount-deadlock.patch | |
58 | Patch41: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-add-ferror-check.patch | |
59 | Patch42: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-autofs-5-typo.patch | |
60 | Patch43: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-swallow-null-macro.patch | |
61 | Patch44: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-remove-unsed-export-validation-code.patch | |
62 | Patch45: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-dynamic-logging.patch | |
63 | Patch46: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-fix-recursive-loopback-mounts.patch | |
64 | Patch47: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-log-map-reload.patch | |
65 | Patch48: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-basedn-with-spaces.patch | |
66 | Patch49: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-dynamic-logging-fixes.patch | |
67 | Patch50: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-basedn-with-spaces-fix.patch | |
68 | Patch51: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-check-mtab-updated.patch | |
69 | Patch52: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-basedn-with-spaces-fix-2.patch | |
70 | Patch53: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-check-auto_master.patch | |
71 | Patch54: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-add-ldap-schema-discovery-fix-2.patch | |
72 | Patch55: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-negative-timeout-update.patch | |
73 | Patch56: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-large-groups.patch | |
74 | Patch57: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-report-failed-lookups.patch | |
75 | Patch58: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-dynamic-logging-non-sasl.patch | |
76 | Patch59: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-check-mtab-updated-fix.patch | |
77 | Patch60: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-singleton-host-list.patch | |
78 | Patch61: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-start-pipe-buff-size.patch | |
79 | Patch62: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-fix-off-by-one-lookup.patch | |
80 | Patch63: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-improve-server-unavail.patch | |
81 | Patch64: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-add-multiple-server-selection-option-fix.patch | |
82 | Patch65: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-external-cred-cache.patch | |
83 | Patch66: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-percent-hack-fix.patch | |
84 | Patch67: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-quote-exports-fix.patch | |
85 | Patch68: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-hosts-nosuid-default.patch | |
86 | Patch69: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-quote-exports-fix-fix.patch | |
87 | Patch70: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-quell-mount-module-message.patch | |
88 | Patch71: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-5.0.2-improve-server-unavail-fix.patch | |
89 | BuildRequires: autoconf | |
90 | BuildRequires: automake | |
91 | BuildRequires: bind-devel | |
92 | BuildRequires: krb5-devel | |
93 | BuildRequires: openldap-devel >= 2.4.6 | |
94 | BuildRequires: rpmbuild(macros) >= 1.268 | |
95 | Requires(post,preun): /sbin/chkconfig | |
96 | Requires: mktemp | |
97 | Requires: rc-scripts | |
98 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
99 | ||
100 | %define _sysconfdir /etc/autofs | |
101 | ||
102 | %description | |
103 | autofs is a daemon which automatically mounts filesystems when you use | |
104 | them, and unmounts them later when you are not using them. This can | |
105 | include network filesystems, CD-ROMs, floppies, and so forth. | |
106 | ||
107 | %description -l de.UTF-8 | |
108 | autofs ist ein Dämon, der Dateisysteme automatisch montiert, wenn sie | |
109 | benutzt werden, und sie später bei Nichtbenutzung wieder demontiert. | |
110 | Dies kann Netz-Dateisysteme, CD-ROMs, Disketten und ähnliches | |
111 | einschließen. | |
112 | ||
113 | %description -l es.UTF-8 | |
114 | Autofs es un servidor que monta automáticamente sistemas de archivos | |
115 | cuando los usa, y los desmonta, más tarde, al terminar de usarlos. | |
116 | Incluyendo sistemas de archivo en red, CD-ROMS, disquetes, etc. | |
117 | ||
118 | %description -l fr.UTF-8 | |
119 | autofs est un démon qui monte automatiquement les systèmes de fichiers | |
120 | lorsqu'on les utilise et les démonte lorsqu'on ne les utilise plus. | |
121 | Cela inclus les systèmes de fichiers réseau, les CD-ROMs, les | |
122 | disquettes, etc. | |
123 | ||
124 | %description -l pl.UTF-8 | |
125 | Autofs jest demonem, który montuje automatycznie systemy plików jeżeli | |
126 | je używasz i odmontowuje później, jeżeli ich nie używasz. Może | |
127 | montować sieciowy system plików, CD-romy, stacje dyskietek i inne. | |
128 | ||
129 | %description -l pt_BR.UTF-8 | |
130 | O autofs é um servidor que monta automaticamente sistemas de arquivos | |
131 | quando estes forem usados, desmontando-os mais tarde quando não | |
132 | estiverem mais em uso. Incluindo sistemas de arquivo em rede, CD-ROMS, | |
133 | disquetes, etc. | |
134 | ||
135 | %description -l tr.UTF-8 | |
136 | autofs, kullanılan dosya sistemlerini gerek olunca kendiliğinden | |
137 | bağlar ve kullanımları sona erince yine kendiliğinden çözer. Bu işlem, | |
138 | ağ dosya sistemleri, CD-ROM'lar ve disketler üzerinde yapılabilir. | |
139 | ||
140 | %package ldap | |
141 | Summary: LDAP lookup module for autofs | |
142 | Summary(pl.UTF-8): Moduł LDAP dla autofs | |
143 | Summary(pt_BR.UTF-8): Suporte a mapas LDAP para o pacote autofs | |
144 | Group: Daemons | |
145 | Requires: %{name} = %{epoch}:%{version}-%{release} | |
146 | ||
147 | %description ldap | |
148 | This package contains the autofs module necessary to use automount | |
149 | maps stored on an LDAP server. | |
150 | ||
151 | %description ldap -l pl.UTF-8 | |
152 | Ten pakiet zawiera moduł autofs potrzebny do używania map automounta | |
153 | trzymanych na serwerze LDAP. | |
154 | ||
155 | %prep | |
156 | %setup -q | |
157 | %patch0 -p1 | |
158 | %patch1 -p1 | |
159 | ||
160 | #Official patches: | |
161 | %patch10 -p1 | |
162 | %patch11 -p1 | |
163 | %patch12 -p1 | |
164 | %patch13 -p1 | |
165 | %patch14 -p1 | |
166 | %patch15 -p1 | |
167 | %patch16 -p1 | |
168 | %patch17 -p1 | |
169 | %patch18 -p1 | |
170 | %patch19 -p1 | |
171 | %patch20 -p1 | |
172 | %patch21 -p1 | |
173 | %patch22 -p1 | |
174 | %patch23 -p1 | |
175 | %patch24 -p1 | |
176 | %patch25 -p1 | |
177 | %patch26 -p1 | |
178 | %patch27 -p1 | |
179 | %patch28 -p1 | |
180 | %patch29 -p1 | |
181 | %patch30 -p1 | |
182 | %patch31 -p1 | |
183 | %patch32 -p1 | |
184 | %patch33 -p1 | |
185 | %patch34 -p1 | |
186 | %patch35 -p1 | |
187 | %patch36 -p1 | |
188 | %patch37 -p1 | |
189 | %patch38 -p1 | |
190 | %patch39 -p1 | |
191 | %patch40 -p1 | |
192 | %patch41 -p1 | |
193 | %patch42 -p1 | |
194 | %patch43 -p1 | |
195 | %patch44 -p1 | |
196 | %patch45 -p1 | |
197 | %patch46 -p1 | |
198 | %patch47 -p1 | |
199 | %patch48 -p1 | |
200 | %patch49 -p1 | |
201 | %patch50 -p1 | |
202 | %patch51 -p1 | |
203 | %patch52 -p1 | |
204 | %patch53 -p1 | |
205 | %patch54 -p1 | |
206 | %patch55 -p1 | |
207 | %patch56 -p1 | |
208 | %patch57 -p1 | |
209 | %patch58 -p1 | |
210 | %patch59 -p1 | |
211 | %patch60 -p1 | |
212 | %patch61 -p1 | |
213 | %patch62 -p1 | |
214 | %patch63 -p1 | |
215 | %patch64 -p1 | |
216 | %patch65 -p1 | |
217 | %patch66 -p1 | |
218 | %patch67 -p1 | |
219 | %patch68 -p1 | |
220 | %patch69 -p1 | |
221 | %patch70 -p1 | |
222 | %patch71 -p1 | |
223 | ||
224 | %build | |
225 | %{__aclocal} | |
226 | %{__autoconf} | |
227 | export initdir=/etc/rc.d/init.d | |
228 | %configure \ | |
229 | --with-confdir=%{_sysconfdir} | |
230 | ||
231 | %{__make} \ | |
232 | initdir=/etc/rc.d/init.d \ | |
233 | CC="%{__cc}" \ | |
234 | DAEMON_CFLAGS="%{rpmcflags}" | |
235 | ||
236 | %install | |
237 | rm -rf $RPM_BUILD_ROOT | |
238 | install -d $RPM_BUILD_ROOT{/misc,/net,%{_sbindir},%{_libdir}/autofs,%{_mandir}/man{5,8}} \ | |
239 | $RPM_BUILD_ROOT/etc/{rc.d/init.d,autofs,sysconfig} | |
240 | ||
241 | %{__make} install \ | |
242 | INSTALLROOT=$RPM_BUILD_ROOT | |
243 | ||
244 | install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/autofs | |
245 | ||
246 | install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/auto.master | |
247 | install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/auto.media | |
248 | install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/auto.net | |
249 | install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/autofs | |
250 | mv $RPM_BUILD_ROOT/etc/auto.smb $RPM_BUILD_ROOT%{_sysconfdir} | |
251 | ||
252 | touch $RPM_BUILD_ROOT%{_sysconfdir}/auto.{home,var,tmp} | |
253 | ||
254 | # Do some cleanups: | |
255 | rm -f $RPM_BUILD_ROOT/etc/auto.{master,misc,net} | |
256 | ||
257 | %clean | |
258 | rm -rf $RPM_BUILD_ROOT | |
259 | ||
260 | %post | |
261 | /sbin/chkconfig --add autofs | |
262 | # triggerpostun would get called after %%post | |
263 | if [ -f /var/lock/subsys/automount ]; then | |
264 | mv /var/lock/subsys/{automount,autofs} | |
265 | fi | |
266 | %service autofs restart "autofs daemon" | |
267 | ||
268 | %preun | |
269 | if [ "$1" = "0" ]; then | |
270 | %service autofs stop | |
271 | /sbin/chkconfig --del autofs | |
272 | fi | |
273 | ||
274 | %files | |
275 | %defattr(644,root,root,755) | |
276 | %doc CHANGELOG CREDITS README* | |
277 | %dir %{_sysconfdir} | |
278 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/autofs | |
279 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.home | |
280 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.master | |
281 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.media | |
282 | %attr(750,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.net | |
283 | %attr(750,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.smb | |
284 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.tmp | |
285 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.var | |
286 | %attr(754,root,root) %config /etc/rc.d/init.d/autofs | |
287 | %attr(755,root,root) %{_sbindir}/automount | |
288 | %dir /net | |
289 | %dir %{_libdir}/autofs | |
290 | %attr(755,root,root) %{_libdir}/autofs/mount_* | |
291 | %attr(755,root,root) %{_libdir}/autofs/parse_* | |
292 | %attr(755,root,root) %{_libdir}/autofs/lookup_[!l]* | |
293 | %{_mandir}/man[58]/* | |
294 | ||
295 | %files ldap | |
296 | %defattr(644,root,root,755) | |
297 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/autofs_ldap_auth.conf | |
298 | %attr(755,root,root) %{_libdir}/autofs/lookup_ldap.so | |
299 | %attr(755,root,root) %{_libdir}/autofs/lookup_ldaps.so |