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