]>
Commit | Line | Data |
---|---|---|
7f8ab60d | 1 | # |
d11ce12e | 2 | # Conditional build: |
b4afc5a5 | 3 | %bcond_without doc # don't build documentation |
7f8ab60d | 4 | %bcond_with prelude # build with Prelude IDS support |
846d8fdc | 5 | %bcond_without selinux # build without SELinux support |
84871244 | 6 | %bcond_without audit # build with Linux Auditing library support |
7f8ab60d | 7 | # |
5a893416 | 8 | %define pam_pld_version 0.99.7.1-3 |
b81508df JR |
9 | # |
10 | %define _sbindir /sbin | |
7317bf47 | 11 | # |
abb00f9e | 12 | Summary: Pluggable Authentication Modules: modular, incremental authentication |
b7025e7f ER |
13 | Summary(de.UTF-8): Einsteckbare Authentifizierungsmodule: modulare, inkrementäre Authentifizierung |
14 | Summary(es.UTF-8): Módulos de autentificación plugables (PAM) | |
15 | Summary(fr.UTF-8): PAM : Pluggable Authentication Modules: modular, incremental authentication | |
16 | Summary(pl.UTF-8): Modularny system uwierzytelniania | |
17 | Summary(pt_BR.UTF-8): Módulos de autenticação plugáveis (PAM) | |
18 | Summary(ru.UTF-8): Интструмент, обеспечивающий аутентификацию для приложений | |
19 | Summary(tr.UTF-8): Modüler, artımsal doğrulama birimleri | |
20 | Summary(uk.UTF-8): Інструмент, що забезпечує аутентифікацію для програм | |
abb00f9e | 21 | Name: pam |
7f8ab60d | 22 | Version: 0.99.7.1 |
79e7a900 | 23 | Release: 0.6 |
c96a8fe2 | 24 | License: GPL or BSD |
abb00f9e | 25 | Group: Base |
7f8ab60d JR |
26 | Source0: http://ftp.kernel.org/pub/linux/libs/pam/pre/library/Linux-PAM-%{version}.tar.bz2 |
27 | # Source0-md5: 385458dfb4633071594e255a6ebec9da | |
28 | Source1: http://ftp.kernel.org/pub/linux/libs/pam/pre/library/Linux-PAM-%{version}.tar.bz2.sign | |
29 | # Source1-md5: 259c57009369eda92a00d1a153776ac6 | |
30 | Source2: ftp://ftp.pld-linux.org/software/pam/pam-pld-%{pam_pld_version}.tar.gz | |
5a893416 | 31 | # Source2-md5: 04d42fee1701f78bdd115c0944a34238 |
7f8ab60d JR |
32 | Source3: other.pamd |
33 | Source4: system-auth.pamd | |
34 | Source5: config-util.pamd | |
35 | Source6: pam_selinux_check.pamd | |
36 | Source7: system-auth.5 | |
37 | Source8: config-util.5 | |
38 | Patch0: %{name}-pld-modules.patch | |
a80f72fe | 39 | Patch1: %{name}-modutil_mem_limit.patch |
7f8ab60d JR |
40 | Patch2: %{name}-cracklib-try-first-pass.patch |
41 | Patch3: %{name}-cracklib-enforce.patch | |
42 | Patch4: %{name}-tally-fail-close.patch | |
43 | Patch5: %{name}-selinux-nofail.patch | |
44 | Patch6: %{name}-selinux-drop-multiple.patch | |
45 | Patch7: %{name}-selinux-keycreate.patch | |
46 | Patch8: %{name}-selinux-select-context.patch | |
47 | Patch9: %{name}-selinux-use-current-range.patch | |
48 | Patch10: %{name}-namespace-no-unmount.patch | |
49 | Patch11: %{name}-namespace-preserve-uid.patch | |
50 | Patch12: %{name}-namespace-level.patch | |
51 | Patch13: %{name}-namespace-unmnt-override.patch | |
52 | Patch14: %{name}-unix-nullcheck.patch | |
53 | Patch15: %{name}-unix-blowfish.patch | |
54 | Patch16: %{name}-mkhomedir-new-features.patch | |
b81508df | 55 | Patch17: %{name}-db-gdbm.patch |
234dfb8e | 56 | Patch18: %{name}-exec-failok.patch |
83b3eeca | 57 | URL: http://www.kernel.org/pub/linux/libs/pam/ |
7f8ab60d | 58 | %{?with_audit:BuildRequires: audit-libs-devel >= 1.0.8} |
b8f360f2 | 59 | BuildRequires: autoconf |
60 | BuildRequires: automake | |
1dc7ef6b | 61 | BuildRequires: bison |
234dfb8e | 62 | BuildRequires: cracklib-devel >= 2.8.3 |
b81508df | 63 | # gdbm due to db pulling libpthread |
5a893416 | 64 | BuildRequires: gdbm-devel >= 1.8.3-7 |
de5c0104 | 65 | BuildRequires: flex |
53ffe07e | 66 | BuildRequires: glibc-devel >= 6:2.5-0.5 |
1fbc0597 | 67 | %{?with_prelude:BuildRequires: libprelude-devel} |
7f8ab60d | 68 | %{?with_selinux:BuildRequires: libselinux-devel >= 1.33.2} |
0a855cc1 | 69 | BuildRequires: libtool >= 2:1.5 |
b4afc5a5 | 70 | %if %{with doc} |
7f8ab60d JR |
71 | BuildRequires: docbook-dtd43-xml |
72 | BuildRequires: docbook-dtd44-xml | |
73 | BuildRequires: docbook-style-xsl >= 1.69.1 | |
84871244 JR |
74 | # For building PDFs |
75 | #BuildRequires: fop | |
7f8ab60d JR |
76 | BuildRequires: libxml2-progs |
77 | BuildRequires: libxslt-progs | |
78 | BuildRequires: w3m | |
b4afc5a5 | 79 | %endif |
1197f38e | 80 | Requires(post): coreutils |
fe9df33a | 81 | Requires: %{name}-libs = %{epoch}:%{version}-%{release} |
1dc7ef6b | 82 | Requires: awk |
234dfb8e | 83 | Requires: /usr/bin/make |
c2cd7c7d | 84 | Provides: pam-pld |
13a8024d | 85 | Obsoletes: pamconfig |
86 | Obsoletes: pam_make | |
73954d99 | 87 | Obsoletes: pam-doc |
28fa39c9 | 88 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
f0f219ac | 89 | |
90 | %description | |
faaf5eea | 91 | PAM (Pluggable Authentication Modules) is a powerful, flexible, |
92 | extensible authentication system which allows the system administrator | |
93 | to configure authentication services individually for every | |
94 | pam-compliant application without recompiling any of the applications. | |
f0f219ac | 95 | |
e2cbb18f JR |
96 | %description -l de.UTF-8 |
97 | PAM (Pluggable Authentication Modules) ist ein leistungsfähiges, | |
faaf5eea | 98 | flexibles und erweiterbares Authentifizierungssystem, mit dem der |
e2cbb18f | 99 | Systemverwalter Authentifizierungs-Dienste individuell für jede |
faaf5eea | 100 | pam-kompatible Anwendung konfigurieren kann, ohne diese neu |
e2cbb18f | 101 | kompilieren zu müssen. |
f0f219ac | 102 | |
e2cbb18f JR |
103 | %description -l es.UTF-8 |
104 | PAM (Módulos de Autenticación Plugables) es un potente, flexible y | |
105 | extensible sistema de autentificación, que permite al administrador | |
106 | del sistema configurar servicios de autentificación individualmente | |
107 | para cada aplicación pam compatible, sin la necesidad de recompilar | |
8797d11d JB |
108 | cualquier una de las aplicaciones. |
109 | ||
e2cbb18f JR |
110 | %description -l fr.UTF-8 |
111 | PAM (Pluggable Authentication Modules) est un systéme | |
112 | d'authentification puissant, souple et extensible permettant à | |
113 | l'administrateur système de configurer les individuellement les | |
114 | services d'authentification pour chaque application conforme à PAM, | |
faaf5eea | 115 | sans recompiler aucune application. |
ac46f43b | 116 | |
e2cbb18f JR |
117 | %description -l pl.UTF-8 |
118 | PAM (Pluggable Authentication Modules) jest silnym i łatwo | |
119 | dostosowywalnym do potrzeb systemem uwierzytelniania, który umożliwia | |
120 | administratorowi indywidualne konfigurowanie poszczególnych usług, | |
121 | które są dostosowane i skonsolidowane z bibliotekami PAM, bez | |
122 | późniejszej ich rekompilacji w momencie zmiany sposobu | |
123 | uwierzytelniania tychże usług. | |
b1babe47 | 124 | |
e2cbb18f JR |
125 | %description -l pt_BR.UTF-8 |
126 | PAM (Módulos de Autenticação Plugáveis) é um poderoso, flexível e | |
127 | extensível sistema de autenticação, que permite o administrador do | |
128 | sistema configurar serviços de autenticação individualmente para cada | |
129 | aplicação pam compatível, sem necessidade de recompilar qualquer uma | |
130 | das aplicações. | |
51c8ab2d | 131 | |
e2cbb18f JR |
132 | %description -l uk.UTF-8 |
133 | PAM (Pluggable Authentication Modules) - це потужна, гнучка, здатна до | |
134 | розширення система аутентикації, яка дозволяє системному | |
135 | адміністратору налагоджувати севіси авторизації доступу (аутентикації) | |
136 | індивідуально для кожної pam-сумісної програми без необхідності | |
137 | перекомпіляції самої програми. Це базовий механізм аутентикації в PLD | |
b440fddc | 138 | Linux. |
139 | ||
e2cbb18f JR |
140 | %description -l tr.UTF-8 |
141 | PAM (Pluggable Authentication Modules) sistem yöneticilerinin | |
142 | uygulamalardan herhangi birini yeniden derlemeksizin bütün PAM uyumlu | |
143 | uygulamalar için doğrulama hizmetlerini ayarlamalarına yardımcı olan, | |
144 | güclü, esnek ve kapsamlı bir doğrulama sistemidir. | |
51c8ab2d | 145 | |
e2cbb18f JR |
146 | %description -l ru.UTF-8 |
147 | PAM (Pluggable Authentication Modules) - это мощная, гибкая, | |
148 | расширяемая система аутентикации, позволяющая системному | |
149 | администратору конфигурировать сервисы авторизации доступа | |
150 | (аутентикации) индивидуально для каждой pam-совместимой программы без | |
151 | необходимости перекомпилляции самой программы. Это базовый механизм | |
152 | аутентикации в PLD Linux. | |
b440fddc | 153 | |
fe9df33a ER |
154 | %package libs |
155 | Summary: PAM modules and libraries | |
b7025e7f | 156 | Summary(pl.UTF-8): Moduły i biblioteki PAM |
fe9df33a | 157 | Group: Libraries |
bbd5bd87 | 158 | Conflicts: pam < 0:0.80.1-2 |
234dfb8e JR |
159 | Requires(triggerpostun): sed >= 4.0 |
160 | Requires: cracklib >= 2.8.3 | |
161 | Requires: cracklib-dicts >= 2.8.3 | |
5a893416 | 162 | Requires: gdbm >= 1.8.3-7 |
53ffe07e | 163 | Requires: glibc >= 6:2.5-0.5 |
7f8ab60d JR |
164 | %{?with_audit:Requires: audit-libs >= 1.0.8} |
165 | %{?with_selinux:Requires: libselinux >= 1.33.2} | |
fe9df33a ER |
166 | |
167 | %description libs | |
168 | Core PAM modules and libraries. | |
169 | ||
e2cbb18f JR |
170 | %description libs -l pl.UTF-8 |
171 | Moduły i biblioteki PAM. | |
b96eca5e | 172 | |
ac46f43b | 173 | %package devel |
abb00f9e | 174 | Summary: PAM header files |
b7025e7f ER |
175 | Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja programisty do PAM |
176 | Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão para desenvolvimento com PAM | |
177 | Summary(ru.UTF-8): Библиотеки разработчика для PAM | |
178 | Summary(uk.UTF-8): Бібліотеки програміста для PAM | |
0bb742f7 | 179 | Group: Development/Libraries |
846d8fdc | 180 | Requires: %{name} = %{epoch}:%{version}-%{release} |
a3ffb3a4 | 181 | Requires: filesystem >= 3.0-11 |
ac46f43b JR |
182 | |
183 | %description devel | |
184 | Header files for developing PAM based applications. | |
f0f219ac | 185 | |
e2cbb18f JR |
186 | %description devel -l pl.UTF-8 |
187 | Pliki nagłówkowe i dokumentacja programisty do PAM. | |
ac46f43b | 188 | |
e2cbb18f JR |
189 | %description devel -l pt_BR.UTF-8 |
190 | Bibliotecas e arquivos de inclusão para desenvolvimento com PAM | |
51c8ab2d | 191 | |
e2cbb18f JR |
192 | %description devel -l ru.UTF-8 |
193 | Этот пакет содержит хедеры и библиотеки разработчика для PAM. | |
b440fddc | 194 | |
e2cbb18f JR |
195 | %description devel -l uk.UTF-8 |
196 | Цей пакет містить хедери та бібліотеки програміста для PAM. | |
b440fddc | 197 | |
ac46f43b | 198 | %package static |
abb00f9e | 199 | Summary: PAM static libraries |
b7025e7f ER |
200 | Summary(pl.UTF-8): Biblioteki statyczne PAM |
201 | Summary(ru.UTF-8): Статические библиотеки разработчика для PAM | |
202 | Summary(uk.UTF-8): Статичні бібліотеки програміста для PAM | |
0bb742f7 | 203 | Group: Development/Libraries |
846d8fdc | 204 | Requires: %{name}-devel = %{epoch}:%{version}-%{release} |
ac46f43b JR |
205 | |
206 | %description static | |
207 | PAM static libraries. | |
b1babe47 | 208 | |
e2cbb18f | 209 | %description static -l pl.UTF-8 |
ac46f43b | 210 | Biblioteki statyczne PAM. |
b1babe47 | 211 | |
e2cbb18f JR |
212 | %description static -l ru.UTF-8 |
213 | Этот пакет содержит статические библиотеки разработчика для PAM. | |
b440fddc | 214 | |
e2cbb18f JR |
215 | %description static -l uk.UTF-8 |
216 | Цей пакет містить статичні бібліотеки програміста для PAM. | |
b440fddc | 217 | |
1fbc0597 JR |
218 | %package pam_selinux |
219 | Summary: PAM module - SELinux support | |
b7025e7f | 220 | Summary(pl.UTF-8): Moduł PAM pozwalający na zmianę kontekstów SELinuksa |
1fbc0597 JR |
221 | Group: Base |
222 | ||
223 | %description pam_selinux | |
224 | PAM module - SELinux support. | |
225 | ||
e2cbb18f JR |
226 | %description pam_selinux -l pl.UTF-8 |
227 | Moduł PAM pozwalający na zmianę kontekstów SELinuksa. | |
1fbc0597 | 228 | |
f0f219ac | 229 | %prep |
7f8ab60d | 230 | %setup -q -a2 -n Linux-PAM-%{version} |
3d3421d5 | 231 | %patch0 -p1 |
a80f72fe | 232 | %patch1 -p1 |
7f8ab60d JR |
233 | %patch2 -p1 |
234 | %patch3 -p1 | |
235 | %patch4 -p1 | |
236 | %patch5 -p1 | |
237 | %patch6 -p1 | |
238 | %patch7 -p1 | |
239 | %patch8 -p1 | |
240 | %patch9 -p1 | |
241 | %patch10 -p1 | |
242 | %patch11 -p1 | |
243 | %patch12 -p1 | |
244 | %patch13 -p1 | |
245 | %patch14 -p1 | |
246 | %patch15 -p1 | |
247 | %patch16 -p1 | |
b81508df | 248 | %patch17 -p1 |
234dfb8e | 249 | %patch18 -p1 |
e523043b | 250 | |
ac46f43b | 251 | %build |
7796f9da | 252 | %{__libtoolize} |
fc1ef364 | 253 | %{__aclocal} -I m4 |
7796f9da | 254 | %{__autoconf} |
255 | %{__autoheader} | |
256 | %{__automake} | |
7edd7783 | 257 | %configure \ |
7f8ab60d JR |
258 | --enable-static \ |
259 | --enable-shared \ | |
260 | --libdir=/%{_lib} \ | |
261 | --includedir=%{_includedir}/security \ | |
262 | --enable-isadir=../../%{_lib}/security \ | |
b81508df | 263 | --enable-db=gdbm \ |
1fbc0597 JR |
264 | %{!?with_selinux:--disable-selinux} \ |
265 | %{!?with_prelude:--disable-prelude} \ | |
7f8ab60d | 266 | %{!?with_audit:--disable-audit} |
c894cd9b | 267 | |
7f8ab60d JR |
268 | # we must explicitely update-gmo as we patch a po file |
269 | %{__make} -C po update-gmo | |
8722d891 | 270 | %{__make} |
f0f219ac | 271 | |
272 | %install | |
4587144c | 273 | rm -rf $RPM_BUILD_ROOT |
7f8ab60d | 274 | install -d $RPM_BUILD_ROOT{%{_libdir},/etc/pam.d,/var/log} |
4d13ca23 | 275 | |
4be82bfe JB |
276 | %{__make} install \ |
277 | DESTDIR=$RPM_BUILD_ROOT | |
4d13ca23 | 278 | |
848c50ae | 279 | %if %{with selinux} |
7f8ab60d JR |
280 | install modules/pam_selinux/.libs/pam_selinux_check $RPM_BUILD_ROOT%{_sbindir} |
281 | install modules/pam_selinux/pam_selinux_check.8 $RPM_BUILD_ROOT%{_mandir}/man8 | |
f9ad2164 | 282 | install %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/pam_selinux_check |
848c50ae | 283 | %endif |
7f8ab60d JR |
284 | |
285 | mkdir -p doc/txts | |
286 | for r in modules/pam_*/README ; do | |
287 | cp -f $r doc/txts/README.$(basename $(dirname $r)) | |
288 | done | |
289 | mkdir -p doc/html | |
290 | cp -f doc/index.html doc/html/ | |
291 | ||
292 | # fix PAM/pam man page | |
293 | echo ".so PAM.8" > $RPM_BUILD_ROOT%{_mandir}/man8/pam.8 | |
f0f219ac | 294 | |
157b3e1c | 295 | :> $RPM_BUILD_ROOT/etc/security/opasswd |
296 | :> $RPM_BUILD_ROOT/etc/security/blacklist | |
9e64e40d | 297 | |
7f8ab60d JR |
298 | #:> $RPM_BUILD_ROOT/var/log/faillog |
299 | :> $RPM_BUILD_ROOT/var/log/tallylog | |
508c2464 | 300 | |
a1307506 | 301 | mv -f $RPM_BUILD_ROOT/%{_lib}/lib*.a $RPM_BUILD_ROOT/%{_libdir} |
508c2464 | 302 | |
c1d4fb20 | 303 | cd $RPM_BUILD_ROOT/%{_lib} |
a1307506 JR |
304 | for f in lib*.la ; do |
305 | sed -e 's|/%{_lib}/libpam|%{_libdir}/libpam|g' $f > $RPM_BUILD_ROOT/%{_libdir}/$f | |
306 | rm -f $f | |
307 | done | |
c1d4fb20 AM |
308 | ln -sf /%{_lib}/$(echo libpam.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libpam.so |
309 | ln -sf /%{_lib}/$(echo libpam_misc.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libpam_misc.so | |
310 | ln -sf /%{_lib}/$(echo libpamc.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libpamc.so | |
7f8ab60d | 311 | cd - |
8ab52661 | 312 | |
7f8ab60d JR |
313 | install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/other |
314 | install %{SOURCE4} $RPM_BUILD_ROOT/etc/pam.d/system-auth | |
315 | install %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/config-util | |
7f8ab60d JR |
316 | |
317 | install %{SOURCE7} $RPM_BUILD_ROOT%{_mandir}/man5/system-auth.5 | |
318 | install %{SOURCE8} $RPM_BUILD_ROOT%{_mandir}/man5/config-util.5 | |
c38ff42d | 319 | |
b81508df JR |
320 | # Make sure every module subdirectory gave us a module. Yes, this is hackish. |
321 | for dir in modules/pam_* ; do | |
df8313a3 | 322 | %if %{without selinux} |
f9ad2164 JR |
323 | [ ${dir} = "modules/pam_selinux" ] && continue |
324 | %endif | |
b81508df JR |
325 | if [ -d ${dir} ] ; then |
326 | if ! ls -1 $RPM_BUILD_ROOT/%{_lib}/security/`basename ${dir}`*.so ; then | |
327 | echo ERROR `basename ${dir}` did not build a module. | |
328 | exit 1 | |
329 | fi | |
330 | fi | |
331 | done | |
332 | ||
333 | for module in $RPM_BUILD_ROOT/%{_lib}/security/pam*.so ; do | |
334 | # Check for module problems. Specifically, check that every module we just | |
335 | # installed can actually be loaded by a minimal PAM-aware application. | |
336 | if ! env LD_LIBRARY_PATH=$RPM_BUILD_ROOT/%{_lib} \ | |
337 | ./dlopen.sh -ldl -lpam -L$RPM_BUILD_ROOT/%{_lib} ${module} ; then | |
338 | echo ERROR module: ${module} cannot be loaded. | |
339 | exit 1 | |
340 | fi | |
341 | # And for good measure, make sure that none of the modules pull in threading | |
342 | # libraries, which if loaded in a non-threaded application, can cause Very | |
343 | # Bad Things to happen. | |
344 | if env LD_LIBRARY_PATH=$RPM_BUILD_ROOT/%{_lib} \ | |
345 | LD_PRELOAD=$RPM_BUILD_ROOT/%{_lib}/libpam.so ldd -r ${module} | \ | |
346 | fgrep -q libpthread ; then | |
347 | echo ERROR module: ${module} pulls threading libraries. | |
348 | exit 1 | |
349 | fi | |
350 | done | |
351 | ||
aae9c5e1 | 352 | # useless - shut up check-files |
c1d4fb20 | 353 | rm -f $RPM_BUILD_ROOT/%{_lib}/security/*.{la,a} |
7f8ab60d | 354 | rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/Linux-PAM |
fe9df33a | 355 | |
df8313a3 | 356 | %if %{without selinux} |
fe9df33a ER |
357 | rm -rf $RPM_BUILD_ROOT{/%{_lib}/security/pam_selinux.so,%{_sbindir}/pam_selinux_check,%{_mandir}/man8/pam_selinux*.8*} |
358 | %endif | |
aae9c5e1 | 359 | |
7f8ab60d JR |
360 | %find_lang Linux-PAM |
361 | ||
abb00f9e | 362 | %clean |
4587144c | 363 | rm -rf $RPM_BUILD_ROOT |
abb00f9e | 364 | |
5d252f91 | 365 | %triggerpostun libs -- %{name}-libs < 0.99.7.1 |
234dfb8e | 366 | for f in `grep -l "\(pam_make\|pam_homedir\)" /etc/pam.d/*` ; do |
a1307506 JR |
367 | case "$f" in |
368 | *rpmorig|*rpmnew|*rpmsave|*~|*.orig) | |
369 | continue | |
370 | ;; | |
371 | *) | |
234dfb8e JR |
372 | cp -f "$f" "$f.rpmorig" |
373 | sed -i -e 's/pam_make\.so \(.*\)/pam_exec.so failok seteuid \/usr\/bin\/make -C \1/g' \ | |
374 | -e 's/pam_homedir\.so/pam_mkhomedir.so/g' "$f" | |
a1307506 JR |
375 | ;; |
376 | esac | |
377 | done | |
378 | if [ -d /var/lock/console -a -d /var/run/console ]; then | |
75f2161e | 379 | cp -a /var/lock/console/* /var/run/console/ 2> /dev/null |
234dfb8e | 380 | rm -rf /var/lock/console |
a1307506 | 381 | fi |
5d252f91 | 382 | |
0607c402 JR |
383 | %post |
384 | #if [ ! -a /var/log/faillog ] ; then | |
9a617ffa | 385 | # touch /var/log/faillog |
1197f38e | 386 | # chmod 600 /var/log/faillog |
0607c402 JR |
387 | #fi |
388 | if [ ! -a /var/log/tallylog ] ; then | |
9a617ffa | 389 | touch /var/log/tallylog |
1197f38e | 390 | chmod 600 /var/log/tallylog |
0607c402 JR |
391 | fi |
392 | ||
fe9df33a ER |
393 | %post libs -p /sbin/ldconfig |
394 | %postun libs -p /sbin/ldconfig | |
96ffe39f | 395 | |
7f8ab60d | 396 | %files -f Linux-PAM.lang |
abb00f9e | 397 | %defattr(644,root,root,755) |
7f8ab60d JR |
398 | %doc AUTHORS CHANGELOG ChangeLog Copyright NEWS |
399 | %doc doc/txts/README* | |
fe9df33a | 400 | %if %{with doc} |
7f8ab60d | 401 | %doc doc/specs/*.txt |
964f5d32 JR |
402 | %doc doc/sag/Linux-PAM_*.txt |
403 | %doc doc/{sag,}/html | |
fe9df33a | 404 | %endif |
7f8ab60d JR |
405 | %dir %attr(755,root,root) /etc/pam.d |
406 | %dir %attr(755,root,root) /etc/security/console.apps | |
407 | %dir %attr(755,root,root) /etc/security/console.perms.d | |
408 | %dir %attr(755,root,root) /var/run/console | |
b81508df | 409 | %config(noreplace) %verify(not md5 mtime size) /etc/environment |
b2c6cf13 ER |
410 | %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/other |
411 | %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/system-auth | |
7f8ab60d | 412 | %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/config-util |
b2c6cf13 | 413 | %config(noreplace) %verify(not md5 mtime size) /etc/security/access.conf |
b81508df JR |
414 | %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist |
415 | %config(noreplace) %verify(not md5 mtime size) /etc/security/console.handlers | |
416 | %config(noreplace) %verify(not md5 mtime size) /etc/security/console.perms | |
b2c6cf13 ER |
417 | %config(noreplace) %verify(not md5 mtime size) /etc/security/group.conf |
418 | %config(noreplace) %verify(not md5 mtime size) /etc/security/limits.conf | |
b81508df JR |
419 | %config(noreplace) %verify(not md5 mtime size) /etc/security/namespace.conf |
420 | %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/namespace.init | |
421 | %config(noreplace) %verify(not md5 mtime size) /etc/security/pam_env.conf | |
b2c6cf13 | 422 | %config(noreplace) %verify(not md5 mtime size) /etc/security/time.conf |
b2c6cf13 | 423 | %config(noreplace) %verify(not md5 mtime size) /etc/security/trigram* |
b81508df | 424 | %config /etc/security/console.perms.d/50-default.perms |
b2c6cf13 | 425 | %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/opasswd |
fe9df33a ER |
426 | %attr(4755,root,root) /sbin/unix_chkpwd |
427 | %attr(755,root,root) %{_bindir}/pam_pwgen | |
7f8ab60d | 428 | %attr(755,root,root) %{_sbindir}/pam_console_apply |
fe9df33a | 429 | %attr(755,root,root) %{_sbindir}/pam_tally |
7f8ab60d JR |
430 | %attr(755,root,root) %{_sbindir}/pam_tally2 |
431 | %attr(755,root,root) %{_sbindir}/pam_timestamp_check | |
fe9df33a ER |
432 | %attr(755,root,root) %{_sbindir}/pwgen_trigram |
433 | %{_mandir}/man5/* | |
7f8ab60d | 434 | %{_mandir}/man8/PAM.* |
fe9df33a | 435 | %{_mandir}/man8/pam.* |
7f8ab60d JR |
436 | %{_mandir}/man8/pam_[a-r]* |
437 | %{_mandir}/man8/pam_securetty* | |
438 | %{_mandir}/man8/pam_shells* | |
fe9df33a | 439 | %{_mandir}/man8/pam_succeed_if* |
7f8ab60d JR |
440 | %{_mandir}/man8/pam_[t-x]* |
441 | %{_mandir}/man8/unix_chkpwd* | |
442 | #%ghost %verify(not md5 size mtime) /var/log/faillog | |
443 | %ghost %verify(not md5 size mtime) /var/log/tallylog | |
fe9df33a ER |
444 | |
445 | %files libs | |
446 | %defattr(644,root,root,755) | |
a1307506 | 447 | %dir /%{_lib}/security/pam_filter |
3bc02d41 JB |
448 | %attr(755,root,root) /%{_lib}/lib*.so.*.* |
449 | %attr(755,root,root) /%{_lib}/security/pam_access.so | |
450 | %attr(755,root,root) /%{_lib}/security/pam_console.so | |
451 | %attr(755,root,root) /%{_lib}/security/pam_cracklib.so | |
452 | %attr(755,root,root) /%{_lib}/security/pam_debug.so | |
453 | %attr(755,root,root) /%{_lib}/security/pam_deny.so | |
7f8ab60d | 454 | %attr(755,root,root) /%{_lib}/security/pam_echo.so |
3bc02d41 | 455 | %attr(755,root,root) /%{_lib}/security/pam_env.so |
7f8ab60d JR |
456 | %attr(755,root,root) /%{_lib}/security/pam_exec.so |
457 | %attr(755,root,root) /%{_lib}/security/pam_faildelay.so | |
3bc02d41 | 458 | %attr(755,root,root) /%{_lib}/security/pam_filter.so |
7f8ab60d | 459 | %attr(755,root,root) /%{_lib}/security/pam_filter/upperLOWER |
3bc02d41 JB |
460 | %attr(755,root,root) /%{_lib}/security/pam_ftp.so |
461 | %attr(755,root,root) /%{_lib}/security/pam_group.so | |
3bc02d41 | 462 | %attr(755,root,root) /%{_lib}/security/pam_issue.so |
7f8ab60d | 463 | %attr(755,root,root) /%{_lib}/security/pam_keyinit.so |
3bc02d41 JB |
464 | %attr(755,root,root) /%{_lib}/security/pam_lastlog.so |
465 | %attr(755,root,root) /%{_lib}/security/pam_limits.so | |
466 | %attr(755,root,root) /%{_lib}/security/pam_listfile.so | |
e1e49c86 | 467 | %attr(755,root,root) /%{_lib}/security/pam_localuser.so |
7f8ab60d | 468 | %attr(755,root,root) /%{_lib}/security/pam_loginuid.so |
3bc02d41 | 469 | %attr(755,root,root) /%{_lib}/security/pam_mail.so |
7f8ab60d | 470 | %attr(755,root,root) /%{_lib}/security/pam_mkhomedir.so |
3bc02d41 | 471 | %attr(755,root,root) /%{_lib}/security/pam_motd.so |
b81508df | 472 | %attr(755,root,root) /%{_lib}/security/pam_namespace.so |
3bc02d41 JB |
473 | %attr(755,root,root) /%{_lib}/security/pam_nologin.so |
474 | %attr(755,root,root) /%{_lib}/security/pam_permit.so | |
7f8ab60d | 475 | %attr(755,root,root) /%{_lib}/security/pam_pwexport.so |
3bc02d41 | 476 | %attr(755,root,root) /%{_lib}/security/pam_pwgen.so |
7f8ab60d | 477 | %attr(755,root,root) /%{_lib}/security/pam_rhosts_auth.so |
3bc02d41 JB |
478 | %attr(755,root,root) /%{_lib}/security/pam_rhosts.so |
479 | %attr(755,root,root) /%{_lib}/security/pam_rootok.so | |
7f8ab60d | 480 | %attr(755,root,root) /%{_lib}/security/pam_rps.so |
3bc02d41 JB |
481 | %attr(755,root,root) /%{_lib}/security/pam_securetty.so |
482 | %attr(755,root,root) /%{_lib}/security/pam_shells.so | |
483 | %attr(755,root,root) /%{_lib}/security/pam_stress.so | |
e1e49c86 | 484 | %attr(755,root,root) /%{_lib}/security/pam_succeed_if.so |
7f8ab60d | 485 | %attr(755,root,root) /%{_lib}/security/pam_tally2.so |
3bc02d41 JB |
486 | %attr(755,root,root) /%{_lib}/security/pam_tally.so |
487 | %attr(755,root,root) /%{_lib}/security/pam_time.so | |
7f8ab60d JR |
488 | %attr(755,root,root) /%{_lib}/security/pam_timestamp.so |
489 | %attr(755,root,root) /%{_lib}/security/pam_umask.so | |
3bc02d41 JB |
490 | %attr(755,root,root) /%{_lib}/security/pam_unix.so |
491 | %attr(755,root,root) /%{_lib}/security/pam_userdb.so | |
3bc02d41 JB |
492 | %attr(755,root,root) /%{_lib}/security/pam_warn.so |
493 | %attr(755,root,root) /%{_lib}/security/pam_wheel.so | |
494 | %attr(755,root,root) /%{_lib}/security/pam_xauth.so | |
f0f219ac | 495 | |
496 | %files devel | |
abb00f9e | 497 | %defattr(644,root,root,755) |
964f5d32 JR |
498 | %if %{with doc} |
499 | %doc doc/{adg,mwg}/Linux-PAM_*.txt | |
500 | %doc doc/{adg,mwg,}/html | |
501 | %endif | |
28fd66c6 | 502 | %attr(755,root,root) %{_libdir}/lib*.so |
0e7b3a08 | 503 | %{_libdir}/lib*.la |
7317bf47 | 504 | %{_includedir}/security/*.h |
28fd66c6 | 505 | %{_mandir}/man3/* |
e523043b | 506 | |
ac46f43b | 507 | %files static |
051aeb4a | 508 | %defattr(644,root,root,755) |
98b63014 JR |
509 | %{_libdir}/libpam.a |
510 | %{_libdir}/libpamc.a | |
511 | %{_libdir}/libpam_misc.a | |
7c2f893c | 512 | |
1fbc0597 JR |
513 | %if %{with selinux} |
514 | %files pam_selinux | |
515 | %defattr(644,root,root,755) | |
1fbc0597 JR |
516 | %attr(755,root,root) /%{_lib}/security/pam_selinux.so |
517 | %attr(755,root,root) %{_sbindir}/pam_selinux_check | |
7f8ab60d | 518 | %config(noreplace) %verify(not size mtime md5) /etc/pam.d/pam_selinux_check |
1fbc0597 JR |
519 | %{_mandir}/man8/pam_selinux*.8* |
520 | %endif |