1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
10 groups = System/Daemons
11 url = http://www.openldap.org/
13 summary = LDAP support libraries.
16 OpenLDAP is an open source suite of LDAP (Lightweight Directory Access
17 Protocol) applications and development tools. LDAP is a set of
18 protocols for accessing directory services over the Internet, similar
19 to the way DNS information is propagated over the Internet. The
20 openldap package contains configuration files, libraries, and
21 documentation for OpenLDAP.
24 source_dl = ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/
25 sources = %{thisapp}.tgz
39 configure_options += \
40 --libexecdir=%{libdir} \
42 --localstatedir=/var \
43 --with-threads=posix \
49 --enable-backends=mod \
50 --enable-overlays=mod \
60 mv -v %{BUILDROOT}%{libdir}/slapd %{BUILDROOT}/usr/sbin/slapd
61 ln -svf slapd %{BUILDROOT}/usr/sbin/slapacl
62 ln -svf slapd %{BUILDROOT}/usr/sbin/slapadd
63 ln -svf slapd %{BUILDROOT}/usr/sbin/slapauth
64 ln -svf slapd %{BUILDROOT}/usr/sbin/slapcat
65 ln -svf slapd %{BUILDROOT}/usr/sbin/slapdn
66 ln -svf slapd %{BUILDROOT}/usr/sbin/slapindex
67 ln -svf slapd %{BUILDROOT}/usr/sbin/slappasswd
68 ln -svf slapd %{BUILDROOT}/usr/sbin/slapschema
69 ln -svf slapd %{BUILDROOT}/usr/sbin/slaptest
71 # Remove unneeded files.
72 rm -rvf %{BUILDROOT}%{localstatedir}/openldap-data
73 rm -rvf %{BUILDROOT}%{localstatedir}/run
75 for LINK in lber ldap ldap_r; do
76 chmod -v 0755 %{BUILDROOT}%{libdir}/$(readlink %{BUILDROOT}%{libdir}/lib${LINK}.so)
79 # Install configuration
80 mkdir -pv %{BUILDROOT}/etc/%{name}
81 cp -vf %{DIR_SOURCE}/slapd.conf %{BUILDROOT}%{sysconfdir}/%{name}/slapd.conf
84 mkdir -pv %{BUILDROOT}%{sysconfdir}/%{name}/slapd.d
85 mkdir -pv %{BUILDROOT}%{localstatedir}/%{name}
86 mkdir -pv %{BUILDROOT}%{sharedstatedir}/ldap
88 # Fix permissions and ownerships.
89 chown -Rv ldap:ldap %{BUILDROOT}%{sysconfdir}/%{name}
90 chown ldap:ldap %{BUILDROOT}/run/%{name}
91 chown ldap:ldap %{BUILDROOT}%{sharedstatedir}/ldap
92 chmod 700 -Rv %{BUILDROOT}%{sharedstatedir}/ldap
97 getent group ldap >/dev/null || groupadd -r ldap
98 getent passwd ldap >/dev/null || useradd -r -g ldap \
99 -d /var/lib/ldap -s /sbin/nologin -c "OpenLDAP server" ldap
104 prerequires += shadow-utils
111 %{sysconfdir}/%{name}/slapd.d
112 %{sharedstatedir}/ldap
116 systemctl daemon-reload >/dev/null 2>&1 || :
117 systemctl enable openldap.socket >/dev/null 2>&1 || :
121 systemctl --no-reload disable openldap.service >/dev/null 2>&1 || :
122 systemctl --no-reload disable openldap.socket >/dev/null 2>&1 || :
123 systemctl stop openldap.service >/dev/null 2>&1 || :
124 systemctl stop openldap.socket >/dev/null 2>&1 || :
128 systemctl daemon-reload >/dev/null 2>&1 || :
132 systemctl daemon-reload >/dev/null 2>&1 || :
133 systemctl try-restart openldap.service >/dev/null 2>&1 || :
141 package %{name}-devel
145 package %{name}-debuginfo