]> git.pld-linux.org Git - packages/autofs.git/blame_incremental - autofs.spec
- force state dirs to /var/run instead of compile-time detection
[packages/autofs.git] / autofs.spec
... / ...
CommitLineData
1# TODO:
2# - change /net to something FHS-compliant ?
3#
4# Conditional build:
5%bcond_without ldap # don't build LDAP extension module
6#
7Summary: autofs daemon
8Summary(de.UTF-8): autofs daemon
9Summary(es.UTF-8): Servidor autofs
10Summary(fr.UTF-8): démon autofs
11Summary(pl.UTF-8): Demon autofs
12Summary(pt_BR.UTF-8): Servidor autofs
13Summary(tr.UTF-8): autofs sunucu süreci
14Name: autofs
15Version: 5.1.0
16Release: 1
17Epoch: 1
18License: GPL v2+
19Group: Daemons
20Source0: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-%{version}.tar.xz
21# Source0-md5: 4c34cacea07db3681b0da1befa229ec4
22Source1: %{name}.init
23Source2: %{name}-auto.master
24Source3: %{name}-auto.media
25Source4: %{name}-auto.net
26Source5: %{name}.sysconfig
27Patch0: %{name}-open_max.patch
28Patch1: %{name}-makefile.patch
29Patch2: %{name}-systemd-service.patch
30BuildRequires: autoconf
31BuildRequires: automake
32BuildRequires: bind-devel
33BuildRequires: bison
34BuildRequires: e2fsprogs
35BuildRequires: flex
36BuildRequires: heimdal-devel
37BuildRequires: hesiod-devel
38BuildRequires: libtirpc-devel
39BuildRequires: libxml2-devel
40BuildRequires: mount
41%{?with_ldap:BuildRequires: openldap-devel >= 2.4.6}
42BuildRequires: rpmbuild(macros) >= 1.647
43Requires(post,preun): /sbin/chkconfig
44Requires(post,preun,postun): systemd-units >= 38
45Requires: mktemp
46Requires: rc-scripts
47Requires: systemd-units >= 0.38
48BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49
50%define _sysconfdir /etc/autofs
51%define filterout_ld -Wl,--as-needed
52
53%description
54autofs is a daemon which automatically mounts filesystems when you use
55them, and unmounts them later when you are not using them. This can
56include network filesystems, CD-ROMs, floppies, and so forth.
57
58%description -l de.UTF-8
59autofs ist ein Dämon, der Dateisysteme automatisch montiert, wenn sie
60benutzt werden, und sie später bei Nichtbenutzung wieder demontiert.
61Dies kann Netz-Dateisysteme, CD-ROMs, Disketten und ähnliches
62einschließen.
63
64%description -l es.UTF-8
65Autofs es un servidor que monta automáticamente sistemas de archivos
66cuando los usa, y los desmonta, más tarde, al terminar de usarlos.
67Incluyendo sistemas de archivo en red, CD-ROMS, disquetes, etc.
68
69%description -l fr.UTF-8
70autofs est un démon qui monte automatiquement les systèmes de fichiers
71lorsqu'on les utilise et les démonte lorsqu'on ne les utilise plus.
72Cela inclus les systèmes de fichiers réseau, les CD-ROMs, les
73disquettes, etc.
74
75%description -l pl.UTF-8
76Autofs jest demonem, który montuje automatycznie systemy plików jeżeli
77je używasz i odmontowuje później, jeżeli ich nie używasz. Może
78montować sieciowy system plików, CD-romy, stacje dyskietek i inne.
79
80%description -l pt_BR.UTF-8
81O autofs é um servidor que monta automaticamente sistemas de arquivos
82quando estes forem usados, desmontando-os mais tarde quando não
83estiverem mais em uso. Incluindo sistemas de arquivo em rede, CD-ROMS,
84disquetes, etc.
85
86%description -l tr.UTF-8
87autofs, kullanılan dosya sistemlerini gerek olunca kendiliğinden
88bağlar ve kullanımları sona erince yine kendiliğinden çözer. Bu işlem,
89ağ dosya sistemleri, CD-ROM'lar ve disketler üzerinde yapılabilir.
90
91%package ldap
92Summary: LDAP lookup module for autofs
93Summary(pl.UTF-8): Moduł LDAP dla autofs
94Summary(pt_BR.UTF-8): Suporte a mapas LDAP para o pacote autofs
95Group: Daemons
96Requires: %{name} = %{epoch}:%{version}-%{release}
97
98%description ldap
99This package contains the autofs module necessary to use automount
100maps stored on an LDAP server.
101
102%description ldap -l pl.UTF-8
103Ten pakiet zawiera moduł autofs potrzebny do używania map automounta
104trzymanych na serwerze LDAP.
105
106%prep
107%setup -q
108%patch0 -p1
109%patch1 -p1
110%patch2 -p1
111
112%build
113%{__autoconf}
114
115export initdir=/etc/rc.d/init.d
116export piddir=/var/run
117export fifodir=/var/run
118export flagdir=/var/run
119%configure \
120 --with-openldap=%{?with_ldap:yes}%{!?with_ldap:no} \
121 --enable-force-shutdown=yes \
122 --with-confdir=%{_sysconfdir} \
123 --with-mapdir=%{_sysconfdir} \
124 --with-libtirpc \
125 --with-systemd=%{systemdunitdir}
126
127%{__make} -j1 \
128 initdir=/etc/rc.d/init.d \
129 CC="%{__cc}" \
130 DAEMON_CFLAGS="-fPIE %{rpmcflags}"
131
132%install
133rm -rf $RPM_BUILD_ROOT
134install -d $RPM_BUILD_ROOT{/misc,/net,%{_sbindir},%{_libdir}/autofs,%{_mandir}/man{5,8}} \
135 $RPM_BUILD_ROOT/etc/{rc.d/init.d,autofs,sysconfig}
136
137%{__make} install \
138 INSTALLROOT=$RPM_BUILD_ROOT
139
140install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/autofs
141
142install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/auto.master
143install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/auto.media
144install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/auto.net
145install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/autofs
146
147touch $RPM_BUILD_ROOT%{_sysconfdir}/auto.{home,var,tmp}
148
149# replaced in PLD by auto.media
150rm $RPM_BUILD_ROOT%{_sysconfdir}/auto.misc
151
152%clean
153rm -rf $RPM_BUILD_ROOT
154
155%post
156/sbin/chkconfig --add autofs
157# triggerpostun would get called after %%post
158if [ -f /var/lock/subsys/automount ]; then
159 mv /var/lock/subsys/{automount,autofs}
160fi
161%service autofs restart "autofs daemon"
162%systemd_post autofs.service
163
164%preun
165if [ "$1" = "0" ]; then
166 %service autofs stop
167 /sbin/chkconfig --del autofs
168fi
169%systemd_preun autofs.service
170
171%postun
172%systemd_reload
173
174%triggerpostun -- autofs < 5.0.8-1
175%systemd_trigger autofs.service
176
177%files
178%defattr(644,root,root,755)
179%doc CHANGELOG CREDITS README*
180%dir %{_sysconfdir}
181%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/autofs
182%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/autofs
183%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/autofs.conf
184%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.home
185%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.master
186%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.media
187%attr(750,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.net
188%attr(750,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.smb
189%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.tmp
190%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.var
191%attr(754,root,root) /etc/rc.d/init.d/autofs
192%{systemdunitdir}/autofs.service
193%attr(755,root,root) %{_sbindir}/automount
194%dir /net
195%dir %{_libdir}/autofs
196%attr(755,root,root) %{_libdir}/autofs/lookup_dir.so
197%attr(755,root,root) %{_libdir}/autofs/lookup_file.so
198%attr(755,root,root) %{_libdir}/autofs/lookup_files.so
199%attr(755,root,root) %{_libdir}/autofs/lookup_hesiod.so
200%attr(755,root,root) %{_libdir}/autofs/lookup_hosts.so
201%attr(755,root,root) %{_libdir}/autofs/lookup_multi.so
202%attr(755,root,root) %{_libdir}/autofs/lookup_nis.so
203%attr(755,root,root) %{_libdir}/autofs/lookup_nisplus.so
204%attr(755,root,root) %{_libdir}/autofs/lookup_program.so
205%attr(755,root,root) %{_libdir}/autofs/lookup_userhome.so
206%attr(755,root,root) %{_libdir}/autofs/lookup_yp.so
207%attr(755,root,root) %{_libdir}/autofs/mount_afs.so
208%attr(755,root,root) %{_libdir}/autofs/mount_autofs.so
209%attr(755,root,root) %{_libdir}/autofs/mount_bind.so
210%attr(755,root,root) %{_libdir}/autofs/mount_changer.so
211%attr(755,root,root) %{_libdir}/autofs/mount_ext2.so
212%attr(755,root,root) %{_libdir}/autofs/mount_ext3.so
213%attr(755,root,root) %{_libdir}/autofs/mount_ext4.so
214%attr(755,root,root) %{_libdir}/autofs/mount_generic.so
215%attr(755,root,root) %{_libdir}/autofs/mount_nfs.so
216%attr(755,root,root) %{_libdir}/autofs/mount_nfs4.so
217%attr(755,root,root) %{_libdir}/autofs/parse_amd.so
218%attr(755,root,root) %{_libdir}/autofs/parse_hesiod.so
219%attr(755,root,root) %{_libdir}/autofs/parse_sun.so
220%{_mandir}/man[58]/*
221
222%if %{with ldap}
223%files ldap
224%defattr(644,root,root,755)
225%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/autofs_ldap_auth.conf
226%attr(755,root,root) %{_libdir}/autofs/lookup_ldap.so
227%attr(755,root,root) %{_libdir}/autofs/lookup_ldaps.so
228%endif
This page took 0.034668 seconds and 4 git commands to generate.