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 Requires: apache(modules-api) = %apache_modules_api
21 Requires: apache >= 2.0
22 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24 %define _pkglibdir %(%{apxs} -q LIBEXECDIR 2>/dev/null)
25 %define _sysconfdir %(%{apxs} -q SYSCONFDIR 2>/dev/null)
28 This is an authentication module for Apache that allows you to
29 authenticate HTTP clients using PAM (pluggable authentication module).
32 Este módulo permite autenticar clientes HTTP usando el directorio PAM.
35 To jest modu³ uwierzytelnienia dla Apache pozwalaj±cy na
36 uwierzytelnianie klientów HTTP przez PAM.
39 Este módulo permite que você autentique clientes HTTP usando o
43 %setup -q -n mod_%{mod_name}
46 %{apxs} -c mod_%{mod_name}.c -o mod_%{mod_name}.la -lpam
47 %{apxs} -c mod_auth_sys_group.c -o mod_auth_sys_group.la -lpam
50 rm -rf $RPM_BUILD_ROOT
51 install -d $RPM_BUILD_ROOT{%{_pkglibdir},/etc/pam.d,%{_sysconfdir}/httpd.conf}
53 install .libs/mod_*.so $RPM_BUILD_ROOT%{_pkglibdir}
54 install samples/httpd $RPM_BUILD_ROOT/etc/pam.d/httpd
55 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf/52_mod_auth_pam.conf
58 rm -rf $RPM_BUILD_ROOT
61 if [ -f /var/lock/subsys/httpd ]; then
62 /etc/rc.d/init.d/httpd restart 1>&2
66 if [ "$1" = "0" ]; then
67 if [ -f /var/lock/subsys/httpd ]; then
68 /etc/rc.d/init.d/httpd restart 1>&2
72 %triggerpostun -- %{name} < 1.1
73 if [ -f %{_sysconfdir}/httpd.conf/52_mod_auth_pam.conf ]; then
74 echo "Saving old configuration as %{_sysconfdir}/httpd.conf/52_mod_auth_pam.conf.rpmsave"
75 cp -f %{_sysconfdir}/httpd.conf/52_mod_auth_pam.conf %{_sysconfdir}/httpd.conf/52_mod_auth_pam.conf.rpmsave
76 echo "Adjusting configuration for apache-mod_auth_pam >= 1.1"
77 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
79 # we have to do part of %post here to have ircd working after upgrade from 2.10.x to 2.11.x
80 if [ -f /var/lock/subsys/httpd ]; then
81 /etc/rc.d/init.d/httpd restart 1>&2
85 # This shouldn't be here, but someone has used version 2.0 in spec when real
86 # version was 1.0a. Since it was built as 2.0 I don't see other way to perform
87 # clean upgrade. This trigger may be a problem when real 2.0 will be out.
88 %triggerpostun -- %{name} >= 2.0
89 if [ -f %{_sysconfdir}/httpd.conf/52_mod_auth_pam.conf ]; then
90 echo "Saving old configuration as %{_sysconfdir}/httpd.conf/52_mod_auth_pam.conf.rpmsave"
91 cp -f %{_sysconfdir}/httpd.conf/52_mod_auth_pam.conf %{_sysconfdir}/httpd.conf/52_mod_auth_pam.conf.rpmsave
92 echo "Adjusting configuration for apache-mod_auth_pam >= 1.1"
93 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
95 # we have to do part of %post here to have ircd working after upgrade from 2.10.x to 2.11.x
96 if [ -f /var/lock/subsys/httpd ]; then
97 /etc/rc.d/init.d/httpd restart 1>&2
102 %defattr(644,root,root,755)
103 %doc doc/{configure,faq}.html samples/dot-htaccess README
104 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf/*_mod_auth_pam.conf
105 %attr(755,root,root) %{_pkglibdir}/*.so
106 %config(noreplace) /etc/pam.d/httpd