commit ee246e95c0ef20cbffd7285b1598a11b4c88c83c
Author: Jan Rękorajski <[email protected]>
Date:   Tue Dec 10 20:37:00 2013 +0100

    - updated to 0.9.2
    - added utils subpackage
    - added systemd service
    - renamed tmpfiles config, it's only for nslcd
    - moved deamon deps to nslcd package

 nslcd.service                        | 10 ++++++
 nss_ldapd.tmpfiles => nslcd.tmpfiles |  0
 nss_ldapd.spec                       | 59 ++++++++++++++++++++++++++++++------
 3 files changed, 59 insertions(+), 10 deletions(-)
---
diff --git a/nss_ldapd.spec b/nss_ldapd.spec
index 762a64e..f10d714 100644
--- a/nss_ldapd.spec
+++ b/nss_ldapd.spec
@@ -6,14 +6,15 @@ Summary(es.UTF-8):    Biblioteca NSS para LDAP
 Summary(pl.UTF-8):     Moduł NSS LDAP
 Summary(pt_BR.UTF-8):  Biblioteca NSS para LDAP
 Name:          nss_ldapd
-Version:       0.8.12
+Version:       0.9.2
 Release:       1
 License:       LGPL v2.1+
 Group:         Base
 Source0:       
http://arthurdejong.org/nss-pam-ldapd/nss-pam-ldapd-%{version}.tar.gz
-# Source0-md5: 83121b0a536e763a9c0e3eec66ab2ef8
+# Source0-md5: 0c60d4c300dd9a4fb40b6ba7abeed8a2
 Source1:       nslcd.init
-Source2:       %{name}.tmpfiles
+Source2:       nslcd.service
+Source3:       nslcd.tmpfiles
 Patch0:                %{name}-no-root.patch
 URL:           http://arthurdejong.org/nss-pam-ldapd/
 BuildRequires: autoconf >= 2.61
@@ -23,9 +24,7 @@ BuildRequires:        docbook2X
 BuildRequires: heimdal-devel
 BuildRequires: openldap-devel >= 2.3.0
 BuildRequires: pam-devel
-Requires(post,preun):  /sbin/chkconfig
-Requires:      nslcd = %{version}-%{release}
-Requires:      rc-scripts >= 0.2.0
+BuildRequires: rpmbuild(macros) >= 1.671
 Conflicts:     nss_ldap
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -52,7 +51,10 @@ do osobnego demona.
 Summary:       NSS LDAPD name service daemon
 Summary(pl.UTF-8):     Demon serwisu nazw NSS LDAPD
 Group:         Base
-Provides:      nslcd = %{version}-%{release}
+Requires(post,preun):  /sbin/chkconfig
+Requires(post,preun,postun):   systemd-units >= 38
+Requires:      rc-scripts >= 0.2.0
+Requires:      systemd-units >= 38
 
 %description nslcd
 NSS LDAPD name service daemon.
@@ -60,6 +62,18 @@ NSS LDAPD name service daemon.
 %description nslcd -l pl.UTF-8
 Demon serwisu nazw NSS LDAPD.
 
+%package nslcd-utils
+Summary:       Utilities using NSLCD for LDAPD operations
+Summary(pl.UTF-8):     Demon serwisu nazw NSS LDAPD
+Group:         Base
+Requires:      nslcd = %{version}-%{release}
+
+%description nslcd-utils
+Utilities using NSLCD for LDAPD operations.
+
+%description nslcd-utils -l pl.UTF-8
+Narzędzia wykorzystujące NSLCD do operacji LDAP-owych.
+
 %package pam
 Summary:       NSS LDAPD Pluggable Authentication Module
 Summary(pl.UTF-8):     Moduł PAM do uwierzytelniania z użyciem NSS LDAPD
@@ -81,6 +95,8 @@ zmianę haseł i obsługę sesji.
 %setup -q -n nss-pam-ldapd-%{version}
 %patch0 -p1
 
