1 %define mod_name auth_pam
2 %define apxs /usr/sbin/apxs
3 Summary: This is the PAM authentication module for Apache
4 Summary(es): Este módulo proporciona autenticación PAM para Apache
5 Summary(pl): Modu³ uwierzytelnienia PAM dla Apache
6 Summary(pt_BR): Este módulo provê autenticação PAM para o Apache
7 Name: apache-mod_%{mod_name}
12 Group: Networking/Daemons
13 Source0: http://pam.sourceforge.net/mod_%{mod_name}/dist/mod_%{mod_name}-2.0-%{version}.tar.gz
14 # Source0-md5: ab873520ddd2fee7d480dfd53e464e0a
15 Source1: apache-mod_auth_pam.conf
16 URL: http://pam.sourceforge.net/mod_auth_pam/
17 BuildRequires: %{apxs}
18 BuildRequires: apache-devel >= 2.0
19 BuildRequires: pam-devel
20 BuildRequires: rpmbuild(macros) >= 1.268
21 Requires: apache >= 2.0
22 Requires: apache(modules-api) = %apache_modules_api
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25 %define _pkglibdir %(%{apxs} -q LIBEXECDIR 2>/dev/null)
26 %define _sysconfdir %(%{apxs} -q SYSCONFDIR 2>/dev/null)
29 This is an authentication module for Apache that allows you to
30 authenticate HTTP clients using PAM (pluggable authentication module).
33 Este módulo permite autenticar clientes HTTP usando el directorio PAM.
36 To jest modu³ uwierzytelnienia dla Apache pozwalaj±cy na
37 uwierzytelnianie klientów HTTP przez PAM.
40 Este módulo permite que você autentique clientes HTTP usando o
44 %setup -q -n mod_%{mod_name}
47 %{apxs} -c mod_%{mod_name}.c -o mod_%{mod_name}.la -lpam
48 %{apxs} -c mod_auth_sys_group.c -o mod_auth_sys_group.la -lpam
51 rm -rf $RPM_BUILD_ROOT
52 install -d $RPM_BUILD_ROOT{%{_pkglibdir},/etc/pam.d,%{_sysconfdir}/httpd.conf}
54 install .libs/mod_*.so $RPM_BUILD_ROOT%{_pkglibdir}
55 install samples/httpd $RPM_BUILD_ROOT/etc/pam.d/httpd
56 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf/52_mod_auth_pam.conf
59 rm -rf $RPM_BUILD_ROOT
62 %service -q httpd restart
65 if [ "$1" = "0" ]; then
66 %service -q httpd restart
69 %triggerpostun -- %{name} < 1:1.1.1-1
70 if [ -f %{_sysconfdir}/httpd.conf/52_mod_auth_pam.conf ]; then
71 echo "Saving old configuration as %{_sysconfdir}/httpd.conf/52_mod_auth_pam.conf.rpmsave"
72 cp -f %{_sysconfdir}/httpd.conf/52_mod_auth_pam.conf %{_sysconfdir}/httpd.conf/52_mod_auth_pam.conf.rpmsave
73 echo "Adjusting configuration for apache-mod_auth_pam >= 1.1"
74 sed -i -e '{ s/pam_auth_module/auth_pam_module/g; s/etc_group_auth_module/auth_sys_group_module/g; s/mod_auth_pam2.so/mod_auth_pam.so/g; s/mod_auth_etc_group.so/mod_auth_sys_group.so/g; }' %{_sysconfdir}/httpd.conf/52_mod_auth_pam.conf
76 %service -q httpd restart
80 %defattr(644,root,root,755)
81 %doc doc/{configure,faq}.html samples/dot-htaccess README
82 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf/*_mod_auth_pam.conf
83 %attr(755,root,root) %{_pkglibdir}/*.so
84 %config(noreplace) /etc/pam.d/httpd