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 \
54 --enable-monitor=yes \
62 mv -v %{BUILDROOT}%{libdir}/slapd %{BUILDROOT}/usr/sbin/slapd
63 ln -svf slapd %{BUILDROOT}/usr/sbin/slapacl
64 ln -svf slapd %{BUILDROOT}/usr/sbin/slapadd
65 ln -svf slapd %{BUILDROOT}/usr/sbin/slapauth
66 ln -svf slapd %{BUILDROOT}/usr/sbin/slapcat
67 ln -svf slapd %{BUILDROOT}/usr/sbin/slapdn
68 ln -svf slapd %{BUILDROOT}/usr/sbin/slapindex
69 ln -svf slapd %{BUILDROOT}/usr/sbin/slappasswd
70 ln -svf slapd %{BUILDROOT}/usr/sbin/slapschema
71 ln -svf slapd %{BUILDROOT}/usr/sbin/slaptest
73 # Remove unneeded files.
74 rm -rvf %{BUILDROOT}%{sysconfidir}/slapd.{conf,ldif}
75 rm -rvf %{BUILDROOT}%{localstatedir}/openldap-data
76 rm -rvf %{BUILDROOT}%{localstatedir}/run
78 for LINK in lber ldap ldap_r; do
79 chmod -v 0755 %{BUILDROOT}%{libdir}/$(readlink %{BUILDROOT}%{libdir}/lib${LINK}.so)
82 # Install configuration file.
83 mkdir -pv %{BUILDROOT}%{datadir}/%{name}
84 cp -vf %{DIR_SOURCE}/openldap-conf.ldif \
85 %{BUILDROOT}%{datadir}/%{name}/
87 # Install ldapcert.sh script.
88 install -m 0755 %{DIR_SOURCE}/ldapcert.sh \
89 %{BUILDROOT}%{datadir}/%{name}/
92 mkdir -pv %{BUILDROOT}%{sysconfdir}/%{name}/slapd.d
93 mkdir -pv %{BUILDROOT}%{sysconfdir}/%{name}/certs
94 mkdir -pv %{BUILDROOT}/run/%{name}
95 mkdir -pv %{BUILDROOT}%{sharedstatedir}/ldap
97 # Fix permissions and ownerships.
98 chown -Rv ldap:ldap %{BUILDROOT}%{sysconfdir}/%{name}
99 chown ldap:ldap %{BUILDROOT}/run/%{name}
100 chown ldap:ldap %{BUILDROOT}%{sharedstatedir}/ldap
101 chmod 700 -Rv %{BUILDROOT}%{sharedstatedir}/ldap
106 getent group ldap >/dev/null || groupadd -r ldap
107 getent passwd ldap >/dev/null || useradd -r -g ldap \
108 -d /var/lib/ldap -s /sbin/nologin -c "OpenLDAP server" ldap
123 %{sysconfdir}/%{name}/slapd.d
124 %{sysconfdir}/%{name}/certs
125 %{sharedstatedir}/ldap
129 systemctl daemon-reload >/dev/null 2>&1 || :
130 systemctl enable openldap.socket >/dev/null 2>&1 || :
134 systemctl --no-reload disable openldap.service >/dev/null 2>&1 || :
135 systemctl --no-reload disable openldap.socket >/dev/null 2>&1 || :
136 systemctl stop openldap.service >/dev/null 2>&1 || :
137 systemctl stop openldap.socket >/dev/null 2>&1 || :
141 systemctl daemon-reload >/dev/null 2>&1 || :
145 systemctl daemon-reload >/dev/null 2>&1 || :
146 systemctl try-restart openldap.service >/dev/null 2>&1 || :
154 package %{name}-devel
158 package %{name}-debuginfo