From 9b5d553a823f02ff181ec0086ca16919dafabada Mon Sep 17 00:00:00 2001 From: =?utf8?q?Elan=20Ruusam=C3=A4e?= Date: Sat, 20 Aug 2005 12:36:25 +0000 Subject: [PATCH] - created openldap-schema-evolutionperson subpackage Changed files: evolution-data-server.spec -> 1.54 --- evolution-data-server.spec | 46 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/evolution-data-server.spec b/evolution-data-server.spec index 262dc0b..110d2c8 100644 --- a/evolution-data-server.spec +++ b/evolution-data-server.spec @@ -45,12 +45,23 @@ Requires(post,postun): scrollkeeper Requires: libsoup >= 2.2.3 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +%define schemadir /usr/share/openldap/schema + %description The Evolution data server for the calendar and addressbook. %description -l pl Serwer danych Evolution dla kalendarza i ksi±¿ki adresowej. +%package -n openldap-schema-evolutionperson +Summary: evolutionperson LDAP schema +Group: Networking/Daemons +Requires(post,postun): sed >= 4.0 +Requires: openldap-servers + +%description -n openldap-schema-evolutionperson +This package contains evolutionperson.schema for openldap. + %package devel Summary: Evolution data server development files Summary(pl): Pliki programistyczne serwera danych evolution @@ -141,6 +152,9 @@ rm $RPM_BUILD_ROOT%{_libdir}/%{name}-%{mver}/{camel-providers,extensions}/*.{la, rm -r $RPM_BUILD_ROOT%{_datadir}/locale/no +install -d $RPM_BUILD_ROOT%{schemadir} +install addressbook/backends/ldap/evolutionperson.schema $RPM_BUILD_ROOT%{schemadir} + %find_lang %{name} --all-name %clean @@ -154,6 +168,34 @@ rm -rf $RPM_BUILD_ROOT /sbin/ldconfig %scrollkeeper_update_postun +%post -n openldap-schema-evolutionperson +if ! grep -q %{schemadir}/evolutionperson.schema /etc/openldap/slapd.conf; then + sed -i -e ' + /^include.*local.schema/{ + i\ +include %{schemadir}/evolutionperson.schema + } + ' /etc/openldap/slapd.conf +fi + +if [ -f /var/lock/subsys/ldap ]; then + /etc/rc.d/init.d/ldap restart >&2 +fi + +%postun -n openldap-schema-evolutionperson +if [ "$1" = "0" ]; then + if grep -q %{schemadir}/evolutionperson.schema /etc/openldap/slapd.conf; then + sed -i -e ' + /^include.*\/usr\/share\/openldap\/schema\/evolutionperson.schema/d + ' /etc/openldap/slapd.conf + fi + + if [ -f /var/lock/subsys/ldap ]; then + /etc/rc.d/init.d/ldap restart >&2 || : + fi +fi + + %files -f %{name}.lang %defattr(644,root,root,755) %doc AUTHORS ChangeLog NEWS* README @@ -178,6 +220,10 @@ rm -rf $RPM_BUILD_ROOT %endif %{_pixmapsdir}/%{name}-%{mver} +%files -n openldap-schema-evolutionperson +%defattr(644,root,root,755) +%{schemadir}/*.schema + %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/*.so -- 2.44.0