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