]> git.pld-linux.org Git - packages/pam.git/blob - pam.spec
- 1.1.5
[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 1.1.2-1
9 Summary:        Pluggable Authentication Modules: modular, incremental authentication
10 Summary(de.UTF-8):      Einsteckbare Authentifizierungsmodule: modulare, inkrementäre Authentifizierung
11 Summary(es.UTF-8):      Módulos de autentificación plugables (PAM)
12 Summary(fr.UTF-8):      PAM : Pluggable Authentication Modules: modular, incremental authentication
13 Summary(pl.UTF-8):      Modularny system uwierzytelniania
14 Summary(pt_BR.UTF-8):   Módulos de autenticação plugáveis (PAM)
15 Summary(ru.UTF-8):      Интструмент, обеспечивающий аутентификацию для приложений
16 Summary(tr.UTF-8):      Modüler, artımsal doğrulama birimleri
17 Summary(uk.UTF-8):      Інструмент, що забезпечує аутентифікацію для програм
18 Name:           pam
19 Version:        1.1.5
20 Release:        0.1
21 Epoch:          1
22 License:        GPL or BSD
23 Group:          Base
24 #Source0:       http://ftp.kernel.org/pub/linux/libs/pam/library/Linux-PAM-%{version}.tar.bz2
25 Source0:        https://fedorahosted.org/releases/l/i/linux-pam/Linux-PAM-%{version}.tar.bz2
26 # Source0-md5:  927ee5585bdec5256c75117e9348aa47
27 #Source1:       http://ftp.kernel.org/pub/linux/libs/pam/library/Linux-PAM-%{version}.tar.bz2.sign
28 # Source1-md5:  2435d4a23aaf871bcec436f863b0de6c
29 Source2:        ftp://ftp.pld-linux.org/software/pam/%{name}-pld-%{pam_pld_version}.tar.gz
30 # Source2-md5:  f9ec6fcafcf1801bf318e60040244f2e
31 Source3:        other.pamd
32 Source4:        system-auth.pamd
33 Source5:        config-util.pamd
34 Source6:        %{name}_selinux_check.pamd
35 Source7:        system-auth.5
36 Source8:        config-util.5
37 Patch0:         %{name}-pld-modules.patch
38 Patch1:         %{name}-cracklib-enforce.patch
39 Patch2:         %{name}-tally-fail-close.patch
40 Patch3:         %{name}-mkhomedir-notfound.patch
41 Patch4:         %{name}-db-gdbm.patch
42 Patch5:         %{name}-exec-failok.patch
43 URL:            http://www.kernel.org/pub/linux/libs/pam/
44 %{?with_audit:BuildRequires:    audit-libs-devel >= 1.6.9}
45 BuildRequires:  autoconf >= 2.61
46 BuildRequires:  automake
47 BuildRequires:  bison
48 BuildRequires:  cracklib-devel >= 2.8.3
49 # gdbm due to db pulling libpthread
50 BuildRequires:  flex
51 BuildRequires:  gdbm-devel >= 1.8.3-7
52 BuildRequires:  gettext-devel >= 0.15
53 BuildRequires:  glibc-devel >= 6:2.10.1
54 BuildRequires:  glibc-misc
55 %{?with_prelude:BuildRequires:  libprelude-devel >= 0.9.0}
56 %{?with_selinux:BuildRequires:  libselinux-devel >= 1.33.2}
57 #BuildRequires: libtirpc-devel
58 BuildRequires:  libtool >= 2:1.5
59 BuildRequires:  libxcrypt-devel
60 %{?with_audit:BuildRequires:    linux-libc-headers >= 2.6.23.1}
61 BuildRequires:  zlib-devel
62 %if %{with doc}
63 BuildRequires:  docbook-dtd412-xml
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:       /usr/bin/make
75 Requires:       awk
76 Provides:       pam-pld
77 Obsoletes:      pam-doc
78 Obsoletes:      pam_make
79 Obsoletes:      pamconfig
80 Conflicts:      dev < 3.4-4
81 Conflicts:      udev < 1:138-5
82 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
83
84 %define         _sbindir        /sbin
85
86 %description
87 PAM (Pluggable Authentication Modules) is a powerful, flexible,
88 extensible authentication system which allows the system administrator
89 to configure authentication services individually for every
90 pam-compliant application without recompiling any of the applications.
91
92 %description -l de.UTF-8
93 PAM (Pluggable Authentication Modules) ist ein leistungsfähiges,
94 flexibles und erweiterbares Authentifizierungssystem, mit dem der
95 Systemverwalter Authentifizierungs-Dienste individuell für jede
96 pam-kompatible Anwendung konfigurieren kann, ohne diese neu
97 kompilieren zu müssen.
98
99 %description -l es.UTF-8
100 PAM (Módulos de Autenticación Plugables) es un potente, flexible y
101 extensible sistema de autentificación, que permite al administrador
102 del sistema configurar servicios de autentificación individualmente
103 para cada aplicación pam compatible, sin la necesidad de recompilar
104 cualquier una de las aplicaciones.
105
106 %description -l fr.UTF-8
107 PAM (Pluggable Authentication Modules) est un systéme
108 d'authentification puissant, souple et extensible permettant à
109 l'administrateur système de configurer les individuellement les
110 services d'authentification pour chaque application conforme à PAM,
111 sans recompiler aucune application.
112
113 %description -l pl.UTF-8
114 PAM (Pluggable Authentication Modules) jest silnym i łatwo
115 dostosowywalnym do potrzeb systemem uwierzytelniania, który umożliwia
116 administratorowi indywidualne konfigurowanie poszczególnych usług,
117 które są dostosowane i skonsolidowane z bibliotekami PAM, bez
118 późniejszej ich rekompilacji w momencie zmiany sposobu
119 uwierzytelniania tychże usług.
120
121 %description -l pt_BR.UTF-8
122 PAM (Módulos de Autenticação Plugáveis) é um poderoso, flexível e
123 extensível sistema de autenticação, que permite o administrador do
124 sistema configurar serviços de autenticação individualmente para cada
125 aplicação pam compatível, sem necessidade de recompilar qualquer uma
126 das aplicações.
127
128 %description -l uk.UTF-8
129 PAM (Pluggable Authentication Modules) - це потужна, гнучка, здатна до
130 розширення система аутентикації, яка дозволяє системному
131 адміністратору налагоджувати севіси авторизації доступу (аутентикації)
132 індивідуально для кожної pam-сумісної програми без необхідності
133 перекомпіляції самої програми. Це базовий механізм аутентикації в PLD
134 Linux.
135
136 %description -l tr.UTF-8
137 PAM (Pluggable Authentication Modules) sistem yöneticilerinin
138 uygulamalardan herhangi birini yeniden derlemeksizin bütün PAM uyumlu
139 uygulamalar için doğrulama hizmetlerini ayarlamalarına yardımcı olan,
140 güclü, esnek ve kapsamlı bir doğrulama sistemidir.
141
142 %description -l ru.UTF-8
143 PAM (Pluggable Authentication Modules) - это мощная, гибкая,
144 расширяемая система аутентикации, позволяющая системному
145 администратору конфигурировать сервисы авторизации доступа
146 (аутентикации) индивидуально для каждой pam-совместимой программы без
147 необходимости перекомпилляции самой программы. Это базовый механизм
148 аутентикации в PLD Linux.
149
150 %package libs
151 Summary:        PAM modules and libraries
152 Summary(pl.UTF-8):      Moduły i biblioteki PAM
153 Group:          Libraries
154 Requires(triggerpostun):        sed >= 4.0
155 %{?with_audit:Requires: audit-libs >= 1.0.8}
156 Requires:       cracklib >= 2.8.3
157 Requires:       cracklib-dicts >= 2.8.3
158 Requires:       crypt(blowfish)
159 Requires:       gdbm >= 1.8.3-7
160 Requires:       glibc >= 6:2.5-0.5
161 %{?with_selinux:Requires:       libselinux >= 1.33.2}
162 Obsoletes:      pam-pam_opie
163 Obsoletes:      pam-pam_pwdb
164 Obsoletes:      pam-pam_radius
165 Obsoletes:      pam-pam_skey
166 Obsoletes:      pam-pam_tcpd
167 Conflicts:      pam < 0:0.80.1-2
168
169 %description libs
170 Core PAM modules and libraries.
171
172 %description libs -l pl.UTF-8
173 Moduły i biblioteki PAM.
174
175 %package devel
176 Summary:        PAM header files
177 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja programisty do PAM
178 Summary(pt_BR.UTF-8):   Bibliotecas e arquivos de inclusão para desenvolvimento com PAM
179 Summary(ru.UTF-8):      Библиотеки разработчика для PAM
180 Summary(uk.UTF-8):      Бібліотеки програміста для PAM
181 Group:          Development/Libraries
182 Requires:       %{name} = %{epoch}:%{version}-%{release}
183 %{?with_audit:Requires: audit-libs-devel >= 1.0.8}
184 Requires:       filesystem >= 3.0-11
185
186 %description devel
187 Header files for developing PAM based applications.
188
189 %description devel -l pl.UTF-8
190 Pliki nagłówkowe i dokumentacja programisty do PAM.
191
192 %description devel -l pt_BR.UTF-8
193 Bibliotecas e arquivos de inclusão para desenvolvimento com PAM
194
195 %description devel -l ru.UTF-8
196 Этот пакет содержит хедеры и библиотеки разработчика для PAM.
197
198 %description devel -l uk.UTF-8
199 Цей пакет містить хедери та бібліотеки програміста для PAM.
200
201 %package static
202 Summary:        PAM static libraries
203 Summary(pl.UTF-8):      Biblioteki statyczne PAM
204 Summary(ru.UTF-8):      Статические библиотеки разработчика для PAM
205 Summary(uk.UTF-8):      Статичні бібліотеки програміста для PAM
206 Group:          Development/Libraries
207 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
208
209 %description static
210 PAM static libraries.
211
212 %description static -l pl.UTF-8
213 Biblioteki statyczne PAM.
214
215 %description static -l ru.UTF-8
216 Этот пакет содержит статические библиотеки разработчика для PAM.
217
218 %description static -l uk.UTF-8
219 Цей пакет містить статичні бібліотеки програміста для PAM.
220
221 %package pam_selinux
222 Summary:        PAM module - SELinux support
223 Summary(pl.UTF-8):      Moduł PAM pozwalający na zmianę kontekstów SELinuksa
224 Group:          Base
225
226 %description pam_selinux
227 PAM module - SELinux support.
228
229 %description pam_selinux -l pl.UTF-8
230 Moduł PAM pozwalający na zmianę kontekstów SELinuksa.
231
232 %prep
233 %setup -q -a2 -n Linux-PAM-%{version}
234 %patch0 -p1
235 %patch1 -p1
236 %patch2 -p1
237 %patch3 -p1
238 %patch4 -p1
239 %patch5 -p1
240
241 %build
242 %{__libtoolize}
243 %{__aclocal} -I m4
244 %{__autoconf}
245 %{__autoheader}
246 %{__automake}
247 %configure \
248         --enable-static \
249         --enable-shared \
250         --libdir=/%{_lib} \
251         --includedir=%{_includedir}/security \
252         --enable-isadir=../../%{_lib}/security \
253         --enable-db=gdbm \
254         %{!?with_selinux:--disable-selinux} \
255         %{!?with_prelude:--disable-prelude} \
256         %{!?with_audit:--disable-audit}
257
258 # we must explicitely update-gmo as we patch a po file
259 %{__make} -C po update-gmo
260 %{__make} \
261         DEFS="-DHAVE_CONFIG_H -D_GNU_SOURCE"
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 install -d doc/txts
277 for r in modules/pam_*/README ; do
278         cp -f $r doc/txts/README.$(basename $(dirname $r))
279 done
280 install -d 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 %{without audit}
318 [ ${dir} = "modules/pam_tty_audit" ] && continue
319 %endif
320         if [ -d ${dir} ] ; then
321                 if ! ls -1 $RPM_BUILD_ROOT/%{_lib}/security/`basename ${dir}`*.so ; then
322                         echo ERROR `basename ${dir}` did not build a module.
323                         exit 1
324                 fi
325         fi
326 done
327
328 for module in $RPM_BUILD_ROOT/%{_lib}/security/pam*.so ; do
329 # Check for module problems.  Specifically, check that every module we just
330 # installed can actually be loaded by a minimal PAM-aware application.
331         if ! env LD_LIBRARY_PATH=$RPM_BUILD_ROOT/%{_lib} \
332                         ./dlopen.sh -ldl -lpam -L$RPM_BUILD_ROOT/%{_lib} ${module} ; then
333                 echo ERROR module: ${module} cannot be loaded.
334                 exit 1
335         fi
336 done
337
338 # useless - shut up check-files
339 rm -f $RPM_BUILD_ROOT/%{_lib}/security/*.{la,a}
340 rm -f $RPM_BUILD_ROOT/%{_lib}/lib*.so
341 rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/Linux-PAM
342
343 %if %{without selinux}
344 rm -rf $RPM_BUILD_ROOT{/%{_lib}/security/pam_selinux.so,%{_sbindir}/pam_selinux_check,%{_mandir}/man8/pam_selinux*.8*}
345 %endif
346
347 %find_lang Linux-PAM
348
349 %clean
350 rm -rf $RPM_BUILD_ROOT
351
352 %triggerpostun libs -- %{name}-libs < 0.99.7.1
353 for f in `grep -l "\(pam_make\|pam_homedir\)" /etc/pam.d/*` ; do
354         case "$f" in
355         *rpmorig|*rpmnew|*rpmsave|*~|*.orig)
356                 continue
357                 ;;
358         *)
359                 cp -f "$f" "$f.rpmorig"
360                 sed -i -e 's/pam_make\.so \(.*\)/pam_exec.so failok seteuid \/usr\/bin\/make -C \1/g' \
361                        -e 's/pam_homedir\.so/pam_mkhomedir.so/g' "$f"
362                 ;;
363         esac
364 done
365 if [ -d /var/lock/console -a -d /var/run/console ]; then
366         cp -a /var/lock/console/* /var/run/console/ 2> /dev/null
367         rm -rf /var/lock/console
368 fi
369
370 %triggerin -- cronie,vixie-cron,hc-cron,fcron,mcron
371 # restart crond if pam is upgraded
372 # (crond is linked with old libpam but tries to open modules linked with new libpam)
373 if [ "$1" != 1 ]; then
374         %service -q crond restart
375 fi
376
377 %post -p <lua>
378 fh, error = io.open("/var/log/tallylog")
379 if fh ~= nil then
380         io.close(fh)
381 else
382         fh = io.open("/var/log/tallylog", "w+")
383         io.close(fh)
384         posix.chmod("/var/log/tallylog", "rw-------")
385 end
386
387 %post   libs -p /sbin/ldconfig
388 %postun libs -p /sbin/ldconfig
389
390 %files -f Linux-PAM.lang
391 %defattr(644,root,root,755)
392 %doc AUTHORS CHANGELOG ChangeLog Copyright NEWS doc/txts/README*
393 %if %{with doc}
394 %doc doc/specs/*.txt doc/sag/Linux-PAM_*.txt doc/{sag,}/html
395 %endif
396 %dir /etc/pam.d
397 %dir /etc/security/console.apps
398 %dir /etc/security/console.perms.d
399 %dir /var/run/console
400 %config(noreplace) %verify(not md5 mtime size) /etc/environment
401 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/other
402 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/system-auth
403 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/config-util
404 %config(noreplace) %verify(not md5 mtime size) /etc/security/access.conf
405 %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist
406 %config(noreplace) %verify(not md5 mtime size) /etc/security/console.handlers
407 %config(noreplace) %verify(not md5 mtime size) /etc/security/console.perms
408 %config(noreplace) %verify(not md5 mtime size) /etc/security/group.conf
409 %config(noreplace) %verify(not md5 mtime size) /etc/security/limits.conf
410 %config(noreplace) %verify(not md5 mtime size) /etc/security/namespace.conf
411 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/namespace.init
412 %config(noreplace) %verify(not md5 mtime size) /etc/security/pam_env.conf
413 %config(noreplace) %verify(not md5 mtime size) /etc/security/time.conf
414 %config(noreplace) %verify(not md5 mtime size) /etc/security/trigram
415 %config(noreplace) %verify(not md5 mtime size) /etc/security/trigram.en
416 %config(noreplace) %verify(not md5 mtime size) /etc/security/trigram.de
417 %config(noreplace) %verify(not md5 mtime size) /etc/security/trigram.dk
418 %config(noreplace) %verify(not md5 mtime size) /etc/security/trigram.es
419 %config(noreplace) %verify(not md5 mtime size) /etc/security/trigram.fi
420 %config(noreplace) %verify(not md5 mtime size) /etc/security/trigram.it
421 %config(noreplace) %verify(not md5 mtime size) /etc/security/trigram.ja
422 %config(noreplace) %verify(not md5 mtime size) /etc/security/trigram.no
423 %config(noreplace) %verify(not md5 mtime size) /etc/security/trigram.pl
424 %config(noreplace) %verify(not md5 mtime size) /etc/security/console.perms.d/50-default.perms
425 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/opasswd
426 %attr(755,root,root) %{_bindir}/pam_pwgen
427 %attr(755,root,root) %{_sbindir}/mkhomedir_helper
428 %attr(755,root,root) %{_sbindir}/pam_console_apply
429 %attr(755,root,root) %{_sbindir}/pam_tally
430 %attr(755,root,root) %{_sbindir}/pam_tally2
431 %attr(755,root,root) %{_sbindir}/pam_timestamp_check
432 %attr(755,root,root) %{_sbindir}/pwgen_trigram
433 %attr(4755,root,root) %{_sbindir}/unix_chkpwd
434 %attr(4755,root,root) %{_sbindir}/unix_update
435 %{_mandir}/man5/*
436 %{_mandir}/man8/PAM.*
437 %{_mandir}/man8/mkhomedir_helper.8*
438 %{_mandir}/man8/pam.*
439 %{_mandir}/man8/pam_[a-r]*
440 %{_mandir}/man8/pam_securetty*
441 %{_mandir}/man8/pam_shells*
442 %{_mandir}/man8/pam_succeed_if*
443 %{_mandir}/man8/pam_[t-x]*
444 %{_mandir}/man8/unix_chkpwd*
445 %{_mandir}/man8/unix_update*
446 %ghost %verify(not md5 mtime size) /var/log/tallylog
447
448 %files libs
449 %defattr(644,root,root,755)
450 %dir /%{_lib}/security/pam_filter
451 %attr(755,root,root) /%{_lib}/libpam.so.*.*.*
452 %attr(755,root,root) %ghost /%{_lib}/libpam.so.0
453 %attr(755,root,root) /%{_lib}/libpam_misc.so.*.*.*
454 %attr(755,root,root) %ghost /%{_lib}/libpam_misc.so.0
455 %attr(755,root,root) /%{_lib}/libpamc.so.*.*.*
456 %attr(755,root,root) %ghost /%{_lib}/libpamc.so.0
457 %attr(755,root,root) /%{_lib}/security/pam_access.so
458 %attr(755,root,root) /%{_lib}/security/pam_console.so
459 %attr(755,root,root) /%{_lib}/security/pam_cracklib.so
460 %attr(755,root,root) /%{_lib}/security/pam_debug.so
461 %attr(755,root,root) /%{_lib}/security/pam_deny.so
462 %attr(755,root,root) /%{_lib}/security/pam_echo.so
463 %attr(755,root,root) /%{_lib}/security/pam_env.so
464 %attr(755,root,root) /%{_lib}/security/pam_exec.so
465 %attr(755,root,root) /%{_lib}/security/pam_faildelay.so
466 %attr(755,root,root) /%{_lib}/security/pam_filter.so
467 %attr(755,root,root) /%{_lib}/security/pam_filter/upperLOWER
468 %attr(755,root,root) /%{_lib}/security/pam_ftp.so
469 %attr(755,root,root) /%{_lib}/security/pam_group.so
470 %attr(755,root,root) /%{_lib}/security/pam_issue.so
471 %attr(755,root,root) /%{_lib}/security/pam_keyinit.so
472 %attr(755,root,root) /%{_lib}/security/pam_lastlog.so
473 %attr(755,root,root) /%{_lib}/security/pam_limits.so
474 %attr(755,root,root) /%{_lib}/security/pam_listfile.so
475 %attr(755,root,root) /%{_lib}/security/pam_localuser.so
476 %attr(755,root,root) /%{_lib}/security/pam_loginuid.so
477 %attr(755,root,root) /%{_lib}/security/pam_mail.so
478 %attr(755,root,root) /%{_lib}/security/pam_mkhomedir.so
479 %attr(755,root,root) /%{_lib}/security/pam_motd.so
480 %attr(755,root,root) /%{_lib}/security/pam_namespace.so
481 %attr(755,root,root) /%{_lib}/security/pam_nologin.so
482 %attr(755,root,root) /%{_lib}/security/pam_permit.so
483 %attr(755,root,root) /%{_lib}/security/pam_pwexport.so
484 %attr(755,root,root) /%{_lib}/security/pam_pwgen.so
485 %attr(755,root,root) /%{_lib}/security/pam_pwhistory.so
486 %attr(755,root,root) /%{_lib}/security/pam_rhosts.so
487 %attr(755,root,root) /%{_lib}/security/pam_rootok.so
488 %attr(755,root,root) /%{_lib}/security/pam_rps.so
489 %attr(755,root,root) /%{_lib}/security/pam_securetty.so
490 %attr(755,root,root) /%{_lib}/security/pam_shells.so
491 %attr(755,root,root) /%{_lib}/security/pam_stress.so
492 %attr(755,root,root) /%{_lib}/security/pam_succeed_if.so
493 %attr(755,root,root) /%{_lib}/security/pam_tally2.so
494 %attr(755,root,root) /%{_lib}/security/pam_tally.so
495 %attr(755,root,root) /%{_lib}/security/pam_time.so
496 %attr(755,root,root) /%{_lib}/security/pam_timestamp.so
497 %{?with_audit:%attr(755,root,root) /%{_lib}/security/pam_tty_audit.so}
498 %attr(755,root,root) /%{_lib}/security/pam_umask.so
499 %attr(755,root,root) /%{_lib}/security/pam_unix.so
500 %attr(755,root,root) /%{_lib}/security/pam_userdb.so
501 %attr(755,root,root) /%{_lib}/security/pam_warn.so
502 %attr(755,root,root) /%{_lib}/security/pam_wheel.so
503 %attr(755,root,root) /%{_lib}/security/pam_xauth.so
504
505 %files devel
506 %defattr(644,root,root,755)
507 %if %{with doc}
508 %doc doc/{adg,mwg}/Linux-PAM_*.txt doc/{adg,mwg,}/html
509 %endif
510 %attr(755,root,root) %{_libdir}/libpam.so
511 %attr(755,root,root) %{_libdir}/libpam_misc.so
512 %attr(755,root,root) %{_libdir}/libpamc.so
513 %{_libdir}/libpam.la
514 %{_libdir}/libpam_misc.la
515 %{_libdir}/libpamc.la
516 %{_includedir}/security/_pam_*.h
517 %{_includedir}/security/pam*.h
518 %{_mandir}/man3/misc_conv.3*
519 %{_mandir}/man3/pam*.3*
520
521 %files static
522 %defattr(644,root,root,755)
523 %{_libdir}/libpam.a
524 %{_libdir}/libpamc.a
525 %{_libdir}/libpam_misc.a
526
527 %if %{with selinux}
528 %files pam_selinux
529 %defattr(644,root,root,755)
530 %attr(755,root,root) /%{_lib}/security/pam_selinux.so
531 %attr(755,root,root) /%{_lib}/security/pam_sepermit.so
532 %attr(755,root,root) %{_sbindir}/pam_selinux_check
533 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/pam_selinux_check
534 %config(noreplace) %verify(not md5 mtime size) /etc/security/sepermit.conf
535 %{_mandir}/man8/pam_selinux*.8*
536 %{_mandir}/man8/pam_sepermit*.8*
537 %endif
This page took 2.048426 seconds and 4 git commands to generate.