]> git.pld-linux.org Git - packages/apache-mod_auth_pam.git/blob - apache-mod_auth_pam.spec
ce68c4ee47fa9747afd1b453f9f8ab4ab729dcc7
[packages/apache-mod_auth_pam.git] / apache-mod_auth_pam.spec
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}
8 Version:        1.1.1
9 Release:        1
10 Epoch:          1
11 License:        GPL
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)
23
24 %define         _pkglibdir      %(%{apxs} -q LIBEXECDIR 2>/dev/null)
25 %define         _sysconfdir     %(%{apxs} -q SYSCONFDIR 2>/dev/null)
26
27 %description
28 This is an authentication module for Apache that allows you to
29 authenticate HTTP clients using PAM (pluggable authentication module).
30
31 %description -l es
32 Este módulo permite autenticar clientes HTTP usando el directorio PAM.
33
34 %description -l pl
35 To jest modu³ uwierzytelnienia dla Apache pozwalaj±cy na
36 uwierzytelnianie klientów HTTP przez PAM.
37
38 %description -l pt_BR
39 Este módulo permite que você autentique clientes HTTP usando o
40 diretório PAM.
41
42 %prep
43 %setup -q -n mod_%{mod_name}
44
45 %build
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
48
49 %install
50 rm -rf $RPM_BUILD_ROOT
51 install -d $RPM_BUILD_ROOT{%{_pkglibdir},/etc/pam.d,%{_sysconfdir}/httpd.conf}
52
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
56
57 %clean
58 rm -rf $RPM_BUILD_ROOT
59
60 %post
61 if [ -f /var/lock/subsys/httpd ]; then
62         /etc/rc.d/init.d/httpd restart 1>&2
63 fi
64
65 %preun
66 if [ "$1" = "0" ]; then
67         if [ -f /var/lock/subsys/httpd ]; then
68                 /etc/rc.d/init.d/httpd restart 1>&2
69         fi
70 fi
71
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
78
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
82         fi
83 fi
84
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
94
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
98         fi
99 fi
100
101 %files
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
This page took 0.085335 seconds and 2 git commands to generate.