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