]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blob - openldap/openldap.nm
gobject-introspection: Update to 1.39.3.
[people/ms/ipfire-3.x.git] / openldap / openldap.nm
1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
5
6 name = openldap
7 version = 2.4.32
8 release = 5
9
10 groups = System/Daemons
11 url = http://www.openldap.org/
12 license = OpenLDAP
13 summary = LDAP support libraries.
14
15 description
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.
22 end
23
24 source_dl = ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/
25 sources = %{thisapp}.tgz
26
27 build
28 requires
29 db4-devel
30 cyrus-sasl-devel
31 groff
32 libtool
33 libtool-devel
34 openssl-devel
35 pth-devel
36 shadow-utils
37 end
38
39 configure_options += \
40 --libexecdir=%{libdir} \
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 \
53 --enable-hdb=yes \
54 --enable-monitor=yes \
55 --disable-static
56
57 prepare_cmds
58 %{create_user}
59 end
60
61 install_cmds
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
72
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
77
78 for LINK in lber ldap ldap_r; do
79 chmod -v 0755 %{BUILDROOT}%{libdir}/$(readlink %{BUILDROOT}%{libdir}/lib${LINK}.so)
80 done
81
82 # Install configuration file.
83 mkdir -pv %{BUILDROOT}%{datadir}/%{name}
84 cp -vf %{DIR_SOURCE}/openldap-conf.ldif \
85 %{BUILDROOT}%{datadir}/%{name}/
86
87 # Install ldapcert.sh script.
88 install -m 0755 %{DIR_SOURCE}/ldapcert.sh \
89 %{BUILDROOT}%{datadir}/%{name}/
90
91 # Create directoires.
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
96
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
102 end
103 end
104
105 create_user
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
109 end
110
111 packages
112 package %{name}
113 prerequires
114 openssl
115 shadow-utils
116 end
117
118 script prein
119 %{create_user}
120 end
121
122 datafiles
123 %{sysconfdir}/%{name}/slapd.d
124 %{sysconfdir}/%{name}/certs
125 %{sharedstatedir}/ldap
126 end
127
128 script postin
129 systemctl daemon-reload >/dev/null 2>&1 || :
130 systemctl enable openldap.socket >/dev/null 2>&1 || :
131 end
132
133 script preun
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 || :
138 end
139
140 script postun
141 systemctl daemon-reload >/dev/null 2>&1 || :
142 end
143
144 script postup
145 systemctl daemon-reload >/dev/null 2>&1 || :
146 systemctl try-restart openldap.service >/dev/null 2>&1 || :
147 end
148 end
149
150 package %{name}-libs
151 template LIBS
152 end
153
154 package %{name}-devel
155 template DEVEL
156 end
157
158 package %{name}-debuginfo
159 template DEBUGINFO
160 end
161 end