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