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