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