]> git.pld-linux.org Git - packages/autofs.git/blame - autofs.spec
- apply patchset.
[packages/autofs.git] / autofs.spec
CommitLineData
6d1c466b 1# TODO:
d225ae79 2# - change /net to something FHS-compliant ?
f09b02b8 3#
b4cd3ee9 4Summary: autofs daemon
46d8cf7b
ER
5Summary(de.UTF-8): autofs daemon
6Summary(es.UTF-8): Servidor autofs
7Summary(fr.UTF-8): démon autofs
8Summary(pl.UTF-8): Demon autofs
9Summary(pt_BR.UTF-8): Servidor autofs
10Summary(tr.UTF-8): autofs sunucu süreci
b4cd3ee9 11Name: autofs
89e06d66 12Version: 5.0.4
256c27a4 13Release: 0.1
315eeda0 14Epoch: 1
d225ae79 15License: GPL v2+
b4cd3ee9 16Group: Daemons
184af42e 17Source0: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-%{version}.tar.bz2
89e06d66 18# Source0-md5: 2646dde61edd08dd952255558c733c08
9ab321b6 19Source1: %{name}.init
20Source2: %{name}-auto.master
d225ae79
PG
21Source3: %{name}-auto.media
22Source4: %{name}-auto.net
23Source5: %{name}.sysconfig
242d8844 24Patch0: %{name}-open_max.patch
599e931a
PS
25Patch1: %{name}-5.0.4-fix-dumb-libxml2-check.patch
26Patch2: %{name}-5.0.4-expire-specific-submount-only.patch
27Patch3: %{name}-5.0.4-fix-negative-cache-non-existent-key.patch
28Patch4: %{name}-5.0.4-fix-ldap-detection.patch
29Patch5: %{name}-5.0.4-use-CLOEXEC-flag.patch
30Patch6: %{name}-5.0.4-fix-select-fd-limit.patch
31Patch7: %{name}-5.0.4-make-hash-table-scale-to-thousands-of-entries.patch
32Patch8: %{name}-5.0.4-fix-quoted-mess.patch
33Patch9: %{name}-5.0.4-use-CLOEXEC-flag-setmntent.patch
34Patch10: %{name}-5.0.4-fix-hosts-map-use-after-free.patch
35Patch11: %{name}-5.0.4-uris-list-locking-fix.patch
36Patch12: %{name}-5.0.4-renew-sasl-creds-upon-reconnect-fail.patch
37Patch13: %{name}-5.0.4-library-reload-fix-update.patch
38Patch14: %{name}-5.0.4-force-unlink-umount.patch
39Patch15: %{name}-5.0.4-always-read-file-maps.patch
40Patch16: %{name}-5.0.4-code-analysis-corrections.patch
41Patch17: %{name}-5.0.4-make-MAX_ERR_BUF-and-PARSE_MAX_BUF-use-easier-to-audit.patch
42Patch18: %{name}-5.0.4-easy-alloca-replacements.patch
43Patch19: %{name}-5.0.4-configure-libtirpc.patch
44Patch20: %{name}-5.0.4-ipv6-name-and-address-support.patch
45Patch21: %{name}-5.0.4-ipv6-parse.patch
46Patch22: %{name}-5.0.4-add-missing-changelog-entries.patch
47Patch23: %{name}-5.0.4-use-CLOEXEC-flag-setmntent-include-fix.patch
48Patch24: %{name}-5.0.4-easy-alloca-replacements-fix.patch
49Patch25: %{name}-5.0.4-libxml2-workaround-fix.patch
50Patch26: %{name}-5.0.4-configure-libtirpc-fix.patch
51Patch27: %{name}-5.0.4-add-nfs-mount-proto-default-conf-option.patch
52Patch28: %{name}-5.0.4-fix-bad-token-declare.patch
53Patch29: %{name}-5.0.4-fix-return-start-status-on-fail.patch
54Patch30: %{name}-5.0.4-fix-double-free-in-expire_proc.patch
55Patch31: %{name}-5.0.4-another-easy-alloca-replacements-fix.patch
56Patch32: %{name}-5.0.4-add-lsb-init-script-parameter-block.patch
57Patch33: %{name}-5.0.4-always-read-file-maps-fix.patch
58Patch34: %{name}-5.0.4-use-misc-device.patch
59Patch35: %{name}-5.0.4-fix-restorecon.patch
60Patch36: %{name}-5.0.4-clear-rpc-client-on-lookup-fail.patch
61Patch37: %{name}-5.0.4-fix-lsb-init-script-header.patch
62Patch38: %{name}-5.0.4-fix-memory-leak-reading-ldap-master.patch
63Patch39: %{name}-5.0.4-fix-st_remove_tasks-locking.patch
64Patch40: %{name}-5.0.4-reset-flex-scanner-when-setting-buffer.patch
65Patch41: %{name}-5.0.4-zero-s_magic-is-valid.patch
66Patch42: %{name}-5.0.4-use-percent-hack-for-master.patch
67Patch43: %{name}-5.0.4-use-intr-as-hosts-mount-default.patch
68Patch44: %{name}-5.0.4-fix-kernel-includes.patch
69Patch45: %{name}-5.0.4-dont-umount-existing-direct-mount-on-reread.patch
70Patch46: %{name}-5.0.4-library-reload-fix-update-fix.patch
71Patch47: %{name}-5.0.4-improve-manual-umount-recovery.patch
72Patch48: %{name}-5.0.4-dont-fail-on-ipv6-address-adding-host.patch
73Patch49: %{name}-5.0.4-always-read-file-maps-multi-map-fix.patch
74Patch50: %{name}-5.0.4-always-read-file-maps-key-lookup-fixes.patch
75Patch51: %{name}-5.0.4-use-srv-query-for-domain-dn.patch
76Patch52: %{name}-5.0.4-fix-incorrect-dclist-free.patch
77Patch53: %{name}-5.0.4-srv-lookup-handle-endian.patch
78Patch54: %{name}-5.0.4-library-reload-fix-update-fix-2.patch
79Patch55: %{name}-5.0.4-fix-notify-mount-message-path.patch
80Patch56: %{name}-5.0.4-remount-we-created-mount-point-fix.patch
81Patch57: %{name}-5.0.4-fix-double-free-in-do_sasl_bind.patch
82Patch58: %{name}-5.0.4-manual-umount-recovery-fixes.patch
83Patch59: %{name}-5.0.4-fix-map-type-info-parse-error.patch
84Patch60: %{name}-5.0.4-fix-map-type-info-parse-error-update.patch
85Patch61: %{name}-5.0.4-fix-rpc-fd-leak.patch
86Patch62: %{name}-5.0.4-allow-automount-daemon-to-dump-core.patch
87Patch63: %{name}-5.0.4-fix-pthread-push-order-in-expire_proc_direct.patch
514c8eb4 88BuildRequires: autoconf
c8133e76 89BuildRequires: automake
603eddcc 90BuildRequires: bind-devel
05c95841 91BuildRequires: bison
bf9430f2 92BuildRequires: e2fsprogs
05c95841 93BuildRequires: flex
9943e90e 94BuildRequires: heimdal-devel
5d362306 95BuildRequires: hesiod-devel
05c95841 96BuildRequires: libxml2-devel
bf9430f2 97BuildRequires: mount
0fbee45e 98BuildRequires: openldap-devel >= 2.4.6
c8133e76 99BuildRequires: rpmbuild(macros) >= 1.268
657df5c3 100Requires(post,preun): /sbin/chkconfig
b4cd3ee9 101Requires: mktemp
c8133e76 102Requires: rc-scripts
0a4dccd8 103BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
b4cd3ee9 104
650117fe 105%define _sysconfdir /etc/autofs
05c95841 106%define filterout_ld -Wl,--as-needed
650117fe 107
b4cd3ee9 108%description
109autofs is a daemon which automatically mounts filesystems when you use
0ef7a180 110them, and unmounts them later when you are not using them. This can
b4cd3ee9 111include network filesystems, CD-ROMs, floppies, and so forth.
112
e8296acd
JR
113%description -l de.UTF-8
114autofs ist ein Dämon, der Dateisysteme automatisch montiert, wenn sie
115benutzt werden, und sie später bei Nichtbenutzung wieder demontiert.
116Dies kann Netz-Dateisysteme, CD-ROMs, Disketten und ähnliches
117einschließen.
b4cd3ee9 118
e8296acd
JR
119%description -l es.UTF-8
120Autofs es un servidor que monta automáticamente sistemas de archivos
121cuando los usa, y los desmonta, más tarde, al terminar de usarlos.
0a4dccd8 122Incluyendo sistemas de archivo en red, CD-ROMS, disquetes, etc.
123
e8296acd
JR
124%description -l fr.UTF-8
125autofs est un démon qui monte automatiquement les systèmes de fichiers
126lorsqu'on les utilise et les démonte lorsqu'on ne les utilise plus.
127Cela inclus les systèmes de fichiers réseau, les CD-ROMs, les
0ef7a180 128disquettes, etc.
b4cd3ee9 129
e8296acd
JR
130%description -l pl.UTF-8
131Autofs jest demonem, który montuje automatycznie systemy plików jeżeli
132je używasz i odmontowuje później, jeżeli ich nie używasz. Może
133montować sieciowy system plików, CD-romy, stacje dyskietek i inne.
650117fe 134
e8296acd
JR
135%description -l pt_BR.UTF-8
136O autofs é um servidor que monta automaticamente sistemas de arquivos
137quando estes forem usados, desmontando-os mais tarde quando não
0a4dccd8 138estiverem mais em uso. Incluindo sistemas de arquivo em rede, CD-ROMS,
139disquetes, etc.
140
e8296acd
JR
141%description -l tr.UTF-8
142autofs, kullanılan dosya sistemlerini gerek olunca kendiliğinden
143bağlar ve kullanımları sona erince yine kendiliğinden çözer. Bu işlem,
144ağ dosya sistemleri, CD-ROM'lar ve disketler üzerinde yapılabilir.
b4cd3ee9 145
28322e0b 146%package ldap
147Summary: LDAP lookup module for autofs
46d8cf7b
ER
148Summary(pl.UTF-8): Moduł LDAP dla autofs
149Summary(pt_BR.UTF-8): Suporte a mapas LDAP para o pacote autofs
28322e0b 150Group: Daemons
603eddcc 151Requires: %{name} = %{epoch}:%{version}-%{release}
28322e0b 152
153%description ldap
154This package contains the autofs module necessary to use automount
155maps stored on an LDAP server.
156
e8296acd
JR
157%description ldap -l pl.UTF-8
158Ten pakiet zawiera moduł autofs potrzebny do używania map automounta
22d0409c
JB
159trzymanych na serwerze LDAP.
160
b4cd3ee9 161%prep
162%setup -q
9ab321b6 163%patch0 -p1
599e931a
PS
164%patch1 -p1
165%patch2 -p1
166%patch3 -p1
167%patch4 -p1
168%patch5 -p1
169%patch6 -p1
170%patch7 -p1
171%patch8 -p1
172%patch9 -p1
173%patch10 -p1
174%patch11 -p1
175%patch12 -p1
176%patch13 -p1
177%patch14 -p1
178%patch15 -p1
179%patch16 -p1
180%patch17 -p1
181%patch18 -p1
182%patch19 -p1
183%patch20 -p1
184%patch21 -p1
185%patch22 -p1
186%patch23 -p1
187%patch24 -p1
188%patch25 -p1
189%patch26 -p1
190%patch27 -p1
191%patch28 -p1
192%patch29 -p1
193%patch30 -p1
194%patch31 -p1
195%patch32 -p1
196%patch33 -p1
197%patch34 -p1
198%patch35 -p1
199%patch36 -p1
200%patch37 -p1
201%patch38 -p1
202%patch39 -p1
203%patch40 -p1
204%patch41 -p1
205%patch42 -p1
206%patch43 -p1
207%patch44 -p1
208%patch45 -p1
209%patch46 -p1
210%patch47 -p1
211%patch48 -p1
212%patch49 -p1
213%patch50 -p1
214%patch51 -p1
215%patch52 -p1
216%patch53 -p1
217%patch54 -p1
218%patch55 -p1
219%patch56 -p1
220%patch57 -p1
221%patch58 -p1
222%patch59 -p1
223%patch60 -p1
224%patch61 -p1
225%patch62 -p1
226%patch63 -p1
184af42e 227
b4cd3ee9 228%build
fdf7acdf
PS
229%{__autoconf}
230
ec0170d1
PG
231export initdir=/etc/rc.d/init.d
232%configure \
bf9430f2 233 --enable-force-shutdown=yes \
fdf7acdf
PS
234 --with-confdir=%{_sysconfdir} \
235 --with-mapdir=%{_sysconfdir}
6194200d 236
599e931a 237%{__make} -j1 \
d225ae79
PG
238 initdir=/etc/rc.d/init.d \
239 CC="%{__cc}" \
05c95841 240 DAEMON_CFLAGS="-fPIE %{rpmcflags}"
b4cd3ee9 241
242%install
243rm -rf $RPM_BUILD_ROOT
603eddcc 244install -d $RPM_BUILD_ROOT{/misc,/net,%{_sbindir},%{_libdir}/autofs,%{_mandir}/man{5,8}} \
d2ed1b07 245 $RPM_BUILD_ROOT/etc/{rc.d/init.d,autofs,sysconfig}
b4cd3ee9 246
0ca9e4df 247%{__make} install \
9f76dbd1 248 INSTALLROOT=$RPM_BUILD_ROOT
b4cd3ee9 249
9f76dbd1 250install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/autofs
b4cd3ee9 251
1704e84b 252install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/auto.master
d225ae79
PG
253install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/auto.media
254install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/auto.net
255install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/autofs
b4cd3ee9 256
d225ae79
PG
257touch $RPM_BUILD_ROOT%{_sysconfdir}/auto.{home,var,tmp}
258
fdf7acdf
PS
259# replaced in PLD by auto.media
260rm $RPM_BUILD_ROOT%{_sysconfdir}/auto.misc
9f76dbd1 261
22d0409c
JB
262%clean
263rm -rf $RPM_BUILD_ROOT
264
650117fe 265%post
b80c013d 266/sbin/chkconfig --add autofs
c8133e76 267# triggerpostun would get called after %%post
9a4c6df9 268if [ -f /var/lock/subsys/automount ]; then
c8133e76 269 mv /var/lock/subsys/{automount,autofs}
b80c013d 270fi
c8133e76 271%service autofs restart "autofs daemon"
b80c013d 272
650117fe 273%preun
b80c013d 274if [ "$1" = "0" ]; then
c8133e76 275 %service autofs stop
b80c013d 276 /sbin/chkconfig --del autofs
b80c013d 277fi
b4cd3ee9 278
279%files
280%defattr(644,root,root,755)
d225ae79 281%doc CHANGELOG CREDITS README*
650117fe 282%dir %{_sysconfdir}
3672267d 283%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/autofs
fdf7acdf 284%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/autofs
3672267d
SP
285%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.home
286%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.master
d225ae79 287%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.media
3672267d 288%attr(750,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.net
6d1c466b 289%attr(750,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.smb
3672267d
SP
290%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.tmp
291%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.var
b8f00e5b 292%attr(754,root,root) /etc/rc.d/init.d/autofs
8596e52e 293%attr(755,root,root) %{_sbindir}/automount
9f76dbd1 294%dir /net
650117fe 295%dir %{_libdir}/autofs
bf9430f2
PS
296%attr(755,root,root) %{_libdir}/autofs/lookup_file.so
297%attr(755,root,root) %{_libdir}/autofs/lookup_files.so
298%attr(755,root,root) %{_libdir}/autofs/lookup_hesiod.so
299%attr(755,root,root) %{_libdir}/autofs/lookup_hosts.so
300%attr(755,root,root) %{_libdir}/autofs/lookup_multi.so
301%attr(755,root,root) %{_libdir}/autofs/lookup_nis.so
302%attr(755,root,root) %{_libdir}/autofs/lookup_nisplus.so
303%attr(755,root,root) %{_libdir}/autofs/lookup_program.so
304%attr(755,root,root) %{_libdir}/autofs/lookup_userhome.so
305%attr(755,root,root) %{_libdir}/autofs/lookup_yp.so
306%attr(755,root,root) %{_libdir}/autofs/mount_afs.so
307%attr(755,root,root) %{_libdir}/autofs/mount_autofs.so
308%attr(755,root,root) %{_libdir}/autofs/mount_bind.so
309%attr(755,root,root) %{_libdir}/autofs/mount_changer.so
310%attr(755,root,root) %{_libdir}/autofs/mount_ext2.so
311%attr(755,root,root) %{_libdir}/autofs/mount_ext3.so
312%attr(755,root,root) %{_libdir}/autofs/mount_generic.so
313%attr(755,root,root) %{_libdir}/autofs/mount_nfs.so
314%attr(755,root,root) %{_libdir}/autofs/mount_nfs4.so
315%attr(755,root,root) %{_libdir}/autofs/parse_hesiod.so
316%attr(755,root,root) %{_libdir}/autofs/parse_sun.so
1fb67f63 317%{_mandir}/man[58]/*
28322e0b 318
319%files ldap
320%defattr(644,root,root,755)
fdf7acdf 321%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/autofs_ldap_auth.conf
28322e0b 322%attr(755,root,root) %{_libdir}/autofs/lookup_ldap.so
ef3507a1 323%attr(755,root,root) %{_libdir}/autofs/lookup_ldaps.so
This page took 0.088497 seconds and 4 git commands to generate.