|
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> |