7336164f49
- Change default OpenLDAP version to 2.4 - Remove OpenLDAP 2.2 support, the port has been gone for some time now - Add -DDEPRECATED to CFLAGS for all OpenLDAP using ports PR: ports/123602, ports/124115, ports/125605 Submitted by: delphij, Jens Rehsack <rehsack@web.de>, Yuri Pankov <yuri.pankov@gmail.com> - Remove USE_GTK, it's no longer used PR: ports/123528 Submitted by: mezz - Use PATCH_WRKSRC instead of WRKSRC in do-patch target PR: ports/124169 Submitted by: Max Brazhnikov <makc@issp.ac.ru> - Remove USE_XPM, it's been replaced by USE_XORG+=xpm PR: ports/124506 Submitted by: Alex Kozlov <spam@rm-rf.kiev.ua> - Minor fixups for bsd.port.mk PR: ports/122675 Submitted by: linimon - Remove stale comment about USE_GETOPT_LONG PR: ports/124521 Submitted by: Alex Kozlov <spam@rm-rf.kiev.ua> - Correct comment about default fetch arguments PR: ports/125334 Submitted by: Gary Palmer <freebsd-gnats@in-addr.com>
95 lines
3.1 KiB
Makefile
95 lines
3.1 KiB
Makefile
# -*- mode: Makefile; tab-width: 4; -*-
|
|
# ex: ts=4
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
.if defined(_POSTMKINCLUDED) && !defined(Ldap_Post_Include)
|
|
|
|
Ldap_Post_Include= bsd.ldap.mk
|
|
Database_Include_MAINTAINER= ports@FreeBSD.org
|
|
|
|
# This file contains some routines to interact with different databases, such
|
|
# as mysql, postgresql and berkley DB. For including this file define macro
|
|
# USE_[LDAP], for example USE_OPENLDAP. Defining macro like USE_[LDAP]_VER or
|
|
# WANT_[LDAP]_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_OPENLPAP_VER?= 24
|
|
# OpenLDAP client versions currently supported
|
|
OPENLDAP23_LIBVER= 2.3.2
|
|
OPENLDAP24_LIBVER= 2.4.3
|
|
|
|
.if exists(${LOCALBASE}/bin/ldapwhoami)
|
|
_OPENLDAP_VER!= ${LOCALBASE}/bin/ldapwhoami -VV 2>&1 | ${GREP} ldapwhoami | ${SED} -E 's/.*OpenLDAP: ldapwhoami (2)\.(3|4).*/\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
|
|
|
|
.if defined(WANT_OPENLDAP_SASL)
|
|
_OPENLDAP_FLAVOUR= -sasl
|
|
.else
|
|
_OPENLDAP_FLAVOUR=
|
|
.endif
|
|
|
|
# And now we are checking if we can use it
|
|
.if defined(OPENLDAP${OPENLDAP_VER}_LIBVER)
|
|
# 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+= ldap-${OPENLDAP${OPENLDAP_VER}_LIBVER}:${PORTSDIR}/net/openldap${OPENLDAP_VER}${_OPENLDAP_FLAVOUR}-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)
|