]>
Commit | Line | Data |
---|---|---|
374f9857 | 1 | # TODO: |
2facad36 | 2 | # - consider name change |
374f9857 | 3 | # |
3faf2f22 | 4 | Summary: LDAP Name Service Switch Module |
5 | Summary(es.UTF-8): Biblioteca NSS para LDAP | |
6 | Summary(pl.UTF-8): Moduł NSS LDAP | |
7 | Summary(pt_BR.UTF-8): Biblioteca NSS para LDAP | |
8 | Name: nss_ldapd | |
77c7d561 | 9 | Version: 0.8.10 |
5e229d05 | 10 | Release: 1 |
3faf2f22 | 11 | License: LGPL |
12 | Group: Base | |
b722e0b5 | 13 | Source0: http://arthurdejong.org/nss-pam-ldapd/nss-pam-ldapd-%{version}.tar.gz |
77c7d561 | 14 | # Source0-md5: 8f76fefe50888bee09f7732102376342 |
ae3dfad9 | 15 | Source1: nslcd.init |
2b107270 | 16 | Source2: %{name}.tmpfiles |
2facad36 | 17 | Patch0: %{name}-no-root.patch |
b722e0b5 | 18 | URL: http://arthurdejong.org/nss-pam-ldapd/ |
3faf2f22 | 19 | BuildRequires: autoconf |
20 | BuildRequires: automake | |
21 | BuildRequires: cyrus-sasl-devel | |
2facad36 | 22 | BuildRequires: heimdal-devel |
865918ba | 23 | BuildRequires: openldap-devel >= 2.3.0 |
ed912038 | 24 | BuildRequires: pam-devel |
ae3dfad9 | 25 | Requires(post,preun): /sbin/chkconfig |
422ad854 | 26 | Requires: nslcd |
ae3dfad9 | 27 | Requires: rc-scripts >= 0.2.0 |
28 | Conflicts: nss_ldap | |
3faf2f22 | 29 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
30 | ||
f3f19244 JR |
31 | %define _libdir /%{_lib} |
32 | ||
3faf2f22 | 33 | %description |
34 | nss_ldapd is a C library extension (NSS module) and daemon which | |
35 | allows X.500 and LDAP directory servers to be used as a primary source | |
36 | of aliases, ethers, groups, hosts, networks, protocols, users, RPCs, | |
37 | services and shadow passwords (instead of or in addition to using flat | |
38 | files or NIS). | |
39 | ||
74d4b984 | 40 | %description -l pl.UTF-8 |
41 | Moduł serwisu nazw oraz osobny demon. Ten pakiet pozwala na | |
42 | korzystanie z serwerów X.500 i LDAP jako źródła aliasów, grup, hostów, | |
43 | sieci, protokołów, użytkowników, RPC, usług i haseł (zamiast lub | |
44 | oprócz zwykłych plików lub NIS). | |
45 | ||
46 | nss_ldapd jest forkiem projektu nss_ldap. Celem projektu jest | |
47 | naprawienie pewnych problemów z nss_ldap poprzez wydzielenie kodu LDAP | |
48 | do osobnego demona. | |
49 | ||
422ad854 JR |
50 | %package nslcd |
51 | Summary: NSS LDAPD name service daemon | |
52 | Summary(pl.UTF-8): Demon serwisu nazw NSS LDAPD | |
53 | Group: Base | |
54 | Provides: nslcd | |
55 | ||
56 | %description nslcd | |
57 | NSS LDAPD name service daemon. | |
58 | ||
59 | %description nslcd -l pl.UTF-8 | |
60 | Demon serwisu nazw NSS LDAPD. | |
61 | ||
9616b853 JR |
62 | %package pam |
63 | Summary: NSS LDAPD Pluggable Authentication Module | |
64 | Summary(pl.UTF-8): Moduł PAM do uwierzytelniania z użyciem NSS LDAPD | |
65 | Group: Base | |
422ad854 | 66 | Requires: nslcd |
9616b853 JR |
67 | Conflicts: pam-pam_ldap |
68 | ||
69 | %description pam | |
70 | This is pam_ldap, a pluggable authentication module that can be used | |
ed912038 | 71 | with linux-PAM. This module supports authentication, account |
72 | management, password management and session management. | |
9616b853 JR |
73 | |
74 | %description pam -l pl.UTF-8 | |
75 | To jest pam_ldap, wymienny moduł uwierzytelniania, który może być | |
76 | użyty z linux-PAM. Moduł ten wspiera autentykację, obsługę kont, | |
77 | zmianę haseł i obsługę sesji. | |
78 | ||
3faf2f22 | 79 | %prep |
2facad36 JR |
80 | %setup -q -n nss-pam-ldapd-%{version} |
81 | %patch0 -p1 | |
3faf2f22 | 82 | |
83 | %build | |
3faf2f22 | 84 | %configure \ |
b889ffbb | 85 | --with-pam-seclib-dir=/%{_lib}/security \ |
3faf2f22 | 86 | --with-ldap-lib=openldap |
2facad36 | 87 | |
3faf2f22 | 88 | %{__make} |
89 | ||
90 | %install | |
91 | rm -rf $RPM_BUILD_ROOT | |
2b107270 JR |
92 | install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/rc.d/init.d,/var/run/nslcd} \ |
93 | $RPM_BUILD_ROOT/usr/lib/tmpfiles.d | |
3faf2f22 | 94 | |
95 | %{__make} install \ | |
96 | DESTDIR=$RPM_BUILD_ROOT | |
97 | ||
ae3dfad9 | 98 | install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/nslcd |
2b107270 | 99 | install %{SOURCE2} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf |
ae3dfad9 | 100 | |
3faf2f22 | 101 | %clean |
102 | rm -rf $RPM_BUILD_ROOT | |
103 | ||
422ad854 JR |
104 | %post -p /sbin/ldconfig |
105 | %postun -p /sbin/ldconfig | |
106 | ||
107 | %pre nslcd | |
2facad36 JR |
108 | %useradd -u 21 -d /usr/share/empty -s /bin/false -c "NSS LDAP Cache Daemon User" -g nobody nslcd |
109 | ||
422ad854 | 110 | %post nslcd |
ae3dfad9 | 111 | /sbin/chkconfig --add nslcd |
112 | %service nslcd restart "NSS LDAP Cache Daemon" | |
113 | ||
422ad854 | 114 | %preun nslcd |
ae3dfad9 | 115 | if [ "$1" = "0" ]; then |
116 | %service nslcd stop | |
117 | /sbin/chkconfig --del nslcd | |
118 | fi | |
3faf2f22 | 119 | |
422ad854 | 120 | %postun nslcd |
2facad36 JR |
121 | if [ "$1" = "0" ]; then |
122 | %userremove nslcd | |
123 | fi | |
124 | ||
422ad854 | 125 | %triggerpostun nslcd -- nss_ldapd < 0.7.0 |
2facad36 JR |
126 | if [ -e %{_sysconfdir}/nss-ldapd.conf.rpmsave ]; then |
127 | mv -f %{_sysconfdir}/nslcd.conf{,rpmnew} | |
128 | mv -f %{_sysconfdir}/nss-ldapd.conf.rpmsave %{_sysconfdir}/nslcd.conf | |
129 | fi | |
130 | ||
3faf2f22 | 131 | %files |
132 | %defattr(644,root,root,755) | |
133 | %doc AUTHORS ChangeLog NEWS README | |
422ad854 JR |
134 | %attr(755,root,root) %{_libdir}/*.so* |
135 | ||
136 | %files nslcd | |
ed912038 | 137 | %defattr(644,root,root,755) |
ae3dfad9 | 138 | %attr(754,root,root) /etc/rc.d/init.d/nslcd |
2facad36 | 139 | %attr(640,nslcd,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nslcd.conf |
3faf2f22 | 140 | %attr(755,root,root) %{_sbindir}/nslcd |
422ad854 JR |
141 | %{_mandir}/man5/nslcd.conf.5* |
142 | %{_mandir}/man8/nslcd.8* | |
ae3dfad9 | 143 | %dir /var/run/nslcd |
2b107270 | 144 | /usr/lib/tmpfiles.d/%{name}.conf |
9616b853 JR |
145 | |
146 | %files pam | |
147 | %defattr(644,root,root,755) | |
148 | %attr(755,root,root) /%{_lib}/security/pam_ldap.so | |
422ad854 | 149 | %{_mandir}/man8/pam_ldap.8* |