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