]> git.pld-linux.org Git - packages/pam.git/blob - pam.spec
- rel 2
[packages/pam.git] / pam.spec
1 #               
2 # Conditional build:
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
7 #
8 %define         pam_pld_version 0.99.9.0-1
9 #
10 %define         _sbindir        /sbin
11 #
12 Summary:        Pluggable Authentication Modules: modular, incremental authentication
13 Summary(de.UTF-8):      Einsteckbare Authentifizierungsmodule: modulare, inkrementäre Authentifizierung
14 Summary(es.UTF-8):      Módulos de autentificación plugables (PAM)
15 Summary(fr.UTF-8):      PAM : Pluggable Authentication Modules: modular, incremental authentication
16 Summary(pl.UTF-8):      Modularny system uwierzytelniania
17 Summary(pt_BR.UTF-8):   Módulos de autenticação plugáveis (PAM)
18 Summary(ru.UTF-8):      Интструмент, обеспечивающий аутентификацию для приложений
19 Summary(tr.UTF-8):      Modüler, artımsal doğrulama birimleri
20 Summary(uk.UTF-8):      Інструмент, що забезпечує аутентифікацію для програм
21 Name:           pam
22 Version:        1.0.1
23 Release:        2
24 License:        GPL or BSD
25 Group:          Base
26 Source0:        http://ftp.kernel.org/pub/linux/libs/pam/library/Linux-PAM-%{version}.tar.bz2
27 # Source0-md5:  1c75f81bd44c5da93014992820917847
28 Source1:        http://ftp.kernel.org/pub/linux/libs/pam/library/Linux-PAM-%{version}.tar.bz2.sign
29 # Source1-md5:  16580f1c07c953e38977de9c932a636c
30 Source2:        ftp://ftp.pld-linux.org/software/pam/pam-pld-%{pam_pld_version}.tar.gz
31 # Source2-md5:  a92ff06ff3ab5f96a7e1aaa04ef77fa7
32 Source3:        other.pamd
33 Source4:        system-auth.pamd
34 Source5:        config-util.pamd
35 Source6:        pam_selinux_check.pamd
36 Source7:        system-auth.5
37 Source8:        config-util.5
38 Patch0:         %{name}-pld-modules.patch
39 Patch1:         %{name}-modutil_mem_limit.patch
40 Patch2:         %{name}-cracklib-try-first-pass.patch
41 Patch3:         %{name}-cracklib-enforce.patch
42 Patch4:         %{name}-tally-fail-close.patch
43 Patch5:         %{name}-unix-blowfish.patch
44 Patch6:         %{name}-mkhomedir-new-features.patch
45 Patch7:         %{name}-db-gdbm.patch
46 Patch8:         %{name}-exec-failok.patch
47 Patch9:         %{name}-tally-fclose.patch
48 URL:            http://www.kernel.org/pub/linux/libs/pam/
49 %{?with_audit:BuildRequires:    audit-libs-devel >= 1.6.9}
50 %{?with_audit:BuildRequires:    linux-libc-headers >= 2.6.23.1}
51 BuildRequires:  autoconf
52 BuildRequires:  automake
53 BuildRequires:  bison
54 BuildRequires:  cracklib-devel >= 2.8.3
55 # gdbm due to db pulling libpthread
56 BuildRequires:  gdbm-devel >= 1.8.3-7
57 BuildRequires:  flex
58 BuildRequires:  glibc-devel >= 6:2.5-0.5
59 %{?with_prelude:BuildRequires:  libprelude-devel}
60 %{?with_selinux:BuildRequires:  libselinux-devel >= 1.33.2}
61 BuildRequires:  libtool >= 2:1.5
62 %if %{with doc}
63 BuildRequires:  docbook-dtd43-xml
64 BuildRequires:  docbook-dtd44-xml
65 BuildRequires:  docbook-style-xsl >= 1.69.1
66 # For building PDFs
67 #BuildRequires: fop
68 BuildRequires:  libxml2-progs
69 BuildRequires:  libxslt-progs
70 BuildRequires:  w3m
71 %endif
72 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
73 Requires:       awk
74 Requires:       /usr/bin/make
75 Provides:       pam-pld
76 Obsoletes:      pamconfig
77 Obsoletes:      pam_make
78 Obsoletes:      pam-doc
79 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
80
81 %description
82 PAM (Pluggable Authentication Modules) is a powerful, flexible,
83 extensible authentication system which allows the system administrator
84 to configure authentication services individually for every
85 pam-compliant application without recompiling any of the applications.
86
87 %description -l de.UTF-8
88 PAM (Pluggable Authentication Modules) ist ein leistungsfähiges,
89 flexibles und erweiterbares Authentifizierungssystem, mit dem der
90 Systemverwalter Authentifizierungs-Dienste individuell für jede
91 pam-kompatible Anwendung konfigurieren kann, ohne diese neu
92 kompilieren zu müssen.
93
94 %description -l es.UTF-8
95 PAM (Módulos de Autenticación Plugables) es un potente, flexible y
96 extensible sistema de autentificación, que permite al administrador
97 del sistema configurar servicios de autentificación individualmente
98 para cada aplicación pam compatible, sin la necesidad de recompilar
99 cualquier una de las aplicaciones.
100
101 %description -l fr.UTF-8
102 PAM (Pluggable Authentication Modules) est un systéme
103 d'authentification puissant, souple et extensible permettant à
104 l'administrateur système de configurer les individuellement les
105 services d'authentification pour chaque application conforme à PAM,
106 sans recompiler aucune application.
107
108 %description -l pl.UTF-8
109 PAM (Pluggable Authentication Modules) jest silnym i łatwo
110 dostosowywalnym do potrzeb systemem uwierzytelniania, który umożliwia
111 administratorowi indywidualne konfigurowanie poszczególnych usług,
112 które są dostosowane i skonsolidowane z bibliotekami PAM, bez
113 późniejszej ich rekompilacji w momencie zmiany sposobu
114 uwierzytelniania tychże usług.
115
116 %description -l pt_BR.UTF-8
117 PAM (Módulos de Autenticação Plugáveis) é um poderoso, flexível e
118 extensível sistema de autenticação, que permite o administrador do
119 sistema configurar serviços de autenticação individualmente para cada
120 aplicação pam compatível, sem necessidade de recompilar qualquer uma
121 das aplicações.
122
123 %description -l uk.UTF-8
124 PAM (Pluggable Authentication Modules) - це потужна, гнучка, здатна до
125 розширення система аутентикації, яка дозволяє системному
126 адміністратору налагоджувати севіси авторизації доступу (аутентикації)
127 індивідуально для кожної pam-сумісної програми без необхідності
128 перекомпіляції самої програми. Це базовий механізм аутентикації в PLD
129 Linux.
130
131 %description -l tr.UTF-8
132 PAM (Pluggable Authentication Modules) sistem yöneticilerinin
133 uygulamalardan herhangi birini yeniden derlemeksizin bütün PAM uyumlu
134 uygulamalar için doğrulama hizmetlerini ayarlamalarına yardımcı olan,
135 güclü, esnek ve kapsamlı bir doğrulama sistemidir.
136
137 %description -l ru.UTF-8
138 PAM (Pluggable Authentication Modules) - это мощная, гибкая,
139 расширяемая система аутентикации, позволяющая системному
140 администратору конфигурировать сервисы авторизации доступа
141 (аутентикации) индивидуально для каждой pam-совместимой программы без
142 необходимости перекомпилляции самой программы. Это базовый механизм
143 аутентикации в PLD Linux.
144
145 %package libs
146 Summary:        PAM modules and libraries
147 Summary(pl.UTF-8):      Moduły i biblioteki PAM
148 Group:          Libraries
149 Conflicts:      pam < 0:0.80.1-2
150 Requires(triggerpostun):        sed >= 4.0
151 Requires:       cracklib >= 2.8.3
152 Requires:       cracklib-dicts >= 2.8.3
153 Requires:       gdbm >= 1.8.3-7
154 Requires:       glibc >= 6:2.5-0.5
155 %{?with_audit:Requires: audit-libs >= 1.0.8}
156 %{?with_selinux:Requires:       libselinux >= 1.33.2}
157 Obsoletes:      pam-pam_cap
158 Obsoletes:      pam-pam_opie
159 Obsoletes:      pam-pam_pwdb
160 Obsoletes:      pam-pam_radius
161 Obsoletes:      pam-pam_skey
162 Obsoletes:      pam-pam_tcpd
163
164 %description libs
165 Core PAM modules and libraries.
166
167 %description libs -l pl.UTF-8
168 Moduły i biblioteki PAM.
169
170 %package devel
171 Summary:        PAM header files
172 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja programisty do PAM
173 Summary(pt_BR.UTF-8):   Bibliotecas e arquivos de inclusão para desenvolvimento com PAM
174 Summary(ru.UTF-8):      Библиотеки разработчика для PAM
175 Summary(uk.UTF-8):      Бібліотеки програміста для PAM
176 Group:          Development/Libraries
177 Requires:       %{name} = %{epoch}:%{version}-%{release}
178 %{?with_audit:Requires: audit-libs-devel >= 1.0.8}
179 Requires:       filesystem >= 3.0-11
180
181 %description devel
182 Header files for developing PAM based applications.
183
184 %description devel -l pl.UTF-8
185 Pliki nagłówkowe i dokumentacja programisty do PAM.
186
187 %description devel -l pt_BR.UTF-8
188 Bibliotecas e arquivos de inclusão para desenvolvimento com PAM
189
190 %description devel -l ru.UTF-8
191 Этот пакет содержит хедеры и библиотеки разработчика для PAM.
192
193 %description devel -l uk.UTF-8
194 Цей пакет містить хедери та бібліотеки програміста для PAM.
195
196 %package static
197 Summary:        PAM static libraries
198 Summary(pl.UTF-8):      Biblioteki statyczne PAM
199 Summary(ru.UTF-8):      Статические библиотеки разработчика для PAM
200 Summary(uk.UTF-8):      Статичні бібліотеки програміста для PAM
201 Group:          Development/Libraries
202 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
203
204 %description static
205 PAM static libraries.
206
207 %description static -l pl.UTF-8
208 Biblioteki statyczne PAM.
209
210 %description static -l ru.UTF-8
211 Этот пакет содержит статические библиотеки разработчика для PAM.
212
213 %description static -l uk.UTF-8
214 Цей пакет містить статичні бібліотеки програміста для PAM.
215
216 %package pam_selinux
217 Summary:        PAM module - SELinux support
218 Summary(pl.UTF-8):      Moduł PAM pozwalający na zmianę kontekstów SELinuksa
219 Group:          Base
220
221 %description pam_selinux
222 PAM module - SELinux support.
223
224 %description pam_selinux -l pl.UTF-8
225 Moduł PAM pozwalający na zmianę kontekstów SELinuksa.
226
227 %prep
228 %setup -q -a2 -n Linux-PAM-%{version}
229 %patch0 -p1
230 %patch1 -p1
231 %patch2 -p1
232 %patch3 -p1
233 %patch4 -p1
234 %patch5 -p1
235 %patch6 -p1
236 %patch7 -p1
237 %patch8 -p1
238 %patch9 -p1
239
240 %build
241 %{__libtoolize}
242 %{__aclocal} -I m4
243 %{__autoconf}
244 %{__autoheader}
245 %{__automake}
246 %configure \
247         --enable-static \
248         --enable-shared \
249         --libdir=/%{_lib} \
250         --includedir=%{_includedir}/security \
251         --enable-isadir=../../%{_lib}/security \
252         --enable-db=gdbm \
253         %{!?with_selinux:--disable-selinux} \
254         %{!?with_prelude:--disable-prelude} \
255         %{!?with_audit:--disable-audit}
256
257 # we must explicitely update-gmo as we patch a po file
258 %{__make} -C po update-gmo
259 %{__make} \
260         DEFS="-DHAVE_CONFIG_H -D_GNU_SOURCE"
261
262 %install
263 rm -rf $RPM_BUILD_ROOT
264 install -d $RPM_BUILD_ROOT{%{_libdir},/etc/pam.d,/var/log}
265
266 %{__make} install \
267         DESTDIR=$RPM_BUILD_ROOT
268
269 %if %{with selinux}
270 install modules/pam_selinux/.libs/pam_selinux_check $RPM_BUILD_ROOT%{_sbindir}
271 install modules/pam_selinux/pam_selinux_check.8 $RPM_BUILD_ROOT%{_mandir}/man8
272 install %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/pam_selinux_check
273 %endif
274
275 mkdir -p doc/txts
276 for r in modules/pam_*/README ; do
277         cp -f $r doc/txts/README.$(basename $(dirname $r))
278 done
279 mkdir -p doc/html
280 cp -f doc/index.html doc/html/
281
282 # fix PAM/pam man page
283 echo ".so PAM.8" > $RPM_BUILD_ROOT%{_mandir}/man8/pam.8
284
285 :> $RPM_BUILD_ROOT/etc/security/opasswd
286 :> $RPM_BUILD_ROOT/etc/security/blacklist
287
288 :> $RPM_BUILD_ROOT/var/log/tallylog
289
290 mv -f $RPM_BUILD_ROOT/%{_lib}/lib*.a $RPM_BUILD_ROOT%{_libdir}
291
292 cd $RPM_BUILD_ROOT/%{_lib}
293 for f in lib*.la ; do
294         sed -e 's|/%{_lib}/libpam|%{_libdir}/libpam|g' $f > $RPM_BUILD_ROOT%{_libdir}/$f
295         rm -f $f
296         sed -i -e "s|libdir='/%{_lib}|libdir='%{_libdir}|g" $RPM_BUILD_ROOT%{_libdir}/$f
297 done
298 ln -sf /%{_lib}/$(echo libpam.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libpam.so
299 ln -sf /%{_lib}/$(echo libpam_misc.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libpam_misc.so
300 ln -sf /%{_lib}/$(echo libpamc.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libpamc.so
301 cd -
302
303 install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/other
304 install %{SOURCE4} $RPM_BUILD_ROOT/etc/pam.d/system-auth
305 install %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/config-util
306
307 install %{SOURCE7} $RPM_BUILD_ROOT%{_mandir}/man5/system-auth.5
308 install %{SOURCE8} $RPM_BUILD_ROOT%{_mandir}/man5/config-util.5
309
310 # Make sure every module subdirectory gave us a module.  Yes, this is hackish.
311 for dir in modules/pam_* ; do
312 %if %{without selinux}
313 [ ${dir} = "modules/pam_selinux" ] && continue
314 [ ${dir} = "modules/pam_sepermit" ] && continue
315 %endif
316         if [ -d ${dir} ] ; then
317                 if ! ls -1 $RPM_BUILD_ROOT/%{_lib}/security/`basename ${dir}`*.so ; then
318                         echo ERROR `basename ${dir}` did not build a module.
319                         exit 1
320                 fi
321         fi
322 done
323
324 for module in $RPM_BUILD_ROOT/%{_lib}/security/pam*.so ; do
325 # Check for module problems.  Specifically, check that every module we just
326 # installed can actually be loaded by a minimal PAM-aware application.
327         if ! env LD_LIBRARY_PATH=$RPM_BUILD_ROOT/%{_lib} \
328                         ./dlopen.sh -ldl -lpam -L$RPM_BUILD_ROOT/%{_lib} ${module} ; then
329                 echo ERROR module: ${module} cannot be loaded.
330                 exit 1
331         fi
332 # And for good measure, make sure that none of the modules pull in threading
333 # libraries, which if loaded in a non-threaded application, can cause Very
334 # Bad Things to happen.
335         if env LD_LIBRARY_PATH=$RPM_BUILD_ROOT/%{_lib} \
336                         LD_PRELOAD=$RPM_BUILD_ROOT/%{_lib}/libpam.so ldd -r ${module} | \
337                         fgrep -q libpthread ; then
338                 echo ERROR module: ${module} pulls threading libraries.
339                 exit 1
340         fi
341 done
342
343 # useless - shut up check-files
344 rm -f $RPM_BUILD_ROOT/%{_lib}/security/*.{la,a}
345 rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/Linux-PAM
346
347 %if %{without selinux}
348 rm -rf $RPM_BUILD_ROOT{/%{_lib}/security/pam_selinux.so,%{_sbindir}/pam_selinux_check,%{_mandir}/man8/pam_selinux*.8*}
349 %endif
350
351 %find_lang Linux-PAM
352
353 %clean
354 rm -rf $RPM_BUILD_ROOT
355
356 %triggerpostun libs -- %{name}-libs < 0.99.7.1
357 for f in `grep -l "\(pam_make\|pam_homedir\)" /etc/pam.d/*` ; do
358         case "$f" in
359         *rpmorig|*rpmnew|*rpmsave|*~|*.orig)
360                 continue
361                 ;;
362         *)
363                 cp -f "$f" "$f.rpmorig"
364                 sed -i -e 's/pam_make\.so \(.*\)/pam_exec.so failok seteuid \/usr\/bin\/make -C \1/g' \
365                        -e 's/pam_homedir\.so/pam_mkhomedir.so/g' "$f"
366                 ;;
367         esac
368 done
369 if [ -d /var/lock/console -a -d /var/run/console ]; then
370         cp -a /var/lock/console/* /var/run/console/ 2> /dev/null
371         rm -rf /var/lock/console
372 fi
373
374 %post -p <lua>
375 fh, error = io.open("/var/log/tallylog")
376 if file ~= nil then
377         io.close(fh)
378 else
379         fh = io.open("/var/log/tallylog", "w+")
380         io.close(fh)
381         posix.chmod("/var/log/tallylog", "rw-------")
382 end
383
384 %post   libs -p /sbin/ldconfig
385 %postun libs -p /sbin/ldconfig
386
387 %files -f Linux-PAM.lang
388 %defattr(644,root,root,755)
389 %doc AUTHORS CHANGELOG ChangeLog Copyright NEWS
390 %doc doc/txts/README*
391 %if %{with doc}
392 %doc doc/specs/*.txt
393 %doc doc/sag/Linux-PAM_*.txt
394 %doc doc/{sag,}/html
395 %endif
396 %dir %attr(755,root,root) /etc/pam.d
397 %dir %attr(755,root,root) /etc/security/console.apps
398 %dir %attr(755,root,root) /etc/security/console.perms.d
399 %dir %attr(755,root,root) /var/run/console
400 %config(noreplace) %verify(not md5 mtime size) /etc/environment
401 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/other
402 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/system-auth
403 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/config-util
404 %config(noreplace) %verify(not md5 mtime size) /etc/security/access.conf
405 %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist
406 %config(noreplace) %verify(not md5 mtime size) /etc/security/console.handlers
407 %config(noreplace) %verify(not md5 mtime size) /etc/security/console.perms
408 %config(noreplace) %verify(not md5 mtime size) /etc/security/group.conf
409 %config(noreplace) %verify(not md5 mtime size) /etc/security/limits.conf
410 %config(noreplace) %verify(not md5 mtime size) /etc/security/namespace.conf
411 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/namespace.init
412 %config(noreplace) %verify(not md5 mtime size) /etc/security/pam_env.conf
413 %config(noreplace) %verify(not md5 mtime size) /etc/security/time.conf
414 %config(noreplace) %verify(not md5 mtime size) /etc/security/trigram*
415 %config /etc/security/console.perms.d/50-default.perms
416 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/opasswd
417 %attr(4755,root,root) /sbin/unix_chkpwd
418 %attr(4755,root,root) /sbin/unix_update
419 %attr(755,root,root) %{_bindir}/pam_pwgen
420 %attr(755,root,root) %{_sbindir}/pam_console_apply
421 %attr(755,root,root) %{_sbindir}/pam_tally
422 %attr(755,root,root) %{_sbindir}/pam_tally2
423 %attr(755,root,root) %{_sbindir}/pam_timestamp_check
424 %attr(755,root,root) %{_sbindir}/pwgen_trigram
425 %{_mandir}/man5/*
426 %{_mandir}/man8/PAM.*
427 %{_mandir}/man8/pam.*
428 %{_mandir}/man8/pam_[a-r]*
429 %{_mandir}/man8/pam_securetty*
430 %{_mandir}/man8/pam_shells*
431 %{_mandir}/man8/pam_succeed_if*
432 %{_mandir}/man8/pam_[t-x]*
433 %{_mandir}/man8/unix_chkpwd*
434 %{_mandir}/man8/unix_update*
435 %ghost %verify(not md5 size mtime) /var/log/tallylog
436
437 %files libs
438 %defattr(644,root,root,755)
439 %dir /%{_lib}/security/pam_filter
440 %attr(755,root,root) /%{_lib}/lib*.so.*.*
441 %attr(755,root,root) /%{_lib}/security/pam_access.so
442 %attr(755,root,root) /%{_lib}/security/pam_console.so
443 %attr(755,root,root) /%{_lib}/security/pam_cracklib.so
444 %attr(755,root,root) /%{_lib}/security/pam_debug.so
445 %attr(755,root,root) /%{_lib}/security/pam_deny.so
446 %attr(755,root,root) /%{_lib}/security/pam_echo.so
447 %attr(755,root,root) /%{_lib}/security/pam_env.so
448 %attr(755,root,root) /%{_lib}/security/pam_exec.so
449 %attr(755,root,root) /%{_lib}/security/pam_faildelay.so
450 %attr(755,root,root) /%{_lib}/security/pam_filter.so
451 %attr(755,root,root) /%{_lib}/security/pam_filter/upperLOWER
452 %attr(755,root,root) /%{_lib}/security/pam_ftp.so
453 %attr(755,root,root) /%{_lib}/security/pam_group.so
454 %attr(755,root,root) /%{_lib}/security/pam_issue.so
455 %attr(755,root,root) /%{_lib}/security/pam_keyinit.so
456 %attr(755,root,root) /%{_lib}/security/pam_lastlog.so
457 %attr(755,root,root) /%{_lib}/security/pam_limits.so
458 %attr(755,root,root) /%{_lib}/security/pam_listfile.so
459 %attr(755,root,root) /%{_lib}/security/pam_localuser.so
460 %attr(755,root,root) /%{_lib}/security/pam_loginuid.so
461 %attr(755,root,root) /%{_lib}/security/pam_mail.so
462 %attr(755,root,root) /%{_lib}/security/pam_mkhomedir.so
463 %attr(755,root,root) /%{_lib}/security/pam_motd.so
464 %attr(755,root,root) /%{_lib}/security/pam_namespace.so
465 %attr(755,root,root) /%{_lib}/security/pam_nologin.so
466 %attr(755,root,root) /%{_lib}/security/pam_permit.so
467 %attr(755,root,root) /%{_lib}/security/pam_pwexport.so
468 %attr(755,root,root) /%{_lib}/security/pam_pwgen.so
469 %attr(755,root,root) /%{_lib}/security/pam_rhosts.so
470 %attr(755,root,root) /%{_lib}/security/pam_rootok.so
471 %attr(755,root,root) /%{_lib}/security/pam_rps.so
472 %attr(755,root,root) /%{_lib}/security/pam_securetty.so
473 %attr(755,root,root) /%{_lib}/security/pam_shells.so
474 %attr(755,root,root) /%{_lib}/security/pam_stress.so
475 %attr(755,root,root) /%{_lib}/security/pam_succeed_if.so
476 %attr(755,root,root) /%{_lib}/security/pam_tally2.so
477 %attr(755,root,root) /%{_lib}/security/pam_tally.so
478 %attr(755,root,root) /%{_lib}/security/pam_time.so
479 %attr(755,root,root) /%{_lib}/security/pam_timestamp.so
480 %attr(755,root,root) /%{_lib}/security/pam_tty_audit.so
481 %attr(755,root,root) /%{_lib}/security/pam_umask.so
482 %attr(755,root,root) /%{_lib}/security/pam_unix.so
483 %attr(755,root,root) /%{_lib}/security/pam_userdb.so
484 %attr(755,root,root) /%{_lib}/security/pam_warn.so
485 %attr(755,root,root) /%{_lib}/security/pam_wheel.so
486 %attr(755,root,root) /%{_lib}/security/pam_xauth.so
487
488 %files devel
489 %defattr(644,root,root,755)
490 %if %{with doc}
491 %doc doc/{adg,mwg}/Linux-PAM_*.txt
492 %doc doc/{adg,mwg,}/html
493 %endif
494 %attr(755,root,root) %{_libdir}/lib*.so
495 %{_libdir}/lib*.la
496 %{_includedir}/security/*.h
497 %{_mandir}/man3/*
498
499 %files static
500 %defattr(644,root,root,755)
501 %{_libdir}/libpam.a
502 %{_libdir}/libpamc.a
503 %{_libdir}/libpam_misc.a
504
505 %if %{with selinux}
506 %files pam_selinux
507 %defattr(644,root,root,755)
508 %attr(755,root,root) /%{_lib}/security/pam_selinux.so
509 %attr(755,root,root) /%{_lib}/security/pam_sepermit.so
510 %attr(755,root,root) %{_sbindir}/pam_selinux_check
511 %config(noreplace) %verify(not size mtime md5) /etc/pam.d/pam_selinux_check
512 %config(noreplace) %verify(not size mtime md5) /etc/security/sepermit.conf
513 %{_mandir}/man8/pam_selinux*.8*
514 %{_mandir}/man8/pam_sepermit*.8*
515 %endif
This page took 0.15876 seconds and 4 git commands to generate.