3 %bcond_without doc # don't build documentation
4 %bcond_with prelude # build with Prelude IDS support
5 %bcond_without selinux # build without SELinux support
6 %bcond_without audit # build with Linux Auditing library support
8 %define pam_pld_version 1.1.2-1
9 Summary: Pluggable Authentication Modules: modular, incremental authentication
10 Summary(de.UTF-8): Einsteckbare Authentifizierungsmodule: modulare, inkrementäre Authentifizierung
11 Summary(es.UTF-8): Módulos de autentificación plugables (PAM)
12 Summary(fr.UTF-8): PAM : Pluggable Authentication Modules: modular, incremental authentication
13 Summary(pl.UTF-8): Modularny system uwierzytelniania
14 Summary(pt_BR.UTF-8): Módulos de autenticação plugáveis (PAM)
15 Summary(ru.UTF-8): Интструмент, обеспечивающий аутентификацию для приложений
16 Summary(tr.UTF-8): Modüler, artımsal doğrulama birimleri
17 Summary(uk.UTF-8): Інструмент, що забезпечує аутентифікацію для програм
24 #Source0: http://ftp.kernel.org/pub/linux/libs/pam/library/Linux-PAM-%{version}.tar.bz2
25 Source0: https://fedorahosted.org/releases/l/i/linux-pam/Linux-PAM-%{version}.tar.bz2
26 # Source0-md5: 7b73e58b7ce79ffa321d408de06db2c4
27 #xSource1: http://ftp.kernel.org/pub/linux/libs/pam/library/Linux-PAM-%{version}.tar.bz2.sign
28 # xSource1-md5: 2435d4a23aaf871bcec436f863b0de6c
29 Source2: ftp://ftp.pld-linux.org/software/pam/%{name}-pld-%{pam_pld_version}.tar.gz
30 # Source2-md5: f9ec6fcafcf1801bf318e60040244f2e
32 Source4: system-auth.pamd
33 Source5: config-util.pamd
34 Source6: %{name}_selinux_check.pamd
35 Source7: system-auth.5
36 Source8: config-util.5
37 Source9: %{name}.tmpfiles
38 Patch0: %{name}-pld-modules.patch
39 Patch1: %{name}-RLIM.patch
40 Patch2: %{name}-tally-fail-close.patch
41 Patch3: %{name}-mkhomedir-notfound.patch
42 Patch4: %{name}-db-gdbm.patch
43 Patch5: %{name}-exec-failok.patch
44 Patch6: %{name}-DESTDIR.patch
45 URL: http://www.kernel.org/pub/linux/libs/pam/
46 %{?with_audit:BuildRequires: audit-libs-devel >= 1.6.9}
47 BuildRequires: autoconf >= 2.61
48 BuildRequires: automake
50 BuildRequires: cracklib-devel >= 2.8.3
51 # gdbm due to db pulling libpthread
53 BuildRequires: gdbm-devel >= 1.8.3-7
54 BuildRequires: gettext-devel >= 0.15
55 BuildRequires: glibc-devel >= 6:2.10.1
56 BuildRequires: glibc-misc
57 %{?with_prelude:BuildRequires: libprelude-devel >= 0.9.0}
58 %{?with_selinux:BuildRequires: libselinux-devel >= 1.33.2}
59 #BuildRequires: libtirpc-devel
60 BuildRequires: libtool >= 2:1.5
61 BuildRequires: libxcrypt-devel
62 %{?with_audit:BuildRequires: linux-libc-headers >= 2.6.23.1}
63 BuildRequires: zlib-devel
65 BuildRequires: docbook-dtd412-xml
66 BuildRequires: docbook-dtd43-xml
67 BuildRequires: docbook-dtd44-xml
68 BuildRequires: docbook-style-xsl >= 1.69.1
71 BuildRequires: libxml2-progs
72 BuildRequires: libxslt-progs
75 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
76 Requires: /usr/bin/make
82 Conflicts: dev < 3.4-4
83 Conflicts: udev < 1:138-5
84 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
86 %define _sbindir /sbin
89 PAM (Pluggable Authentication Modules) is a powerful, flexible,
90 extensible authentication system which allows the system administrator
91 to configure authentication services individually for every
92 pam-compliant application without recompiling any of the applications.
94 %description -l de.UTF-8
95 PAM (Pluggable Authentication Modules) ist ein leistungsfähiges,
96 flexibles und erweiterbares Authentifizierungssystem, mit dem der
97 Systemverwalter Authentifizierungs-Dienste individuell für jede
98 pam-kompatible Anwendung konfigurieren kann, ohne diese neu
99 kompilieren zu müssen.
101 %description -l es.UTF-8
102 PAM (Módulos de Autenticación Plugables) es un potente, flexible y
103 extensible sistema de autentificación, que permite al administrador
104 del sistema configurar servicios de autentificación individualmente
105 para cada aplicación pam compatible, sin la necesidad de recompilar
106 cualquier una de las aplicaciones.
108 %description -l fr.UTF-8
109 PAM (Pluggable Authentication Modules) est un systéme
110 d'authentification puissant, souple et extensible permettant à
111 l'administrateur système de configurer les individuellement les
112 services d'authentification pour chaque application conforme à PAM,
113 sans recompiler aucune application.
115 %description -l pl.UTF-8
116 PAM (Pluggable Authentication Modules) jest silnym i łatwo
117 dostosowywalnym do potrzeb systemem uwierzytelniania, który umożliwia
118 administratorowi indywidualne konfigurowanie poszczególnych usług,
119 które są dostosowane i skonsolidowane z bibliotekami PAM, bez
120 późniejszej ich rekompilacji w momencie zmiany sposobu
121 uwierzytelniania tychże usług.
123 %description -l pt_BR.UTF-8
124 PAM (Módulos de Autenticação Plugáveis) é um poderoso, flexível e
125 extensível sistema de autenticação, que permite o administrador do
126 sistema configurar serviços de autenticação individualmente para cada
127 aplicação pam compatível, sem necessidade de recompilar qualquer uma
130 %description -l uk.UTF-8
131 PAM (Pluggable Authentication Modules) - це потужна, гнучка, здатна до
132 розширення система аутентикації, яка дозволяє системному
133 адміністратору налагоджувати севіси авторизації доступу (аутентикації)
134 індивідуально для кожної pam-сумісної програми без необхідності
135 перекомпіляції самої програми. Це базовий механізм аутентикації в PLD
138 %description -l tr.UTF-8
139 PAM (Pluggable Authentication Modules) sistem yöneticilerinin
140 uygulamalardan herhangi birini yeniden derlemeksizin bütün PAM uyumlu
141 uygulamalar için doğrulama hizmetlerini ayarlamalarına yardımcı olan,
142 güclü, esnek ve kapsamlı bir doğrulama sistemidir.
144 %description -l ru.UTF-8
145 PAM (Pluggable Authentication Modules) - это мощная, гибкая,
146 расширяемая система аутентикации, позволяющая системному
147 администратору конфигурировать сервисы авторизации доступа
148 (аутентикации) индивидуально для каждой pam-совместимой программы без
149 необходимости перекомпилляции самой программы. Это базовый механизм
150 аутентикации в PLD Linux.
153 Summary: PAM modules and libraries
154 Summary(pl.UTF-8): Moduły i biblioteki PAM
156 Requires(triggerpostun): sed >= 4.0
157 %{?with_audit:Requires: audit-libs >= 1.0.8}
158 Requires: cracklib >= 2.8.3
159 Requires: cracklib-dicts >= 2.8.3
160 Requires: crypt(blowfish)
161 Requires: gdbm >= 1.8.3-7
162 Requires: glibc >= 6:2.5-0.5
163 %{?with_selinux:Requires: libselinux >= 1.33.2}
164 Obsoletes: pam-pam_opie
165 Obsoletes: pam-pam_pwdb
166 Obsoletes: pam-pam_radius
167 Obsoletes: pam-pam_skey
168 Obsoletes: pam-pam_tcpd
169 Conflicts: pam < 0:0.80.1-2
172 Core PAM modules and libraries.
174 %description libs -l pl.UTF-8
175 Moduły i biblioteki PAM.
178 Summary: PAM header files
179 Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja programisty do PAM
180 Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão para desenvolvimento com PAM
181 Summary(ru.UTF-8): Библиотеки разработчика для PAM
182 Summary(uk.UTF-8): Бібліотеки програміста для PAM
183 Group: Development/Libraries
184 Requires: %{name} = %{epoch}:%{version}-%{release}
185 %{?with_audit:Requires: audit-libs-devel >= 1.0.8}
186 Requires: filesystem >= 3.0-11
189 Header files for developing PAM based applications.
191 %description devel -l pl.UTF-8
192 Pliki nagłówkowe i dokumentacja programisty do PAM.
194 %description devel -l pt_BR.UTF-8
195 Bibliotecas e arquivos de inclusão para desenvolvimento com PAM
197 %description devel -l ru.UTF-8
198 Этот пакет содержит хедеры и библиотеки разработчика для PAM.
200 %description devel -l uk.UTF-8
201 Цей пакет містить хедери та бібліотеки програміста для PAM.
204 Summary: PAM static libraries
205 Summary(pl.UTF-8): Biblioteki statyczne PAM
206 Summary(ru.UTF-8): Статические библиотеки разработчика для PAM
207 Summary(uk.UTF-8): Статичні бібліотеки програміста для PAM
208 Group: Development/Libraries
209 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
212 PAM static libraries.
214 %description static -l pl.UTF-8
215 Biblioteki statyczne PAM.
217 %description static -l ru.UTF-8
218 Этот пакет содержит статические библиотеки разработчика для PAM.
220 %description static -l uk.UTF-8
221 Цей пакет містить статичні бібліотеки програміста для PAM.
224 Summary: PAM module - SELinux support
225 Summary(pl.UTF-8): Moduł PAM pozwalający na zmianę kontekstów SELinuksa
228 %description pam_selinux
229 PAM module - SELinux support.
231 %description pam_selinux -l pl.UTF-8
232 Moduł PAM pozwalający na zmianę kontekstów SELinuksa.
235 %setup -q -a2 -n Linux-PAM-%{version}
254 --includedir=%{_includedir}/security \
255 --enable-isadir=../../%{_lib}/security \
257 %{!?with_selinux:--disable-selinux} \
258 %{!?with_prelude:--disable-prelude} \
259 %{!?with_audit:--disable-audit}
261 # we must explicitely update-gmo as we patch a po file
262 %{__make} -C po update-gmo
264 DEFS="-DHAVE_CONFIG_H -D_GNU_SOURCE"
267 rm -rf $RPM_BUILD_ROOT
268 install -d $RPM_BUILD_ROOT{%{_libdir},/etc/pam.d,/var/{log,run/sepermit}} \
269 $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
272 DESTDIR=$RPM_BUILD_ROOT
275 install modules/pam_selinux/.libs/pam_selinux_check $RPM_BUILD_ROOT%{_sbindir}
276 install modules/pam_selinux/pam_selinux_check.8 $RPM_BUILD_ROOT%{_mandir}/man8
277 install %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/pam_selinux_check
280 install %{SOURCE9} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
283 for r in modules/pam_*/README ; do
284 cp -f $r doc/txts/README.$(basename $(dirname $r))
287 cp -f doc/index.html doc/html/
289 # fix PAM/pam man page
290 echo ".so PAM.8" > $RPM_BUILD_ROOT%{_mandir}/man8/pam.8
292 :> $RPM_BUILD_ROOT/etc/security/opasswd
293 :> $RPM_BUILD_ROOT/etc/security/blacklist
295 :> $RPM_BUILD_ROOT/var/log/tallylog
297 mv -f $RPM_BUILD_ROOT/%{_lib}/lib*.a $RPM_BUILD_ROOT%{_libdir}
299 cd $RPM_BUILD_ROOT/%{_lib}
300 for f in lib*.la ; do
301 sed -e 's|/%{_lib}/libpam|%{_libdir}/libpam|g' $f > $RPM_BUILD_ROOT%{_libdir}/$f
303 sed -i -e "s|libdir='/%{_lib}|libdir='%{_libdir}|g" $RPM_BUILD_ROOT%{_libdir}/$f
305 ln -sf /%{_lib}/$(echo libpam.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libpam.so
306 ln -sf /%{_lib}/$(echo libpam_misc.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libpam_misc.so
307 ln -sf /%{_lib}/$(echo libpamc.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libpamc.so
310 install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/other
311 install %{SOURCE4} $RPM_BUILD_ROOT/etc/pam.d/system-auth
312 install %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/config-util
314 install %{SOURCE7} $RPM_BUILD_ROOT%{_mandir}/man5/system-auth.5
315 install %{SOURCE8} $RPM_BUILD_ROOT%{_mandir}/man5/config-util.5
317 # Make sure every module subdirectory gave us a module. Yes, this is hackish.
318 for dir in modules/pam_* ; do
319 %if %{without selinux}
320 [ ${dir} = "modules/pam_selinux" ] && continue
321 [ ${dir} = "modules/pam_sepermit" ] && continue
324 [ ${dir} = "modules/pam_tty_audit" ] && continue
326 if [ -d ${dir} ] ; then
327 if ! ls -1 $RPM_BUILD_ROOT/%{_lib}/security/`basename ${dir}`*.so ; then
328 echo ERROR `basename ${dir}` did not build a module.
334 for module in $RPM_BUILD_ROOT/%{_lib}/security/pam*.so ; do
335 # Check for module problems. Specifically, check that every module we just
336 # installed can actually be loaded by a minimal PAM-aware application.
337 if ! env LD_LIBRARY_PATH=$RPM_BUILD_ROOT/%{_lib} \
338 ./dlopen.sh -ldl -lpam -L$RPM_BUILD_ROOT/%{_lib} ${module} ; then
339 echo ERROR module: ${module} cannot be loaded.
344 # useless - shut up check-files
345 rm -f $RPM_BUILD_ROOT/%{_lib}/security/*.{la,a}
346 rm -f $RPM_BUILD_ROOT/%{_lib}/lib*.so
347 rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/Linux-PAM
349 %if %{without selinux}
350 rm -rf $RPM_BUILD_ROOT{/%{_lib}/security/pam_selinux.so,%{_sbindir}/pam_selinux_check,%{_mandir}/man8/pam_selinux*.8*}
356 rm -rf $RPM_BUILD_ROOT
358 %triggerpostun libs -- %{name}-libs < 0.99.7.1
359 for f in $(grep -l "\(pam_make\|pam_homedir\)" /etc/pam.d/*); do
361 *rpmorig|*rpmnew|*rpmsave|*~|*.orig)
365 cp -f "$f" "$f.rpmorig"
366 sed -i -e 's/pam_make\.so \(.*\)/pam_exec.so failok seteuid \/usr\/bin\/make -C \1/g' \
367 -e 's/pam_homedir\.so/pam_mkhomedir.so/g' "$f"
371 if [ -d /var/lock/console -a -d /var/run/console ]; then
372 cp -a /var/lock/console/* /var/run/console/ 2> /dev/null
373 rm -rf /var/lock/console
376 %triggerin -- cronie,vixie-cron,hc-cron,fcron,mcron
377 # restart crond if pam is upgraded
378 # (crond is linked with old libpam but tries to open modules linked with new libpam)
379 if [ "$1" != 1 ]; then
380 %service -q crond restart
384 %triggerpostun -- %{name} < 1:1.1.5-8
386 if grep -qs change_uid /etc/pam.d/system-auth; then
387 %{__sed} -i -e '/session/ s/change_uid//' /etc/pam.d/system-auth
390 # We want it added for painless upgarde even if it mean log pollution for non-systemd
392 # If this module is not present on systemd enabled system then `systemctl restart sshd.service`
393 # will kill all sessions.
394 if ! grep -qs pam_systemd /etc/pam.d/system-auth; then
395 echo "-session optional pam_systemd.so" >>/etc/pam.d/system-auth
399 fh, error = io.open("/var/log/tallylog")
403 fh = io.open("/var/log/tallylog", "w+")
405 posix.chmod("/var/log/tallylog", "rw-------")
408 %post libs -p /sbin/ldconfig
409 %postun libs -p /sbin/ldconfig
411 %files -f Linux-PAM.lang
412 %defattr(644,root,root,755)
413 %doc AUTHORS CHANGELOG ChangeLog Copyright NEWS doc/txts/README*
415 %doc doc/specs/*.txt doc/sag/Linux-PAM_*.txt doc/{sag,}/html
418 %dir /etc/security/console.apps
419 %dir /etc/security/console.perms.d
420 %dir /var/run/console
421 /usr/lib/tmpfiles.d/%{name}.conf
422 %config(noreplace) %verify(not md5 mtime size) /etc/environment
423 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/other
424 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/system-auth
425 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/config-util
426 %config(noreplace) %verify(not md5 mtime size) /etc/security/access.conf
427 %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist
428 %config(noreplace) %verify(not md5 mtime size) /etc/security/console.handlers
429 %config(noreplace) %verify(not md5 mtime size) /etc/security/console.perms
430 %config(noreplace) %verify(not md5 mtime size) /etc/security/group.conf
431 %config(noreplace) %verify(not md5 mtime size) /etc/security/limits.conf
432 %config(noreplace) %verify(not md5 mtime size) /etc/security/namespace.conf
433 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/namespace.init
434 %config(noreplace) %verify(not md5 mtime size) /etc/security/pam_env.conf
435 %config(noreplace) %verify(not md5 mtime size) /etc/security/time.conf
436 %config(noreplace) %verify(not md5 mtime size) /etc/security/trigram
437 %config(noreplace) %verify(not md5 mtime size) /etc/security/trigram.en
438 %config(noreplace) %verify(not md5 mtime size) /etc/security/trigram.de
439 %config(noreplace) %verify(not md5 mtime size) /etc/security/trigram.dk
440 %config(noreplace) %verify(not md5 mtime size) /etc/security/trigram.es
441 %config(noreplace) %verify(not md5 mtime size) /etc/security/trigram.fi
442 %config(noreplace) %verify(not md5 mtime size) /etc/security/trigram.it
443 %config(noreplace) %verify(not md5 mtime size) /etc/security/trigram.ja
444 %config(noreplace) %verify(not md5 mtime size) /etc/security/trigram.no
445 %config(noreplace) %verify(not md5 mtime size) /etc/security/trigram.pl
446 %config(noreplace) %verify(not md5 mtime size) /etc/security/console.perms.d/50-default.perms
447 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/opasswd
448 %attr(755,root,root) %{_bindir}/pam_pwgen
449 %attr(755,root,root) %{_sbindir}/mkhomedir_helper
450 %attr(755,root,root) %{_sbindir}/pam_console_apply
451 %attr(755,root,root) %{_sbindir}/pam_tally
452 %attr(755,root,root) %{_sbindir}/pam_tally2
453 %attr(755,root,root) %{_sbindir}/pam_timestamp_check
454 %attr(755,root,root) %{_sbindir}/pwgen_trigram
455 %attr(4755,root,root) %{_sbindir}/unix_chkpwd
456 %attr(4755,root,root) %{_sbindir}/unix_update
458 %{_mandir}/man8/PAM.*
459 %{_mandir}/man8/mkhomedir_helper.8*
460 %{_mandir}/man8/pam.*
461 %{_mandir}/man8/pam_*
462 %{_mandir}/man8/unix_chkpwd*
463 %{_mandir}/man8/unix_update*
465 %exclude %{_mandir}/man8/pam_selinux*.8*
466 %exclude %{_mandir}/man8/pam_sepermit*.8*
468 %ghost %verify(not md5 mtime size) /var/log/tallylog
471 %defattr(644,root,root,755)
472 %dir /%{_lib}/security/pam_filter
473 %attr(755,root,root) /%{_lib}/libpam.so.*.*.*
474 %attr(755,root,root) %ghost /%{_lib}/libpam.so.0
475 %attr(755,root,root) /%{_lib}/libpam_misc.so.*.*.*
476 %attr(755,root,root) %ghost /%{_lib}/libpam_misc.so.0
477 %attr(755,root,root) /%{_lib}/libpamc.so.*.*.*
478 %attr(755,root,root) %ghost /%{_lib}/libpamc.so.0
479 %attr(755,root,root) /%{_lib}/security/pam_access.so
480 %attr(755,root,root) /%{_lib}/security/pam_console.so
481 %attr(755,root,root) /%{_lib}/security/pam_cracklib.so
482 %attr(755,root,root) /%{_lib}/security/pam_debug.so
483 %attr(755,root,root) /%{_lib}/security/pam_deny.so
484 %attr(755,root,root) /%{_lib}/security/pam_echo.so
485 %attr(755,root,root) /%{_lib}/security/pam_env.so
486 %attr(755,root,root) /%{_lib}/security/pam_exec.so
487 %attr(755,root,root) /%{_lib}/security/pam_faildelay.so
488 %attr(755,root,root) /%{_lib}/security/pam_filter.so
489 %attr(755,root,root) /%{_lib}/security/pam_filter/upperLOWER
490 %attr(755,root,root) /%{_lib}/security/pam_ftp.so
491 %attr(755,root,root) /%{_lib}/security/pam_group.so
492 %attr(755,root,root) /%{_lib}/security/pam_issue.so
493 %attr(755,root,root) /%{_lib}/security/pam_keyinit.so
494 %attr(755,root,root) /%{_lib}/security/pam_lastlog.so
495 %attr(755,root,root) /%{_lib}/security/pam_limits.so
496 %attr(755,root,root) /%{_lib}/security/pam_listfile.so
497 %attr(755,root,root) /%{_lib}/security/pam_localuser.so
498 %attr(755,root,root) /%{_lib}/security/pam_loginuid.so
499 %attr(755,root,root) /%{_lib}/security/pam_mail.so
500 %attr(755,root,root) /%{_lib}/security/pam_mkhomedir.so
501 %attr(755,root,root) /%{_lib}/security/pam_motd.so
502 %attr(755,root,root) /%{_lib}/security/pam_namespace.so
503 %attr(755,root,root) /%{_lib}/security/pam_nologin.so
504 %attr(755,root,root) /%{_lib}/security/pam_permit.so
505 %attr(755,root,root) /%{_lib}/security/pam_pwexport.so
506 %attr(755,root,root) /%{_lib}/security/pam_pwgen.so
507 %attr(755,root,root) /%{_lib}/security/pam_pwhistory.so
508 %attr(755,root,root) /%{_lib}/security/pam_rhosts.so
509 %attr(755,root,root) /%{_lib}/security/pam_rootok.so
510 %attr(755,root,root) /%{_lib}/security/pam_rps.so
511 %attr(755,root,root) /%{_lib}/security/pam_securetty.so
512 %attr(755,root,root) /%{_lib}/security/pam_shells.so
513 %attr(755,root,root) /%{_lib}/security/pam_stress.so
514 %attr(755,root,root) /%{_lib}/security/pam_succeed_if.so
515 %attr(755,root,root) /%{_lib}/security/pam_tally2.so
516 %attr(755,root,root) /%{_lib}/security/pam_tally.so
517 %attr(755,root,root) /%{_lib}/security/pam_time.so
518 %attr(755,root,root) /%{_lib}/security/pam_timestamp.so
519 %{?with_audit:%attr(755,root,root) /%{_lib}/security/pam_tty_audit.so}
520 %attr(755,root,root) /%{_lib}/security/pam_umask.so
521 %attr(755,root,root) /%{_lib}/security/pam_unix.so
522 %attr(755,root,root) /%{_lib}/security/pam_userdb.so
523 %attr(755,root,root) /%{_lib}/security/pam_warn.so
524 %attr(755,root,root) /%{_lib}/security/pam_wheel.so
525 %attr(755,root,root) /%{_lib}/security/pam_xauth.so
528 %defattr(644,root,root,755)
530 %doc doc/{adg,mwg}/Linux-PAM_*.txt doc/{adg,mwg,}/html
532 %attr(755,root,root) %{_libdir}/libpam.so
533 %attr(755,root,root) %{_libdir}/libpam_misc.so
534 %attr(755,root,root) %{_libdir}/libpamc.so
536 %{_libdir}/libpam_misc.la
537 %{_libdir}/libpamc.la
538 %{_includedir}/security/_pam_*.h
539 %{_includedir}/security/pam*.h
540 %{_mandir}/man3/misc_conv.3*
541 %{_mandir}/man3/pam*.3*
544 %defattr(644,root,root,755)
547 %{_libdir}/libpam_misc.a
551 %defattr(644,root,root,755)
552 %attr(755,root,root) /%{_lib}/security/pam_selinux.so
553 %attr(755,root,root) /%{_lib}/security/pam_sepermit.so
554 %attr(755,root,root) %{_sbindir}/pam_selinux_check
555 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/pam_selinux_check
556 %config(noreplace) %verify(not md5 mtime size) /etc/security/sepermit.conf
557 %{_mandir}/man8/pam_selinux*.8*
558 %{_mandir}/man8/pam_sepermit*.8*
559 %dir /var/run/sepermit