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}/
88 mkdir -pv %{BUILDROOT}%{sysconfdir}/%{name}/slapd.d
89 mkdir -pv %{BUILDROOT}/run/%{name}
90 mkdir -pv %{BUILDROOT}%{sharedstatedir}/ldap
92 # Fix permissions and ownerships.
93 chown -Rv ldap:ldap %{BUILDROOT}%{sysconfdir}/%{name}
94 chown ldap:ldap %{BUILDROOT}/run/%{name}
95 chown ldap:ldap %{BUILDROOT}%{sharedstatedir}/ldap
96 chmod 700 -Rv %{BUILDROOT}%{sharedstatedir}/ldap
101 getent group ldap >/dev/null || groupadd -r ldap
102 getent passwd ldap >/dev/null || useradd -r -g ldap \
103 -d /var/lib/ldap -s /sbin/nologin -c "OpenLDAP server" ldap
108 prerequires += shadow-utils
115 %{sysconfdir}/%{name}/slapd.d
116 %{sharedstatedir}/ldap
120 systemctl daemon-reload >/dev/null 2>&1 || :
121 systemctl enable openldap.socket >/dev/null 2>&1 || :
125 systemctl --no-reload disable openldap.service >/dev/null 2>&1 || :
126 systemctl --no-reload disable openldap.socket >/dev/null 2>&1 || :
127 systemctl stop openldap.service >/dev/null 2>&1 || :
128 systemctl stop openldap.socket >/dev/null 2>&1 || :
132 systemctl daemon-reload >/dev/null 2>&1 || :
136 systemctl daemon-reload >/dev/null 2>&1 || :
137 systemctl try-restart openldap.service >/dev/null 2>&1 || :
145 package %{name}-devel
149 package %{name}-debuginfo