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