+%{__sed} -i -e '1s|#!.*|#!%{__python}|' utils/*.py
+
 %build
 %configure \
        DOCBOOK2X_MAN=/usr/bin/docbook2X2man \
@@ -92,13 +108,14 @@ zmianę haseł i obsługę sesji.
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/rc.d/init.d,/var/run/nslcd} \
-       $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
+       $RPM_BUILD_ROOT{%{systemdunitdir},%{systemdtmpfilesdir}}
 
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/nslcd
-install %{SOURCE2} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
+install %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/nslcd.service
+install %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/nslcd.conf
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -112,17 +129,20 @@ rm -rf $RPM_BUILD_ROOT
 %post nslcd
 /sbin/chkconfig --add nslcd
 %service nslcd restart "NSS LDAP Cache Daemon"
+%systemd_post nslcd.service
 
 %preun nslcd
 if [ "$1" = "0" ]; then
        %service nslcd stop
        /sbin/chkconfig --del nslcd
 fi
+%systemd_preun nslcd.service
 
 %postun nslcd
 if [ "$1" = "0" ]; then
        %userremove nslcd
 fi
+%systemd_reload
 
 %triggerpostun nslcd -- nss_ldapd < 0.7.0
 if [ -e %{_sysconfdir}/nss-ldapd.conf.rpmsave ]; then
@@ -130,6 +150,9 @@ if [ -e %{_sysconfdir}/nss-ldapd.conf.rpmsave ]; then
        mv -f %{_sysconfdir}/nss-ldapd.conf.rpmsave %{_sysconfdir}/nslcd.conf
 fi
 
+%triggerpostun nslcd -- nslcd < 0.9.2-1
+%systemd_trigger nslcd.service
+
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog NEWS README TODO
@@ -138,12 +161,28 @@ fi
 %files nslcd
 %defattr(644,root,root,755)
 %attr(754,root,root) /etc/rc.d/init.d/nslcd
+%{systemdunitdir}/nslcd.service
 %attr(640,nslcd,root) %config(noreplace) %verify(not md5 mtime size) 
%{_sysconfdir}/nslcd.conf
 %attr(755,root,root) %{_sbindir}/nslcd
 %{_mandir}/man5/nslcd.conf.5*
 %{_mandir}/man8/nslcd.8*
 %dir /var/run/nslcd
-/usr/lib/tmpfiles.d/%{name}.conf
+%{systemdtmpfilesdir}/nslcd.conf
+
+%files nslcd-utils
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/chsh.ldap
+%attr(755,root,root) %{_bindir}/getent.ldap
+%attr(755,root,root) %{_datadir}/nslcd-utils/chsh.py
+%{_datadir}/nslcd-utils/cmdline.py
+%{_datadir}/nslcd-utils/constants.py
+%attr(755,root,root) %{_datadir}/nslcd-utils/getent.py
+%{_datadir}/nslcd-utils/nslcd.py
+%{_datadir}/nslcd-utils/shells.py
+%{_datadir}/nslcd-utils/users.py
+%{_datadir}/nslcd-utils/*.py[co]
+%{_mandir}/man1/chsh.ldap.1*
+%{_mandir}/man1/getent.ldap.1*
 
 %files pam
 %defattr(644,root,root,755)
diff --git a/nslcd.service b/nslcd.service
new file mode 100644
index 0000000..6163c57
--- /dev/null
+++ b/nslcd.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=Naming services LDAP client daemon.
+After=syslog.target network.target named.service ldap.service samba.service
+
+[Service]
+PIDFile=/var/run/nslcd/nslcd.pid
+ExecStart=/usr/sbin/nslcd -n
+
+[Install]
+WantedBy=multi-user.target
diff --git a/nss_ldapd.tmpfiles b/nslcd.tmpfiles
similarity index 100%
rename from nss_ldapd.tmpfiles
rename to nslcd.tmpfiles
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/nss_ldapd.git/commitdiff/ee246e95c0ef20cbffd7285b1598a11b4c88c83c

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to