]> git.ipfire.org Git - ipfire-3.x.git/blame - openldap/openldap.nm
suricata: Enable hyperscan
[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
742ea21c
MT
7version = 2.4.44
8release = 1
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
d695fb13 29 automake
802ea3af
MT
30 cyrus-sasl-devel
31 groff
742ea21c
MT
32 # Cannot be built with libdb 6 and above
33 # because of an incompatibility with AGPL
34 libdb-devel < 6
802ea3af
MT
35 libtool
36 libtool-devel
37 openssl-devel
38 pth-devel
d236d00d 39 shadow-utils
802ea3af 40 end
25d74477 41
802ea3af 42 configure_options += \
c8784213 43 --libexecdir=%{libdir} \
802ea3af
MT
44 --with-threads=posix \
45 --disable-perl \
46 --enable-dynamic \
47 --enable-crypt \
48 --enable-modules \
49 --enable-rlookups \
50 --enable-backends=mod \
51 --enable-overlays=mod \
52 --enable-sql=no \
53 --enable-ndb=no \
8fed81c8
SS
54 --enable-hdb=yes \
55 --enable-monitor=yes \
802ea3af 56 --disable-static
8b63a194 57
d236d00d
SS
58 prepare_cmds
59 %{create_user}
60 end
61
802ea3af 62 install_cmds
c8784213 63 mv -v %{BUILDROOT}%{libdir}/slapd %{BUILDROOT}/usr/sbin/slapd
802ea3af
MT
64 ln -svf slapd %{BUILDROOT}/usr/sbin/slapacl
65 ln -svf slapd %{BUILDROOT}/usr/sbin/slapadd
66 ln -svf slapd %{BUILDROOT}/usr/sbin/slapauth
67 ln -svf slapd %{BUILDROOT}/usr/sbin/slapcat
68 ln -svf slapd %{BUILDROOT}/usr/sbin/slapdn
69 ln -svf slapd %{BUILDROOT}/usr/sbin/slapindex
70 ln -svf slapd %{BUILDROOT}/usr/sbin/slappasswd
71 ln -svf slapd %{BUILDROOT}/usr/sbin/slapschema
72 ln -svf slapd %{BUILDROOT}/usr/sbin/slaptest
73
d236d00d 74 # Remove unneeded files.
8fed81c8 75 rm -rvf %{BUILDROOT}%{sysconfidir}/slapd.{conf,ldif}
d236d00d
SS
76 rm -rvf %{BUILDROOT}%{localstatedir}/openldap-data
77 rm -rvf %{BUILDROOT}%{localstatedir}/run
802ea3af
MT
78
79 for LINK in lber ldap ldap_r; do
c8784213 80 chmod -v 0755 %{BUILDROOT}%{libdir}/$(readlink %{BUILDROOT}%{libdir}/lib${LINK}.so)
802ea3af
MT
81 done
82
8fed81c8
SS
83 # Install configuration file.
84 mkdir -pv %{BUILDROOT}%{datadir}/%{name}
85 cp -vf %{DIR_SOURCE}/openldap-conf.ldif \
86 %{BUILDROOT}%{datadir}/%{name}/
d236d00d 87
f2dfd577
SS
88 # Install ldapcert.sh script.
89 install -m 0755 %{DIR_SOURCE}/ldapcert.sh \
90 %{BUILDROOT}%{datadir}/%{name}/
91
d236d00d
SS
92 # Create directoires.
93 mkdir -pv %{BUILDROOT}%{sysconfdir}/%{name}/slapd.d
f2dfd577 94 mkdir -pv %{BUILDROOT}%{sysconfdir}/%{name}/certs
58568575 95 mkdir -pv %{BUILDROOT}/run/%{name}
d236d00d
SS
96 mkdir -pv %{BUILDROOT}%{sharedstatedir}/ldap
97
98 # Fix permissions and ownerships.
99 chown -Rv ldap:ldap %{BUILDROOT}%{sysconfdir}/%{name}
100 chown ldap:ldap %{BUILDROOT}/run/%{name}
101 chown ldap:ldap %{BUILDROOT}%{sharedstatedir}/ldap
102 chmod 700 -Rv %{BUILDROOT}%{sharedstatedir}/ldap
802ea3af
MT
103 end
104end
8b63a194 105
d236d00d
SS
106create_user
107 getent group ldap >/dev/null || groupadd -r ldap
108 getent passwd ldap >/dev/null || useradd -r -g ldap \
109 -d /var/lib/ldap -s /sbin/nologin -c "OpenLDAP server" ldap
110end
111
802ea3af
MT
112packages
113 package %{name}
f2dfd577
SS
114 prerequires
115 openssl
116 shadow-utils
117 end
d236d00d
SS
118
119 script prein
120 %{create_user}
121 end
122
123 datafiles
124 %{sysconfdir}/%{name}/slapd.d
f2dfd577 125 %{sysconfdir}/%{name}/certs
d236d00d
SS
126 %{sharedstatedir}/ldap
127 end
128
b0a34906
SS
129 script postin
130 systemctl daemon-reload >/dev/null 2>&1 || :
d236d00d 131 systemctl enable openldap.socket >/dev/null 2>&1 || :
b0a34906
SS
132 end
133
134 script preun
135 systemctl --no-reload disable openldap.service >/dev/null 2>&1 || :
d236d00d 136 systemctl --no-reload disable openldap.socket >/dev/null 2>&1 || :
b0a34906 137 systemctl stop openldap.service >/dev/null 2>&1 || :
d236d00d 138 systemctl stop openldap.socket >/dev/null 2>&1 || :
b0a34906
SS
139 end
140
141 script postun
142 systemctl daemon-reload >/dev/null 2>&1 || :
143 end
144
145 script postup
146 systemctl daemon-reload >/dev/null 2>&1 || :
147 systemctl try-restart openldap.service >/dev/null 2>&1 || :
148 end
149 end
8b63a194 150
802ea3af
MT
151 package %{name}-libs
152 template LIBS
153 end
8b63a194 154
802ea3af
MT
155 package %{name}-devel
156 template DEVEL
157 end
1f9bc2f0
MT
158
159 package %{name}-debuginfo
160 template DEBUGINFO
161 end
802ea3af 162end