3 %bcond_with pwexport # enable pam_pwexport module (needs hacked pam_unix)
4 %bcond_without selinux # build without SELinux support
6 Summary: Pluggable Authentication Modules: modular, incremental authentication
7 Summary(de): Einsteckbare Authentifizierungsmodule: modulare, inkrementäre Authentifizierung
8 Summary(es): Módulos de autentificación plugables (PAM)
9 Summary(fr): PAM : Pluggable Authentication Modules: modular, incremental authentication
10 Summary(pl): Modularny system uwierzytelniania
11 Summary(pt_BR): Módulos de autenticação plugáveis (PAM)
12 Summary(ru): éÎÔÓÔÒÕÍÅÎÔ, ÏÂÅÓÐÅÞÉ×ÁÀÝÉÊ ÁÕÔÅÎÔÉÆÉËÁÃÉÀ ÄÌÑ ÐÒÉÌÏÖÅÎÉÊ
13 Summary(tr): Modüler, artýmsal doðrulama birimleri
14 Summary(uk): ¶ÎÓÔÒÕÍÅÎÔ, ÝÏ ÚÁÂÅÚÐÅÞÕ¤ ÁÕÔÅÎÔÉƦËÁæÀ ÄÌÑ ÐÒÏÇÒÁÍ
21 #Source0: ftp://ftp.pld-linux.org/software/pam/%{name}-pld-%{version}.tar.gz
22 Source0: %{name}-pld-%{version}.tar.gz
23 # Source0-md5: a617f2c16d999a5883889607fdb19096
24 Source1: system-auth.pamd
25 Patch0: %{name}-selinux-1.patch
26 URL: http://parc.power.net/morgan/Linux-PAM/index.html
27 BuildRequires: autoconf
28 BuildRequires: automake
30 BuildRequires: cracklib-devel
31 BuildRequires: db-devel
33 BuildRequires: libcap-devel
34 %{?with_selinux:BuildRequires: libselinux-devel}
35 BuildRequires: libtool >= 2:1.5
36 BuildRequires: libwrap-devel >= 7.6-32
37 BuildRequires: opie-devel
38 BuildRequires: pwdb-devel
39 BuildRequires: skey-devel
40 BuildRequires: sgml-tools
42 BuildRequires: tetex-format-latex
43 BuildRequires: tetex-metafont
46 Requires: cracklib-dicts
49 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55 PAM (Pluggable Authentication Modules) is a powerful, flexible,
56 extensible authentication system which allows the system administrator
57 to configure authentication services individually for every
58 pam-compliant application without recompiling any of the applications.
61 PAM (Pluggable Authentication Modules) ist ein leistungsfähiges,
62 flexibles und erweiterbares Authentifizierungssystem, mit dem der
63 Systemverwalter Authentifizierungs-Dienste individuell für jede
64 pam-kompatible Anwendung konfigurieren kann, ohne diese neu
65 kompilieren zu müssen.
68 PAM (Módulos de Autenticación Plugables) es un potente, flexible y
69 extensible sistema de autentificación, que permite al administrador
70 del sistema configurar servicios de autentificación individualmente
71 para cada aplicación pam compatible, sin la necesidad de recompilar
72 cualquier una de las aplicaciones.
75 PAM (Pluggable Authentication Modules) est un systéme
76 d'authentification puissant, souple et extensible permettant à
77 l'administrateur système de configurer les individuellement les
78 services d'authentification pour chaque application conforme à PAM,
79 sans recompiler aucune application.
82 PAM (Pluggable Authentication Modules) jest silnym i ³atwo
83 dostosowywalnym do potrzeb systemem uwierzytelniania, który umo¿liwia
84 administratorowi indywidualne konfigurowanie poszczególnych us³ug,
85 które s± dostosowane i skonsolidowane z bibliotekami PAM, bez
86 pó¼niejszej ich rekompilacji w momencie zmiany sposobu
87 uwierzytelniania tych¿e us³ug.
90 PAM (Módulos de Autenticação Plugáveis) é um poderoso, flexível e
91 extensível sistema de autenticação, que permite o administrador do
92 sistema configurar serviços de autenticação individualmente para cada
93 aplicação pam compatível, sem necessidade de recompilar qualquer uma
97 PAM (Pluggable Authentication Modules) - ÃÅ ÐÏÔÕÖÎÁ, ÇÎÕÞËÁ, ÚÄÁÔÎÁ ÄÏ
98 ÒÏÚÛÉÒÅÎÎÑ ÓÉÓÔÅÍÁ ÁÕÔÅÎÔÉËÁæ§, ÑËÁ ÄÏÚ×ÏÌѤ ÓÉÓÔÅÍÎÏÍÕ
99 ÁÄͦΦÓÔÒÁÔÏÒÕ ÎÁÌÁÇÏÄÖÕ×ÁÔÉ ÓÅצÓÉ Á×ÔÏÒÉÚÁæ§ ÄÏÓÔÕÐÕ (ÁÕÔÅÎÔÉËÁæ§)
100 ¦ÎÄÉצÄÕÁÌØÎÏ ÄÌÑ ËÏÖÎϧ pam-ÓÕͦÓÎϧ ÐÒÏÇÒÁÍÉ ÂÅÚ ÎÅÏÂȦÄÎÏÓÔ¦
101 ÐÅÒÅËÏÍЦÌÑæ§ ÓÁÍϧ ÐÒÏÇÒÁÍÉ. ãÅ ÂÁÚÏ×ÉÊ ÍÅÈÁΦÚÍ ÁÕÔÅÎÔÉËÁæ§ × PLD
105 PAM (Pluggable Authentication Modules) sistem yöneticilerinin
106 uygulamalardan herhangi birini yeniden derlemeksizin bütün PAM uyumlu
107 uygulamalar için doðrulama hizmetlerini ayarlamalarýna yardýmcý olan,
108 güclü, esnek ve kapsamlý bir doðrulama sistemidir.
111 PAM (Pluggable Authentication Modules) - ÜÔÏ ÍÏÝÎÁÑ, ÇÉÂËÁÑ,
112 ÒÁÓÛÉÒÑÅÍÁÑ ÓÉÓÔÅÍÁ ÁÕÔÅÎÔÉËÁÃÉÉ, ÐÏÚ×ÏÌÑÀÝÁÑ ÓÉÓÔÅÍÎÏÍÕ
113 ÁÄÍÉÎÉÓÔÒÁÔÏÒÕ ËÏÎÆÉÇÕÒÉÒÏ×ÁÔØ ÓÅÒ×ÉÓÙ Á×ÔÏÒÉÚÁÃÉÉ ÄÏÓÔÕÐÁ
114 (ÁÕÔÅÎÔÉËÁÃÉÉ) ÉÎÄÉ×ÉÄÕÁÌØÎÏ ÄÌÑ ËÁÖÄÏÊ pam-ÓÏ×ÍÅÓÔÉÍÏÊ ÐÒÏÇÒÁÍÍÙ ÂÅÚ
115 ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÐÅÒÅËÏÍÐÉÌÌÑÃÉÉ ÓÁÍÏÊ ÐÒÏÇÒÁÍÍÙ. üÔÏ ÂÁÚÏ×ÙÊ ÍÅÈÁÎÉÚÍ
116 ÁÕÔÅÎÔÉËÁÃÉÉ × PLD Linux.
119 Summary: PAM header files
120 Summary(pl): Pliki nag³ówkowe i dokumentacja programisty do PAM
121 Summary(pt_BR): Bibliotecas e arquivos de inclusão para desenvolvimento com PAM
122 Summary(ru): âÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ ÄÌÑ PAM
123 Summary(uk): â¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ ÄÌÑ PAM
124 Group: Development/Libraries
125 Requires: %{name} = %{epoch}:%{version}-%{release}
126 Requires: FHS >= 2.2-9
129 Header files for developing PAM based applications.
131 %description devel -l pl
132 Pliki nag³ówkowe i dokumentacja programisty do PAM.
134 %description devel -l pt_BR
135 Bibliotecas e arquivos de inclusão para desenvolvimento com PAM
137 %description devel -l ru
138 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÈÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ ÄÌÑ PAM.
140 %description devel -l uk
141 ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ ÈÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ ÄÌÑ PAM.
144 Summary: PAM static libraries
145 Summary(pl): Biblioteki statyczne PAM
146 Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ ÄÌÑ PAM
147 Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ ÄÌÑ PAM
148 Group: Development/Libraries
149 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
152 PAM static libraries.
154 %description static -l pl
155 Biblioteki statyczne PAM.
157 %description static -l ru
158 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ ÄÌÑ PAM.
160 %description static -l uk
161 ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ ÓÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ ÄÌÑ PAM.
164 Summary: pam_pwdb module
165 Summary(pl): Modu³ pam_pwdb
167 Requires: %{name} = %{epoch}:%{version}-%{release}
168 Requires: pwdb >= 0.54-2
170 %description pam_pwdb
173 %description pam_pwdb -l pl
177 Summary: pam_radius module
178 Summary(pl): Modu³ pam_radius
180 Requires: %{name} = %{epoch}:%{version}-%{release}
181 Requires: pwdb >= 0.54-2
183 %description pam_radius
186 %description pam_radius -l pl
190 Summary: pam_skey module
191 Summary(pl): Modu³ pam_skey
193 Requires: %{name} = %{epoch}:%{version}-%{release}
196 %description pam_skey
199 %description pam_skey -l pl
203 Summary: pam_opie module
204 Summary(pl): Modu³ pam_opie
206 Requires: %{name} = %{epoch}:%{version}-%{release}
209 %description pam_opie
212 %description pam_opie -l pl
216 Summary: pam_tcpd module
217 Summary(pl): Modu³ pam_tcpd
219 Requires: %{name} = %{epoch}:%{version}-%{release}
220 Requires: libwrap >= 7.6-32
222 %description pam_tcpd
225 %description pam_tcpd -l pl
229 Summary: pam_cap module
230 Summary(pl): Modu³ pam_cap
232 Requires: %{name} = %{epoch}:%{version}-%{release}
238 %description pam_cap -l pl
242 %setup -q -n %{name}-pld-%{version}
243 %{?with_selinux:%patch0 -p1}
246 find . -name Makefile.am | xargs %{__perl} -pi -e 's#modulesdir.*=.*\@prefix\@/lib#modulesdir = \@libdir\@#g'
247 find . -type f | xargs %{__perl} -pi -e 's#/lib/security#/%{_lib}/security#g'
253 %{?with_pwexport:--enable-want-pwexport-module} \
254 --enable-strong-crypto
259 rm -rf $RPM_BUILD_ROOT
260 install -d $RPM_BUILD_ROOT/%{_lib}
263 DESTDIR=$RPM_BUILD_ROOT
265 rm -f doc/{ps,txts}/{README,*.log} \
266 doc/{html,txts}/Makefile*
268 :> $RPM_BUILD_ROOT/etc/security/opasswd
269 :> $RPM_BUILD_ROOT/etc/security/blacklist
271 mv -f $RPM_BUILD_ROOT%{_libdir}/lib*.so.*.*.* $RPM_BUILD_ROOT/%{_lib}
273 install pamcrypt/.libs/libpamcrypt.a $RPM_BUILD_ROOT%{_libdir}
275 cd $RPM_BUILD_ROOT/%{_lib}
276 ln -sf /%{_lib}/$(echo libpam.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libpam.so
277 ln -sf /%{_lib}/$(echo libpam_misc.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libpam_misc.so
278 ln -sf /%{_lib}/$(echo libpamc.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libpamc.so
280 cp %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/system-auth
282 # useless - shut up check-files
283 rm -f $RPM_BUILD_ROOT/%{_lib}/security/*.{la,a}
286 rm -rf $RPM_BUILD_ROOT
288 %post -p /sbin/ldconfig
289 %postun -p /sbin/ldconfig
292 %defattr(644,root,root,755)
293 %doc Copyright doc/{html,txts,specs/*.{raw,txt}}
295 %dir /sbin/pam_filter
296 %dir /var/lock/console
297 %dir /etc/security/console.apps
298 %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/other
299 %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/system-auth
300 %config(noreplace) %verify(not md5 size mtime) /etc/security/access.conf
301 %config(noreplace) %verify(not md5 size mtime) /etc/security/pam_env.conf
302 %config(noreplace) %verify(not md5 size mtime) /etc/security/group.conf
303 %config(noreplace) %verify(not md5 size mtime) /etc/security/limits.conf
304 %config(noreplace) %verify(not md5 size mtime) /etc/security/time.conf
305 %config(noreplace) %verify(not md5 size mtime) /etc/security/consoles
306 %config(noreplace) %verify(not md5 size mtime) /etc/security/trigram*
307 %config(noreplace) %verify(not md5 size mtime) /etc/security/blacklist
308 %config(noreplace) %verify(not md5 size mtime) /etc/security/pam_mail.conf
309 %attr(600,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/security/opasswd
310 %attr(755,root,root) /%{_lib}/lib*.so.*.*
311 %attr(755,root,root) /%{_lib}/security/pam_access.so
312 %attr(755,root,root) /%{_lib}/security/pam_console.so
313 %attr(755,root,root) /%{_lib}/security/pam_cracklib.so
314 %attr(755,root,root) /%{_lib}/security/pam_debug.so
315 %attr(755,root,root) /%{_lib}/security/pam_deny.so
316 %attr(755,root,root) /%{_lib}/security/pam_env.so
317 %attr(755,root,root) /%{_lib}/security/pam_filter.so
318 %attr(755,root,root) /%{_lib}/security/pam_ftp.so
319 %attr(755,root,root) /%{_lib}/security/pam_group.so
320 %attr(755,root,root) /%{_lib}/security/pam_homedir.so
321 %attr(755,root,root) /%{_lib}/security/pam_issue.so
322 %attr(755,root,root) /%{_lib}/security/pam_lastlog.so
323 %attr(755,root,root) /%{_lib}/security/pam_limits.so
324 %attr(755,root,root) /%{_lib}/security/pam_listfile.so
325 %attr(755,root,root) /%{_lib}/security/pam_mail.so
326 %attr(755,root,root) /%{_lib}/security/pam_make.so
327 %attr(755,root,root) /%{_lib}/security/pam_motd.so
328 %attr(755,root,root) /%{_lib}/security/pam_netid.so
329 %attr(755,root,root) /%{_lib}/security/pam_nologin.so
330 %attr(755,root,root) /%{_lib}/security/pam_permit.so
331 %attr(755,root,root) /%{_lib}/security/pam_pwgen.so
332 %attr(755,root,root) /%{_lib}/security/pam_rhosts.so
333 %attr(755,root,root) /%{_lib}/security/pam_rootok.so
334 %attr(755,root,root) /%{_lib}/security/pam_securetty.so
335 %attr(755,root,root) /%{_lib}/security/pam_shells.so
336 %attr(755,root,root) /%{_lib}/security/pam_stress.so
337 %attr(755,root,root) /%{_lib}/security/pam_tally.so
338 %attr(755,root,root) /%{_lib}/security/pam_time.so
339 %attr(755,root,root) /%{_lib}/security/pam_unix.so
340 %attr(755,root,root) /%{_lib}/security/pam_userdb.so
341 %attr(755,root,root) /%{_lib}/security/pam_usertty.so
342 %attr(755,root,root) /%{_lib}/security/pam_utmp.so
343 %attr(755,root,root) /%{_lib}/security/pam_warn.so
344 %attr(755,root,root) /%{_lib}/security/pam_wheel.so
345 %attr(755,root,root) /%{_lib}/security/pam_xauth.so
346 %{?_with_pwexport:%attr(755,root,root) /%{_lib}/security/pam_pwexport.so}
347 %attr(755,root,root) /sbin/pam_filter/upperLOWER
348 %attr(4755,root,root) /sbin/unix_chkpwd
349 %attr(755,root,root) %{_bindir}/pam_pwgen
350 %attr(755,root,root) %{_sbindir}/pam_tally
351 %attr(755,root,root) %{_sbindir}/pwgen_trigram
356 %defattr(644,root,root,755)
357 %attr(755,root,root) %{_libdir}/lib*.so
359 %{_includedir}/security/*.h
363 %defattr(644,root,root,755)
367 %defattr(644,root,root,755)
368 %attr(755,root,root) /%{_lib}/security/pam_pwdb.so
369 %attr(4755,root,root) /sbin/pwdb_chkpwd
372 %defattr(644,root,root,755)
373 %attr(755,root,root) /%{_lib}/security/pam_radius.so
376 %defattr(644,root,root,755)
377 %attr(755,root,root) /%{_lib}/security/pam_skey.so
380 %defattr(644,root,root,755)
381 %attr(755,root,root) /%{_lib}/security/pam_opie.so
382 %attr(755,root,root) /%{_lib}/security/pam_opietrust.so
385 %defattr(644,root,root,755)
386 %attr(755,root,root) /%{_lib}/security/pam_tcpd.so
389 %defattr(644,root,root,755)
390 %config(noreplace) %verify(not md5 size mtime) /etc/security/capability.conf
391 %attr(755,root,root) /%{_lib}/security/pam_cap.so