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