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