]> git.pld-linux.org Git - packages/pam.git/blob - pam.spec
- no longer used
[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:        1
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
261 %install
262 rm -rf $RPM_BUILD_ROOT
263 install -d $RPM_BUILD_ROOT{%{_libdir},/etc/pam.d,/var/log}
264
265 %{__make} install \
266         DESTDIR=$RPM_BUILD_ROOT
267
268 %if %{with selinux}
269 install modules/pam_selinux/.libs/pam_selinux_check $RPM_BUILD_ROOT%{_sbindir}
270 install modules/pam_selinux/pam_selinux_check.8 $RPM_BUILD_ROOT%{_mandir}/man8
271 install %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/pam_selinux_check
272 %endif
273
274 mkdir -p doc/txts
275 for r in modules/pam_*/README ; do
276         cp -f $r doc/txts/README.$(basename $(dirname $r))
277 done
278 mkdir -p doc/html
279 cp -f doc/index.html doc/html/
280
281 # fix PAM/pam man page
282 echo ".so PAM.8" > $RPM_BUILD_ROOT%{_mandir}/man8/pam.8
283
284 :> $RPM_BUILD_ROOT/etc/security/opasswd
285 :> $RPM_BUILD_ROOT/etc/security/blacklist
286
287 :> $RPM_BUILD_ROOT/var/log/tallylog
288
289 mv -f $RPM_BUILD_ROOT/%{_lib}/lib*.a $RPM_BUILD_ROOT%{_libdir}
290
291 cd $RPM_BUILD_ROOT/%{_lib}
292 for f in lib*.la ; do
293         sed -e 's|/%{_lib}/libpam|%{_libdir}/libpam|g' $f > $RPM_BUILD_ROOT%{_libdir}/$f
294         rm -f $f
295         sed -i -e "s|libdir='/%{_lib}|libdir='%{_libdir}|g" $RPM_BUILD_ROOT%{_libdir}/$f
296 done
297 ln -sf /%{_lib}/$(echo libpam.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libpam.so
298 ln -sf /%{_lib}/$(echo libpam_misc.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libpam_misc.so
299 ln -sf /%{_lib}/$(echo libpamc.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libpamc.so
300 cd -
301
302 install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/other
303 install %{SOURCE4} $RPM_BUILD_ROOT/etc/pam.d/system-auth
304 install %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/config-util
305
306 install %{SOURCE7} $RPM_BUILD_ROOT%{_mandir}/man5/system-auth.5
307 install %{SOURCE8} $RPM_BUILD_ROOT%{_mandir}/man5/config-util.5
308
309 # Make sure every module subdirectory gave us a module.  Yes, this is hackish.
310 for dir in modules/pam_* ; do
311 %if %{without selinux}
312 [ ${dir} = "modules/pam_selinux" ] && continue
313 [ ${dir} = "modules/pam_sepermit" ] && continue
314 %endif
315         if [ -d ${dir} ] ; then
316                 if ! ls -1 $RPM_BUILD_ROOT/%{_lib}/security/`basename ${dir}`*.so ; then
317                         echo ERROR `basename ${dir}` did not build a module.
318                         exit 1
319                 fi
320         fi
321 done
322
323 for module in $RPM_BUILD_ROOT/%{_lib}/security/pam*.so ; do
324 # Check for module problems.  Specifically, check that every module we just
325 # installed can actually be loaded by a minimal PAM-aware application.
326         if ! env LD_LIBRARY_PATH=$RPM_BUILD_ROOT/%{_lib} \
327                         ./dlopen.sh -ldl -lpam -L$RPM_BUILD_ROOT/%{_lib} ${module} ; then
328                 echo ERROR module: ${module} cannot be loaded.
329                 exit 1
330         fi
331 # And for good measure, make sure that none of the modules pull in threading
332 # libraries, which if loaded in a non-threaded application, can cause Very
333 # Bad Things to happen.
334         if env LD_LIBRARY_PATH=$RPM_BUILD_ROOT/%{_lib} \
335                         LD_PRELOAD=$RPM_BUILD_ROOT/%{_lib}/libpam.so ldd -r ${module} | \
336                         fgrep -q libpthread ; then
337                 echo ERROR module: ${module} pulls threading libraries.
338                 exit 1
339         fi
340 done
341
342 # useless - shut up check-files
343 rm -f $RPM_BUILD_ROOT/%{_lib}/security/*.{la,a}
344 rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/Linux-PAM
345
346 %if %{without selinux}
347 rm -rf $RPM_BUILD_ROOT{/%{_lib}/security/pam_selinux.so,%{_sbindir}/pam_selinux_check,%{_mandir}/man8/pam_selinux*.8*}
348 %endif
349
350 %find_lang Linux-PAM
351
352 %clean
353 rm -rf $RPM_BUILD_ROOT
354
355 %triggerpostun libs -- %{name}-libs < 0.99.7.1
356 for f in `grep -l "\(pam_make\|pam_homedir\)" /etc/pam.d/*` ; do
357         case "$f" in
358         *rpmorig|*rpmnew|*rpmsave|*~|*.orig)
359                 continue
360                 ;;
361         *)
362                 cp -f "$f" "$f.rpmorig"
363                 sed -i -e 's/pam_make\.so \(.*\)/pam_exec.so failok seteuid \/usr\/bin\/make -C \1/g' \
364                        -e 's/pam_homedir\.so/pam_mkhomedir.so/g' "$f"
365                 ;;
366         esac
367 done
368 if [ -d /var/lock/console -a -d /var/run/console ]; then
369         cp -a /var/lock/console/* /var/run/console/ 2> /dev/null
370         rm -rf /var/lock/console
371 fi
372
373 %post
374 if [ ! -a /var/log/tallylog ] ; then
375         # don't use coreutils here
376         (umask 177; :> /var/log/tallylog)
377 fi
378
379 %post   libs -p /sbin/ldconfig
380 %postun libs -p /sbin/ldconfig
381
382 %files -f Linux-PAM.lang
383 %defattr(644,root,root,755)
384 %doc AUTHORS CHANGELOG ChangeLog Copyright NEWS
385 %doc doc/txts/README*
386 %if %{with doc}
387 %doc doc/specs/*.txt
388 %doc doc/sag/Linux-PAM_*.txt
389 %doc doc/{sag,}/html
390 %endif
391 %dir %attr(755,root,root) /etc/pam.d
392 %dir %attr(755,root,root) /etc/security/console.apps
393 %dir %attr(755,root,root) /etc/security/console.perms.d
394 %dir %attr(755,root,root) /var/run/console
395 %config(noreplace) %verify(not md5 mtime size) /etc/environment
396 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/other
397 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/system-auth
398 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/config-util
399 %config(noreplace) %verify(not md5 mtime size) /etc/security/access.conf
400 %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist
401 %config(noreplace) %verify(not md5 mtime size) /etc/security/console.handlers
402 %config(noreplace) %verify(not md5 mtime size) /etc/security/console.perms
403 %config(noreplace) %verify(not md5 mtime size) /etc/security/group.conf
404 %config(noreplace) %verify(not md5 mtime size) /etc/security/limits.conf
405 %config(noreplace) %verify(not md5 mtime size) /etc/security/namespace.conf
406 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/namespace.init
407 %config(noreplace) %verify(not md5 mtime size) /etc/security/pam_env.conf
408 %config(noreplace) %verify(not md5 mtime size) /etc/security/time.conf
409 %config(noreplace) %verify(not md5 mtime size) /etc/security/trigram*
410 %config /etc/security/console.perms.d/50-default.perms
411 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/opasswd
412 %attr(4755,root,root) /sbin/unix_chkpwd
413 %attr(4755,root,root) /sbin/unix_update
414 %attr(755,root,root) %{_bindir}/pam_pwgen
415 %attr(755,root,root) %{_sbindir}/pam_console_apply
416 %attr(755,root,root) %{_sbindir}/pam_tally
417 %attr(755,root,root) %{_sbindir}/pam_tally2
418 %attr(755,root,root) %{_sbindir}/pam_timestamp_check
419 %attr(755,root,root) %{_sbindir}/pwgen_trigram
420 %{_mandir}/man5/*
421 %{_mandir}/man8/PAM.*
422 %{_mandir}/man8/pam.*
423 %{_mandir}/man8/pam_[a-r]*
424 %{_mandir}/man8/pam_securetty*
425 %{_mandir}/man8/pam_shells*
426 %{_mandir}/man8/pam_succeed_if*
427 %{_mandir}/man8/pam_[t-x]*
428 %{_mandir}/man8/unix_chkpwd*
429 %{_mandir}/man8/unix_update*
430 %ghost %verify(not md5 size mtime) /var/log/tallylog
431
432 %files libs
433 %defattr(644,root,root,755)
434 %dir /%{_lib}/security/pam_filter
435 %attr(755,root,root) /%{_lib}/lib*.so.*.*
436 %attr(755,root,root) /%{_lib}/security/pam_access.so
437 %attr(755,root,root) /%{_lib}/security/pam_console.so
438 %attr(755,root,root) /%{_lib}/security/pam_cracklib.so
439 %attr(755,root,root) /%{_lib}/security/pam_debug.so
440 %attr(755,root,root) /%{_lib}/security/pam_deny.so
441 %attr(755,root,root) /%{_lib}/security/pam_echo.so
442 %attr(755,root,root) /%{_lib}/security/pam_env.so
443 %attr(755,root,root) /%{_lib}/security/pam_exec.so
444 %attr(755,root,root) /%{_lib}/security/pam_faildelay.so
445 %attr(755,root,root) /%{_lib}/security/pam_filter.so
446 %attr(755,root,root) /%{_lib}/security/pam_filter/upperLOWER
447 %attr(755,root,root) /%{_lib}/security/pam_ftp.so
448 %attr(755,root,root) /%{_lib}/security/pam_group.so
449 %attr(755,root,root) /%{_lib}/security/pam_issue.so
450 %attr(755,root,root) /%{_lib}/security/pam_keyinit.so
451 %attr(755,root,root) /%{_lib}/security/pam_lastlog.so
452 %attr(755,root,root) /%{_lib}/security/pam_limits.so
453 %attr(755,root,root) /%{_lib}/security/pam_listfile.so
454 %attr(755,root,root) /%{_lib}/security/pam_localuser.so
455 %attr(755,root,root) /%{_lib}/security/pam_loginuid.so
456 %attr(755,root,root) /%{_lib}/security/pam_mail.so
457 %attr(755,root,root) /%{_lib}/security/pam_mkhomedir.so
458 %attr(755,root,root) /%{_lib}/security/pam_motd.so
459 %attr(755,root,root) /%{_lib}/security/pam_namespace.so
460 %attr(755,root,root) /%{_lib}/security/pam_nologin.so
461 %attr(755,root,root) /%{_lib}/security/pam_permit.so
462 %attr(755,root,root) /%{_lib}/security/pam_pwexport.so
463 %attr(755,root,root) /%{_lib}/security/pam_pwgen.so
464 %attr(755,root,root) /%{_lib}/security/pam_rhosts.so
465 %attr(755,root,root) /%{_lib}/security/pam_rootok.so
466 %attr(755,root,root) /%{_lib}/security/pam_rps.so
467 %attr(755,root,root) /%{_lib}/security/pam_securetty.so
468 %attr(755,root,root) /%{_lib}/security/pam_shells.so
469 %attr(755,root,root) /%{_lib}/security/pam_stress.so
470 %attr(755,root,root) /%{_lib}/security/pam_succeed_if.so
471 %attr(755,root,root) /%{_lib}/security/pam_tally2.so
472 %attr(755,root,root) /%{_lib}/security/pam_tally.so
473 %attr(755,root,root) /%{_lib}/security/pam_time.so
474 %attr(755,root,root) /%{_lib}/security/pam_timestamp.so
475 %attr(755,root,root) /%{_lib}/security/pam_tty_audit.so
476 %attr(755,root,root) /%{_lib}/security/pam_umask.so
477 %attr(755,root,root) /%{_lib}/security/pam_unix.so
478 %attr(755,root,root) /%{_lib}/security/pam_userdb.so
479 %attr(755,root,root) /%{_lib}/security/pam_warn.so
480 %attr(755,root,root) /%{_lib}/security/pam_wheel.so
481 %attr(755,root,root) /%{_lib}/security/pam_xauth.so
482
483 %files devel
484 %defattr(644,root,root,755)
485 %if %{with doc}
486 %doc doc/{adg,mwg}/Linux-PAM_*.txt
487 %doc doc/{adg,mwg,}/html
488 %endif
489 %attr(755,root,root) %{_libdir}/lib*.so
490 %{_libdir}/lib*.la
491 %{_includedir}/security/*.h
492 %{_mandir}/man3/*
493
494 %files static
495 %defattr(644,root,root,755)
496 %{_libdir}/libpam.a
497 %{_libdir}/libpamc.a
498 %{_libdir}/libpam_misc.a
499
500 %if %{with selinux}
501 %files pam_selinux
502 %defattr(644,root,root,755)
503 %attr(755,root,root) /%{_lib}/security/pam_selinux.so
504 %attr(755,root,root) /%{_lib}/security/pam_sepermit.so
505 %attr(755,root,root) %{_sbindir}/pam_selinux_check
506 %config(noreplace) %verify(not size mtime md5) /etc/pam.d/pam_selinux_check
507 %config(noreplace) %verify(not size mtime md5) /etc/security/sepermit.conf
508 %{_mandir}/man8/pam_selinux*.8*
509 %{_mandir}/man8/pam_sepermit*.8*
510 %endif
This page took 0.058735 seconds and 3 git commands to generate.