]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blame - openldap/openldap.nm
binutils: Update to 2.23.52.0.1
[people/ms/ipfire-3.x.git] / openldap / openldap.nm
CommitLineData
8b63a194 1###############################################################################
802ea3af
MT
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
8b63a194 4###############################################################################
5
802ea3af 6name = openldap
b0a34906 7version = 2.4.32
8fed81c8 8release = 4
8b63a194 9
802ea3af
MT
10groups = System/Daemons
11url = http://www.openldap.org/
12license = OpenLDAP
13summary = LDAP support libraries.
8b63a194 14
802ea3af
MT
15description
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
8b63a194 21 documentation for OpenLDAP.
802ea3af 22end
8b63a194 23
641c402a 24source_dl = ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/
802ea3af 25sources = %{thisapp}.tgz
8b63a194 26
802ea3af
MT
27build
28 requires
29 db4-devel
30 cyrus-sasl-devel
31 groff
32 libtool
33 libtool-devel
34 openssl-devel
35 pth-devel
d236d00d 36 shadow-utils
802ea3af 37 end
25d74477 38
802ea3af 39 configure_options += \
c8784213 40 --libexecdir=%{libdir} \
802ea3af
MT
41 --sysconfdir=/etc \
42 --localstatedir=/var \
43 --with-threads=posix \
44 --disable-perl \
45 --enable-dynamic \
46 --enable-crypt \
47 --enable-modules \
48 --enable-rlookups \
49 --enable-backends=mod \
50 --enable-overlays=mod \
51 --enable-sql=no \
52 --enable-ndb=no \
8fed81c8
SS
53 --enable-hdb=yes \
54 --enable-monitor=yes \
802ea3af 55 --disable-static
8b63a194 56
d236d00d
SS
57 prepare_cmds
58 %{create_user}
59 end
60
802ea3af 61 install_cmds
c8784213 62 mv -v %{BUILDROOT}%{libdir}/slapd %{BUILDROOT}/usr/sbin/slapd
802ea3af
MT
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
72
d236d00d 73 # Remove unneeded files.
8fed81c8 74 rm -rvf %{BUILDROOT}%{sysconfidir}/slapd.{conf,ldif}
d236d00d
SS
75 rm -rvf %{BUILDROOT}%{localstatedir}/openldap-data
76 rm -rvf %{BUILDROOT}%{localstatedir}/run
802ea3af
MT
77
78 for LINK in lber ldap ldap_r; do
c8784213 79 chmod -v 0755 %{BUILDROOT}%{libdir}/$(readlink %{BUILDROOT}%{libdir}/lib${LINK}.so)
802ea3af
MT
80 done
81
8fed81c8
SS
82 # Install configuration file.
83 mkdir -pv %{BUILDROOT}%{datadir}/%{name}
84 cp -vf %{DIR_SOURCE}/openldap-conf.ldif \
85 %{BUILDROOT}%{datadir}/%{name}/
d236d00d
SS
86
87 # Create directoires.
88 mkdir -pv %{BUILDROOT}%{sysconfdir}/%{name}/slapd.d
58568575 89 mkdir -pv %{BUILDROOT}/run/%{name}
d236d00d
SS
90 mkdir -pv %{BUILDROOT}%{sharedstatedir}/ldap
91
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
802ea3af
MT
97 end
98end
8b63a194 99
d236d00d
SS
100create_user
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
104end
105
802ea3af
MT
106packages
107 package %{name}
d236d00d
SS
108 prerequires += shadow-utils
109
110 script prein
111 %{create_user}
112 end
113
114 datafiles
115 %{sysconfdir}/%{name}/slapd.d
116 %{sharedstatedir}/ldap
117 end
118
b0a34906
SS
119 script postin
120 systemctl daemon-reload >/dev/null 2>&1 || :
d236d00d 121 systemctl enable openldap.socket >/dev/null 2>&1 || :
b0a34906
SS
122 end
123
124 script preun
125 systemctl --no-reload disable openldap.service >/dev/null 2>&1 || :
d236d00d 126 systemctl --no-reload disable openldap.socket >/dev/null 2>&1 || :
b0a34906 127 systemctl stop openldap.service >/dev/null 2>&1 || :
d236d00d 128 systemctl stop openldap.socket >/dev/null 2>&1 || :
b0a34906
SS
129 end
130
131 script postun
132 systemctl daemon-reload >/dev/null 2>&1 || :
133 end
134
135 script postup
136 systemctl daemon-reload >/dev/null 2>&1 || :
137 systemctl try-restart openldap.service >/dev/null 2>&1 || :
138 end
139 end
8b63a194 140
802ea3af
MT
141 package %{name}-libs
142 template LIBS
143 end
8b63a194 144
802ea3af
MT
145 package %{name}-devel
146 template DEVEL
147 end
1f9bc2f0
MT
148
149 package %{name}-debuginfo
150 template DEBUGINFO
151 end
802ea3af 152end