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