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