blob: 7e6ec2ffa9f404a59d7e4c96b8155f16d2fd86fc (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
# -*- tab-width: 4; -*-
# ex: ts=4
.if defined(_POSTMKINCLUDED) && !defined(Ldap_Post_Include)
Ldap_Post_Include= bsd.ldap.mk
Database_Include_MAINTAINER= ports@FreeBSD.org
# For including this file define macro USE_OPENLDAP. Defining macro like
# USE_OPENLDAP_VER or WANT_OPENLDAP_VER will include this file too.
#
##
# USE_OPENLDAP - Add OpenLDAP client dependency.
# If no version is given (by the maintainer via the port or
# by the user via defined variable), try to find the
# currently installed version. Fall back to default if
# necessary (OpenLDAP 2.4 = 24).
# DEFAULT_OPENLDAP_VER
# - OpenLDAP default version. Can be overriden within a port.
# Default: 24.
# WANT_OPENLDAP_VER
# - Maintainer can set an arbitrary version of OpenLDAP by using it.
# IGNORE_OPENLDAP_OPENLDAP
# - This variable can be defined if the ports doesn't support
# one or more version of OpenLDAP.
# WITH_OPENLDAP_VER
# - User defined variable to set OpenLDAP version.
# OPENLDAP_VER
# - Detected OpenLDAP version.
. if defined(USE_OPENLDAP)
DEFAULT_OPENLDAP_VER?= 26
# OpenLDAP client versions currently supported
OPENLDAP24_LIB= libldap-2.4.so.2
OPENLDAP25_LIB= libldap-2.5.so.0
OPENLDAP26_LIB= libldap.so.2
. if exists(${LOCALBASE}/bin/ldapwhoami)
_OPENLDAP_VER!= ${LOCALBASE}/bin/ldapwhoami -VV 2>&1 | ${GREP} ldapwhoami | ${SED} -E 's/.*OpenLDAP: ldapwhoami (2)\.([0-9]).*/\1\2/'
. endif
. if defined(WANT_OPENLDAP_VER)
. if defined(WITH_OPENLDAP_VER) && ${WITH_OPENLDAP_VER} != ${WANT_OPENLDAP_VER}
IGNORE= cannot install: the port wants openldap${WANT_OPENLDAP_VER}-client and you try to install openldap${WITH_OPENLDAP_VER}-client
. endif
OPENLDAP_VER= ${WANT_OPENLDAP_VER}
. elif defined(WITH_OPENLDAP_VER)
OPENLDAP_VER= ${WITH_OPENLDAP_VER}
. else
. if defined(_OPENLDAP_VER)
OPENLDAP_VER= ${_OPENLDAP_VER}
. else
OPENLDAP_VER= ${DEFAULT_OPENLDAP_VER}
. endif
. endif # WANT_OPENLDAP_VER
. if defined(_OPENLDAP_VER)
. if ${_OPENLDAP_VER} != ${OPENLDAP_VER}
IGNORE= cannot install: OpenLDAP versions mismatch: openldap${_OPENLDAP_VER}-client is installed and wanted version is openldap${OPENLDAP_VER}-client
. endif
. endif
CFLAGS+= -DLDAP_DEPRECATED
_OPENLDAP_CLIENT_PKG!= ${PKG_INFO} -Ex openldap.\*-client 2>/dev/null; ${ECHO_CMD}
# And now we are checking if we can use it
. if defined(OPENLDAP${OPENLDAP_VER}_LIB)
# compatability shim
. if defined(BROKEN_WITH_OPENLDAP)
IGNORE_WITH_OPENLDAP=${BROKEN_WITH_OPENLDAP}
. endif
. if defined(IGNORE_WITH_OPENLDAP)
. for VER in ${IGNORE_WITH_OPENLDAP}
. if (${OPENLDAP_VER} == "${VER}")
IGNORE= cannot install: doesn't work with OpenLDAP version: ${OPENLDAP_VER} (Doesn't support OpenLDAP ${IGNORE_WITH_OPENLDAP})
. endif
. endfor
. endif # IGNORE_WITH_OPENLDAP
LIB_DEPENDS+= ${OPENLDAP${OPENLDAP_VER}_LIB}:net/openldap${OPENLDAP_VER}-client
. else
IGNORE= cannot install: unknown OpenLDAP version: ${OPENLDAP_VER}
. endif # Check for correct libs
. endif # defined(USE_OPENLDAP)
.endif # defined(_POSTMKINCLUDED) && !defined(Ldap_Post_Include)
|