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