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