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