1 %define modulename pam_ldap
2 Summary: LDAP Pluggable Authentication Module
3 Summary(es.UTF-8): Módulo de autenticación que puede conectarse (PAM) para LDAP
4 Summary(pl.UTF-8): Moduł PAM do uwierzytelniania z użyciem LDAP
5 Summary(pt_BR.UTF-8): Módulo de autenticação plugável (PAM) para o LDAP
6 Name: pam-%{modulename}
12 Source0: http://www.padl.com/download/%{modulename}-%{version}.tar.gz
13 # Source0-md5: 58c8689921c5c4578363438acd8503c2
14 Patch0: %{name}-install.patch
15 Patch1: %{name}-chkuser.patch
16 Patch2: %{name}-nolibs.patch
17 Patch3: %{name}-no-access-after-free.patch
18 URL: http://www.padl.com/OSS/pam_ldap.html
19 BuildRequires: autoconf
20 BuildRequires: automake
21 BuildRequires: openldap-devel >= 2.4.6
22 BuildRequires: pam-devel
23 BuildRequires: rpmbuild(macros) >= 1.304
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 %define _libdir /%{_lib}
28 %define schemadir /usr/share/openldap/schema
31 This is pam_ldap, a pluggable authentication module that can be used
32 with linux-PAM. This module supports password changes, V2 clients,
33 Netscapes SSL, ypldapd, Netscape Directory Server password policies,
34 access authorization, crypted hashes, etc.
36 %description -l es.UTF-8
37 pam_ldap es un módulo de autenticación que puede conectarse y usarse
38 con Linux-PAM. Este módulo acepta cambio de contraseñas, clientes V2,
39 Netscape SSL, ypldapd, política de contraseñas de Netscape Directory
40 Server, autorización de acceso, etc.
42 %description -l pl.UTF-8
43 To jest pam_ldap, wymienny moduł uwierzytelniania, który może być
44 użyty z linux-PAM. Moduł ten wspiera zmienianie haseł, klientów V2,
45 SSL firmy Netscape, ypldapd, polisy haseł Netscape Directory Server,
46 autoryzację dostępu, zakodowane skróty, itd.
48 %description -l pt_BR.UTF-8
49 pam_ldap é um módulo de autenticação plugável que pode ser usado com o
50 Linux-PAM. Esse módulo aceita mudança de senhas, clientes V2, Netscape
51 SSL, ypldapd, política de senhas do Netscape Directory Server,
52 autorização de acesso, etc.
54 %package -n openldap-schema-pam_ldap
55 Summary: pam_ldap LDAP schema
56 Summary(pl.UTF-8): Schemat LDAP dla pam_ldap
57 Group: Networking/Daemons
58 Requires(post,postun): sed >= 4.0
59 Requires: openldap-servers
62 %description -n openldap-schema-pam_ldap
63 This package contains LDAP schema used by pam_ldap.
65 %description -n openldap-schema-pam_ldap -l pl.UTF-8
66 Ten pakiet zawiera schemat LDAP używany przez pam_ldap.
69 %setup -q -n %{modulename}-%{version}
84 rm -rf $RPM_BUILD_ROOT
85 install -d $RPM_BUILD_ROOT%{schemadir}
87 DESTDIR=$RPM_BUILD_ROOT \
91 cp -p ldapns.schema $RPM_BUILD_ROOT%{schemadir}/pam_ldap-ns.schema
92 cp -p ns-pwd-policy.schema $RPM_BUILD_ROOT%{schemadir}
95 rm -rf $RPM_BUILD_ROOT
97 %post -n openldap-schema-pam_ldap
98 %openldap_schema_register %{schemadir}/{pam_ldap-ns,ns-pwd-policy}.schema
99 %service -q ldap restart
101 %postun -n openldap-schema-pam_ldap
102 if [ "$1" = "0" ]; then
103 %openldap_schema_unregister %{schemadir}/{pam_ldap-ns,ns-pwd-policy}.schema
104 %service -q ldap restart
108 %defattr(644,root,root,755)
109 %doc AUTHORS ChangeLog README ldap.conf pam.d
110 %attr(755,root,root) %{_libdir}/security/pam_ldap.so
113 %files -n openldap-schema-pam_ldap
114 %defattr(644,root,root,755)