Added
Link Here
|
1 |
# Created by: Xin LI <delphij@FreeBSD.org> |
2 |
|
3 |
PORTNAME= openldap |
4 |
DISTVERSION= 2.5.6 |
5 |
PORTREVISION= ${OPENLDAP_PORTREVISION} |
6 |
CATEGORIES= net databases |
7 |
MASTER_SITES= https://www.openldap.org/software/download/OpenLDAP/%SUBDIR%/ \ |
8 |
http://gpl.savoirfairelinux.net/pub/mirrors/openldap/%SUBDIR%/ \ |
9 |
http://repository.linagora.org/OpenLDAP/%SUBDIR%/ \ |
10 |
http://mirror.eu.oneandone.net/software/openldap/%SUBDIR%/ \ |
11 |
ftp://ftp.ntua.gr/mirror/OpenLDAP/%SUBDIR%/ \ |
12 |
https://mirror-hk.koddos.net/OpenLDAP/%SUBDIR%/ \ |
13 |
ftp://ftp.dti.ad.jp/pub/net/OpenLDAP/%SUBDIR%/ \ |
14 |
https://mirror.koddos.net/OpenLDAP/%SUBDIR%/ \ |
15 |
https://mirror.lyrahosting.com/OpenLDAP/%SUBDIR%/ \ |
16 |
ftp://ftp.OpenLDAP.org/pub/OpenLDAP/%SUBDIR%/ \ |
17 |
http://www.openldap.org/software/download/OpenLDAP/%SUBDIR%/ |
18 |
MASTER_SITE_SUBDIR= openldap-release |
19 |
.if defined(CLIENT_ONLY) |
20 |
PKGNAMESUFFIX= -client |
21 |
.else |
22 |
PKGNAMESUFFIX= -server |
23 |
.endif |
24 |
|
25 |
MAINTAINER= delphij@FreeBSD.org |
26 |
.if defined(CLIENT_ONLY) |
27 |
COMMENT= Open source LDAP client implementation |
28 |
.else |
29 |
COMMENT= Open source LDAP server implementation |
30 |
.endif |
31 |
|
32 |
LICENSE= OPENLDAP |
33 |
LICENSE_NAME= OpenLDAP Public License |
34 |
LICENSE_FILE= ${WRKSRC}/LICENSE |
35 |
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept |
36 |
|
37 |
# :keepla because port uses lt_dlopen |
38 |
USES= cpe gmake libtool:keepla localbase ssl tar:tgz |
39 |
|
40 |
CONFLICTS= ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}-2.[0-46-9].* |
41 |
|
42 |
GNU_CONFIGURE= yes |
43 |
|
44 |
PORTREVISION_CLIENT= 0 |
45 |
PORTREVISION_SERVER= 0 |
46 |
OPENLDAP_SHLIB_MAJOR= 0 |
47 |
OPENLDAP_SHLIB_MINOR= 1.1 |
48 |
OPENLDAP_MAJOR= ${DISTVERSION:R} |
49 |
|
50 |
OPTIONS_DEFINE= DEBUG |
51 |
|
52 |
.if defined(CLIENT_ONLY) |
53 |
OPTIONS_DEFINE+= DOCS FETCH |
54 |
.else |
55 |
OPTIONS_GROUP= BKNDS OVLYS |
56 |
BKNDS_DESC= OpenLDAP backends |
57 |
BKNDS_DEFAULTS= ASYNCMETA DNSSRV MDB PASSWD RELAY SOCK |
58 |
OPTIONS_GROUP_BKNDS+= ${BKNDS_DEFAULTS} |
59 |
OPTIONS_GROUP_BKNDS+= PERL SQL |
60 |
|
61 |
OVLYS_DESC= OpenLDAP overlays |
62 |
OPTIONS_GROUP_OVLYS+= ACCESSLOG |
63 |
OPTIONS_GROUP_OVLYS+= ADDPARTIAL |
64 |
OPTIONS_GROUP_OVLYS+= ALLOP |
65 |
OPTIONS_GROUP_OVLYS+= AUTOCA |
66 |
OPTIONS_GROUP_OVLYS+= AUDITLOG |
67 |
OPTIONS_GROUP_OVLYS+= AUTOGROUP |
68 |
OPTIONS_GROUP_OVLYS+= CLOAK |
69 |
OPTIONS_GROUP_OVLYS+= COLLECT |
70 |
OPTIONS_GROUP_OVLYS+= CONSTRAINT |
71 |
OPTIONS_GROUP_OVLYS+= DDS |
72 |
OPTIONS_GROUP_OVLYS+= DENYOP |
73 |
OPTIONS_GROUP_OVLYS+= DEREF |
74 |
OPTIONS_GROUP_OVLYS+= DYNGROUP |
75 |
OPTIONS_GROUP_OVLYS+= DYNLIST |
76 |
OPTIONS_GROUP_OVLYS+= HOMEDIR |
77 |
OPTIONS_GROUP_OVLYS+= LASTBIND |
78 |
OPTIONS_GROUP_OVLYS+= LASTMOD |
79 |
OPTIONS_GROUP_OVLYS+= MEMBEROF |
80 |
OPTIONS_GROUP_OVLYS+= NOPS |
81 |
OPTIONS_GROUP_OVLYS+= OTP |
82 |
OPTIONS_GROUP_OVLYS+= PROXYCACHE |
83 |
OPTIONS_GROUP_OVLYS+= PPOLICY |
84 |
OPTIONS_GROUP_OVLYS+= REFINT |
85 |
OPTIONS_GROUP_OVLYS+= REMOTEAUTH |
86 |
OPTIONS_GROUP_OVLYS+= RETCODE |
87 |
OPTIONS_GROUP_OVLYS+= RWM |
88 |
OPTIONS_GROUP_OVLYS+= SEQMOD |
89 |
OPTIONS_GROUP_OVLYS+= SHA2 |
90 |
OPTIONS_GROUP_OVLYS+= SMBPWD |
91 |
OPTIONS_GROUP_OVLYS+= SSSVLV |
92 |
OPTIONS_GROUP_OVLYS+= SYNCPROV |
93 |
OPTIONS_GROUP_OVLYS+= TRACE |
94 |
OPTIONS_GROUP_OVLYS+= TRANSLUCENT |
95 |
OPTIONS_GROUP_OVLYS+= UNIQUE |
96 |
OPTIONS_GROUP_OVLYS+= VALSORT |
97 |
|
98 |
OPTIONS_DEFINE+= DYNACL ACI |
99 |
OPTIONS_DEFINE+= RLOOKUPS SLP SLAPI |
100 |
OPTIONS_DEFINE+= PBKDF2 |
101 |
OPTIONS_DEFINE+= OUTLOOK |
102 |
OPTIONS_DEFINE+= ARGON2 |
103 |
OPTIONS_DEFINE+= LLOADD |
104 |
|
105 |
OPTIONS_DEFAULT+= ${BKNDS_DEFAULTS} |
106 |
OPTIONS_DEFAULT+= ${OPTIONS_GROUP_OVLYS} |
107 |
OPTIONS_DEFAULT+= ARGON2 LLOADD DEBUG |
108 |
|
109 |
OPTIONS_SUB= yes |
110 |
|
111 |
ACI_DESC= Per-object ACI (experimental) |
112 |
ARGON2_DESC= Argon2 password hashing module |
113 |
DYNACL_DESC= Run-time loadable ACL (experimental) |
114 |
FETCH_DESC= Enable fetch(3) support |
115 |
GSSAPI_DESC= With GSSAPI support |
116 |
LLOADD_DESC= Enable load balancer |
117 |
OUTLOOK_DESC= Force caseIgnoreOrderingMatch on name attribute (experimental) |
118 |
RLOOKUPS_DESC= With reverse lookups of client hostnames |
119 |
SLAPI_DESC= With Netscape SLAPI plugin API (experimental) |
120 |
SLP_DESC= With SLPv2 (RFC 2608) support |
121 |
|
122 |
ASYNCMETA_DESC= With asynchronous metadirectory backend |
123 |
DNSSRV_DESC= With Dnssrv backend |
124 |
MDB_DESC= With Memory-Mapped DB backend |
125 |
SQL_DESC= With SQL backend |
126 |
PASSWD_DESC= With Passwd backend |
127 |
PERL_DESC= With Perl backend |
128 |
RELAY_DESC= With Relay backend |
129 |
SOCK_DESC= With Sock backend |
130 |
|
131 |
ACCESSLOG_DESC= With In-Directory Access Logging overlay |
132 |
AUDITLOG_DESC= With Audit Logging overlay |
133 |
AUTOCA_DESC= With Automatic Certificate Authority overlay |
134 |
COLLECT_DESC= With Collect overy Services overlay |
135 |
CONSTRAINT_DESC= With Attribute Constraint overlay |
136 |
DDS_DESC= With Dynamic Directory Services overlay |
137 |
DEREF_DESC= With Dereference overlay |
138 |
DYNGROUP_DESC= With Dynamic Group overlay |
139 |
DYNLIST_DESC= With Dynamic List overlay |
140 |
HOMEDIR_DESC= With Home Directory Management overlay |
141 |
MEMBEROF_DESC= With Reverse Group Membership overlay |
142 |
NOPS_DESC= With nops overlay |
143 |
OTP_DESC= With OTP 2-factor authentication overlay |
144 |
PPOLICY_DESC= With Password Policy overlay |
145 |
PROXYCACHE_DESC= With Proxy Cache overlay |
146 |
REFINT_DESC= With Referential Integrity overlay |
147 |
REMOTEAUTH_DESC= With Deferred Authentication overlay |
148 |
RETCODE_DESC= With Return Code testing overlay |
149 |
RWM_DESC= With Rewrite/Remap overlay |
150 |
SEQMOD_DESC= With Sequential Modify overlay |
151 |
SSSVLV_DESC= With ServerSideSort/VLV overlay |
152 |
SYNCPROV_DESC= With Syncrepl Provider overlay |
153 |
TRANSLUCENT_DESC= With Translucent Proxy overlay |
154 |
UNIQUE_DESC= With attribute Uniqueness overlay |
155 |
VALSORT_DESC= With Value Sorting overlay |
156 |
|
157 |
ADDPARTIAL_DESC= With addpartial overlay (experimental) |
158 |
ALLOP_DESC= With allop overlay (experimental) |
159 |
AUTOGROUP_DESC= With autogroup overlay (experimental) |
160 |
CLOAK_DESC= With cloak overlay (experimental) |
161 |
DENYOP_DESC= With denyop overlay (experimental) |
162 |
LASTBIND_DESC= With lastbind overlay |
163 |
LASTMOD_DESC= With lastmod overlay (experimental) |
164 |
TRACE_DESC= With Trace overlay |
165 |
|
166 |
PBKDF2_DESC= With PBKDF2 hash password support |
167 |
SHA2_DESC= With SHA2 Password hashes overlay |
168 |
SMBPWD_DESC= With Samba Password hashes overlay |
169 |
|
170 |
ACCESSLOG_CONFIGURE_ENABLE= accesslog=mod |
171 |
ACI_CONFIGURE_ENABLE= aci |
172 |
ARGON2_CONFIGURE_ENABLE= argon2 |
173 |
ARGON2_CONFIGURE_WITH= argon2=libsodium |
174 |
ARGON2_LIB_DEPENDS= libsodium.so:security/libsodium |
175 |
ASYNCMETA_CONFIGURE_ENABLE= asyncmeta=mod |
176 |
AUDITLOG_CONFIGURE_ENABLE= auditlog=mod |
177 |
AUTOCA_CONFIGURE_ENABLE= autoca=mod |
178 |
COLLECT_CONFIGURE_ENABLE= collect=mod |
179 |
CONSTRAINT_CONFIGURE_ENABLE= constraint=mod |
180 |
DDS_CONFIGURE_ENABLE= dds=mod |
181 |
DEBUG_CONFIGURE_ENABLE= debug |
182 |
DEREF_CONFIGURE_ENABLE= deref=mod |
183 |
DNSSRV_CONFIGURE_ENABLE= dnssrv=mod |
184 |
DYNACL_CONFIGURE_ENABLE= dynacl |
185 |
DYNGROUP_CONFIGURE_ENABLE= dyngroup=mod |
186 |
DYNLIST_CONFIGURE_ENABLE= dynlist=mod |
187 |
FETCH_CONFIGURE_WITH= fetch |
188 |
HOMEDIR_CONFIGURE_ENABLE= homedir=mod |
189 |
LLOADD_CONFIGURE_ENABLE= balancer=mod |
190 |
LLOADD_LIB_DEPENDS= libevent.so:devel/libevent |
191 |
MDB_CONFIGURE_ENABLE= mdb=mod |
192 |
MEMBEROF_CONFIGURE_ENABLE= memberof=mod |
193 |
OTP_CONFIGURE_ENABLE= otp=mod |
194 |
PASSWD_CONFIGURE_ENABLE= passwd=mod |
195 |
PERL_CONFIGURE_ENABLE= perl=mod |
196 |
PERL_CONFIGURE_ENV= PERLBIN="${PERL}" |
197 |
PERL_USES= perl5 |
198 |
PPOLICY_CONFIGURE_ENABLE= ppolicy=mod |
199 |
PROXYCACHE_CONFIGURE_ENABLE= proxycache=mod |
200 |
REFINT_CONFIGURE_ENABLE= refint=mod |
201 |
RELAY_CONFIGURE_ENABLE= relay=mod |
202 |
REMOTEAUTH_CONFIGURE_ENABLE= remoteauth=mod |
203 |
RETCODE_CONFIGURE_ENABLE= retcode=mod |
204 |
RLOOKUPS_CONFIGURE_ENABLE= rlookups |
205 |
RWM_CONFIGURE_ENABLE= rwm=mod |
206 |
SEQMOD_CONFIGURE_ENABLE= seqmod=mod |
207 |
SLAPI_CONFIGURE_ENABLE= slapi |
208 |
SLAPI_USE= LDCONFIG |
209 |
SLP_CONFIGURE_ENABLE= slp |
210 |
SLP_LIB_DEPENDS= libslp.so:net/openslp |
211 |
SOCK_CONFIGURE_ENABLE= sock=mod |
212 |
SQL_CONFIGURE_ENABLE= sql=mod |
213 |
SQL_LDFLAGS= -L${LOCALBASE}/lib |
214 |
SQL_LIB_DEPENDS= libodbc.so:databases/unixODBC |
215 |
SSSVLV_CONFIGURE_ENABLE= sssvlv=mod |
216 |
SYNCPROV_CONFIGURE_ENABLE= syncprov=mod |
217 |
TRANSLUCENT_CONFIGURE_ENABLE= translucent=mod |
218 |
UNIQUE_CONFIGURE_ENABLE= unique=mod |
219 |
VALSORT_CONFIGURE_ENABLE= valsort=mod |
220 |
|
221 |
# Force using caseIgnoreOrderingMatch on 'name' attribute. |
222 |
# This may be a violation of RFC 4519 2.18 definition. |
223 |
# See http://www.openldap.org/lists/openldap-technical/201211/msg00175.html |
224 |
OUTLOOK_EXTRA_PATCHES= ${FILESDIR}/extrapatch-outlook-servers__slapd__schema_prep.c |
225 |
.endif |
226 |
|
227 |
CONFIGURE_SED= -e 's,uuid/uuid.h,xxuuid/uuid.h,g' |
228 |
|
229 |
.include <bsd.port.options.mk> |
230 |
|
231 |
.if defined(CLIENT_ONLY) |
232 |
OPENLDAP_PORTREVISION= ${PORTREVISION_CLIENT} |
233 |
OPENLDAP_PKGFILESUFX= .client |
234 |
|
235 |
PORTDOCS= CHANGES drafts rfc |
236 |
|
237 |
CONFIGURE_ARGS+= --disable-slapd \ |
238 |
--disable-monitor \ |
239 |
--disable-relay \ |
240 |
--disable-syncprov |
241 |
USE_LDCONFIG= yes |
242 |
.else |
243 |
OPENLDAP_PORTREVISION= ${PORTREVISION_SERVER} |
244 |
OPENLDAP_PKGFILESUFX= |
245 |
|
246 |
LIB_DEPENDS+= libicudata.so:devel/icu \ |
247 |
libldap.so:net/openldap25-client \ |
248 |
libltdl.so:devel/libltdl |
249 |
|
250 |
SUB_LIST+= RC_DIR=${PREFIX} \ |
251 |
LDAP_RUN_DIR=${LDAP_RUN_DIR} \ |
252 |
DATABASEDIR=${DATABASEDIR} |
253 |
|
254 |
USERS= ldap |
255 |
GROUPS= ldap |
256 |
LDAP_USER?= ldap |
257 |
LDAP_GROUP?= ldap |
258 |
USE_LDCONFIG= ${PREFIX}/libexec/openldap |
259 |
SUB_FILES+= pkg-deinstall |
260 |
USE_RC_SUBR= slapd |
261 |
|
262 |
EXTRA_PATCHES+= ${FILESDIR}/extrapatch-Makefile.in |
263 |
|
264 |
LDFLAGS+= -L${LOCALBASE}/lib |
265 |
|
266 |
SED_MODULES= -e 's,mandir = \$$(exec_prefix)/share/man,mandir = $$(exec_prefix)/man,' \ |
267 |
-e 's/\(moduleload[ ]*back_[a-z]*\)\.la/\1/' \ |
268 |
-e 's/\# *\(modulepath\)/\1/' |
269 |
|
270 |
CONFIGURE_ARGS+= --enable-modules \ |
271 |
--localstatedir=${LOCALSTATEDIR} \ |
272 |
--enable-crypt \ |
273 |
--enable-ldap=mod \ |
274 |
--enable-meta=mod \ |
275 |
--enable-null=mod |
276 |
.endif |
277 |
|
278 |
LDAP_RUN_DIR?= /var/run/openldap |
279 |
LOCALSTATEDIR?= /var/db |
280 |
DATABASEDIR?= ${LOCALSTATEDIR}/openldap-data |
281 |
BACKUPDIR?= /var/backups/openldap |
282 |
|
283 |
DESCR= ${PKGDIR}/pkg-descr${OPENLDAP_PKGFILESUFX} |
284 |
PLIST= ${PKGDIR}/pkg-plist${OPENLDAP_PKGFILESUFX} |
285 |
|
286 |
SUB_FILES+= pkg-message${OPENLDAP_PKGFILESUFX} |
287 |
PKGMESSAGE= ${WRKSRC}/pkg-message${OPENLDAP_PKGFILESUFX} |
288 |
|
289 |
SUB_LIST+= LDAP_RUN_DIR=${LDAP_RUN_DIR} \ |
290 |
LDAP_USER=${LDAP_USER} \ |
291 |
LDAP_GROUP=${LDAP_GROUP} \ |
292 |
BACKUPDIR=${BACKUPDIR} \ |
293 |
DATABASEDIR=${DATABASEDIR} \ |
294 |
PORTNAME=${PORTNAME} \ |
295 |
PKGNAME=${PKGNAME} \ |
296 |
PKGNAMESUFFIX=${PKGNAMESUFFIX} |
297 |
|
298 |
CONFIGURE_ARGS+= --with-threads=posix \ |
299 |
--with-tls=openssl \ |
300 |
--enable-dynamic |
301 |
|
302 |
LIB_DEPENDS+= libsasl2.so:security/cyrus-sasl2 |
303 |
CONFIGURE_ARGS+= --with-cyrus-sasl --enable-spasswd |
304 |
MAKE_ENV+= STRIP=${STRIP} |
305 |
|
306 |
CPPFLAGS+= -I${LOCALBASE}/include |
307 |
LIBS+= -L${LOCALBASE}/lib |
308 |
|
309 |
PLIST_SUB+= ${SUB_LIST} |
310 |
PLIST_SUB+= SHLIB_MAJOR=${OPENLDAP_SHLIB_MAJOR} |
311 |
PLIST_SUB+= SHLIB_MINOR=${OPENLDAP_SHLIB_MINOR} |
312 |
PLIST_SUB+= OPENLDAP_MAJOR=${OPENLDAP_MAJOR} |
313 |
|
314 |
.include <bsd.port.pre.mk> |
315 |
|
316 |
.if ${PORT_OPTIONS:MFETCH} && (defined(OPENSSL_INSTALLED) && ${OPENSSL_INSTALLED} != "" || ${SSL_DEFAULT} != base) |
317 |
BROKEN= using OpenSSL from ports and OPTION FETCH together is not supported |
318 |
. endif |
319 |
|
320 |
.if ${PORT_OPTIONS:MADDPARTIAL} |
321 |
CONTRIB_MODULES+= slapd-modules/addpartial |
322 |
CONTRIB_CLEANFILES+= addpartial.a |
323 |
.endif |
324 |
.if ${PORT_OPTIONS:MALLOP} |
325 |
CONTRIB_MODULES+= slapd-modules/allop |
326 |
CONTRIB_CLEANFILES+= allop.a |
327 |
.endif |
328 |
.if ${PORT_OPTIONS:MAUTOGROUP} |
329 |
CONTRIB_MODULES+= slapd-modules/autogroup |
330 |
CONTRIB_CLEANFILES+= autogroup.a |
331 |
.endif |
332 |
.if ${PORT_OPTIONS:MCLOAK} |
333 |
CONTRIB_MODULES+= slapd-modules/cloak |
334 |
CONTRIB_CLEANFILES+= cloak.a |
335 |
.endif |
336 |
.if ${PORT_OPTIONS:MDENYOP} |
337 |
CONTRIB_MODULES+= slapd-modules/denyop |
338 |
CONTRIB_CLEANFILES+= denyop.a |
339 |
.endif |
340 |
.if ${PORT_OPTIONS:MLASTBIND} |
341 |
CONTRIB_MODULES+= slapd-modules/lastbind |
342 |
CONTRIB_CLEANFILES+= lastbind.a |
343 |
.endif |
344 |
.if ${PORT_OPTIONS:MLASTMOD} |
345 |
CONTRIB_MODULES+= slapd-modules/lastmod |
346 |
CONTRIB_CLEANFILES+= lastmod.a |
347 |
.endif |
348 |
.if ${PORT_OPTIONS:MNOPS} |
349 |
CONTRIB_MODULES+= slapd-modules/nops |
350 |
CONTRIB_CLEANFILES+= nops.a |
351 |
.endif |
352 |
.if ${PORT_OPTIONS:MTRACE} |
353 |
CONTRIB_MODULES+= slapd-modules/trace |
354 |
CONTRIB_CLEANFILES+= trace.a |
355 |
.endif |
356 |
.if ${PORT_OPTIONS:MSHA2} |
357 |
CONTRIB_MODULES+= slapd-modules/passwd/sha2 |
358 |
CONTRIB_CLEANFILES+= pw-sha2.a |
359 |
.endif |
360 |
.if ${PORT_OPTIONS:MPBKDF2} |
361 |
CONTRIB_MODULES+= slapd-modules/passwd/pbkdf2 |
362 |
CONTRIB_CLEANFILES+= pw-pbkdf2.a |
363 |
.endif |
364 |
.if ${PORT_OPTIONS:MSMBPWD} |
365 |
CONTRIB_MODULES+= slapd-modules/smbk5pwd |
366 |
CONTRIB_CLEANFILES+= smbk5pwd.a |
367 |
.endif |
368 |
|
369 |
post-patch: |
370 |
@${REINPLACE_CMD} -e 's|%LOCALSTATEDIR%/run/|${LDAP_RUN_DIR}/|g' \ |
371 |
${SED_MODULES} ${WRKSRC}/servers/slapd/slapd.conf |
372 |
@${REINPLACE_CMD} -e 's|^OPT =.*|OPT = ${CFLAGS}|g' \ |
373 |
-e 's|^CC =.*|CC = ${CC}|g' \ |
374 |
${SED_MODULES} ${WRKSRC}/contrib/slapd-modules/*/Makefile \ |
375 |
${WRKSRC}/contrib/slapd-modules/*/*/Makefile |
376 |
.if defined(CONFIGURE_SED) |
377 |
@${REINPLACE_CMD} -E ${CONFIGURE_SED} \ |
378 |
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT} |
379 |
.endif |
380 |
|
381 |
.if !defined(CLIENT_ONLY) |
382 |
test: build |
383 |
@(cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \ |
384 |
${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} test) |
385 |
|
386 |
post-build: |
387 |
.for module in ${CONTRIB_MODULES} |
388 |
@(cd ${BUILD_WRKSRC}/contrib/${module} && \ |
389 |
${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} \ |
390 |
${MAKE_ARGS} prefix="${PREFIX}" all) |
391 |
.endfor |
392 |
.endif |
393 |
|
394 |
pre-install: |
395 |
.if !defined(CLIENT_ONLY) |
396 |
${MKDIR} ${STAGEDIR}${DATABASEDIR} |
397 |
.endif |
398 |
|
399 |
post-install: |
400 |
.if defined(CLIENT_ONLY) |
401 |
${MKDIR} ${STAGEDIR}${DOCSDIR} |
402 |
${INSTALL_DATA} ${WRKSRC}/CHANGES ${STAGEDIR}${DOCSDIR} |
403 |
for dir in drafts rfc; do \ |
404 |
${MKDIR} ${STAGEDIR}${DOCSDIR}/$${dir}; \ |
405 |
${INSTALL_DATA} ${WRKSRC}/doc/$${dir}/* ${STAGEDIR}${DOCSDIR}/$${dir}; \ |
406 |
done |
407 |
for prog in ldapcompare ldapdelete ldapexop ldapmodify ldapmodrdn ldappasswd ldapsearch ldapurl ldapvc ldapwhoami; do\ |
408 |
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/$${prog}; \ |
409 |
done |
410 |
for library in lber ldap; do \ |
411 |
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lib$${library}-${OPENLDAP_MAJOR}.so.${OPENLDAP_SHLIB_MAJOR}; \ |
412 |
done |
413 |
.else |
414 |
${MKDIR} ${STAGEDIR}${LDAP_RUN_DIR} |
415 |
.for module in ${CONTRIB_MODULES} |
416 |
(cd ${WRKSRC}/contrib/${module} && \ |
417 |
${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} \ |
418 |
${MAKE_ARGS} prefix="${PREFIX}" install) |
419 |
.endfor |
420 |
.for cleanfile in ${CONTRIB_CLEANFILES} |
421 |
${RM} ${STAGEDIR}${PREFIX}/libexec/openldap/${cleanfile} |
422 |
.endfor |
423 |
${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/openldap/*.so |
424 |
${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/slapd |
425 |
${MKDIR} ${STAGEDIR}${PREFIX}/libexec/openldap |
426 |
.endif # defined(CLIENT_ONLY) |
427 |
|
428 |
post-install-SLAPI-on: |
429 |
for library in slapi; do \ |
430 |
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lib$${library}-${OPENLDAP_MAJOR}.so.${OPENLDAP_SHLIB_MAJOR}; \ |
431 |
done |
432 |
|
433 |
.include <bsd.port.post.mk> |