]> git.pld-linux.org Git - packages/apache-mod_auth_pam.git/blob - apache-mod_auth_pam.spec
0f5f180471298f2b6d2f08c02979ef684a01920a
[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 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)
24
25 %define         _pkglibdir      %(%{apxs} -q LIBEXECDIR 2>/dev/null)
26 %define         _sysconfdir     %(%{apxs} -q SYSCONFDIR 2>/dev/null)
27
28 %description
29 This is an authentication module for Apache that allows you to
30 authenticate HTTP clients using PAM (pluggable authentication module).
31
32 %description -l es
33 Este módulo permite autenticar clientes HTTP usando el directorio PAM.
34
35 %description -l pl
36 To jest modu³ uwierzytelnienia dla Apache pozwalaj±cy na
37 uwierzytelnianie klientów HTTP przez PAM.
38
39 %description -l pt_BR
40 Este módulo permite que você autentique clientes HTTP usando o
41 diretório PAM.
42
43 %prep
44 %setup -q -n mod_%{mod_name}
45
46 %build
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
49
50 %install
51 rm -rf $RPM_BUILD_ROOT
52 install -d $RPM_BUILD_ROOT{%{_pkglibdir},/etc/pam.d,%{_sysconfdir}/httpd.conf}
53
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
57
58 %clean
59 rm -rf $RPM_BUILD_ROOT
60
61 %post
62 %service -q httpd restart
63
64 %postun
65 if [ "$1" = "0" ]; then
66         %service -q httpd restart
67 fi
68
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
75
76         %service -q httpd restart
77 fi
78
79 %files
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
This page took 0.050704 seconds and 2 git commands to generate.