]> git.pld-linux.org Git - packages/autofs.git/blob - autofs.spec
- rel.1, lets try
[packages/autofs.git] / autofs.spec
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
This page took 0.109106 seconds and 4 git commands to generate.