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