Changeset View
Changeset View
Standalone View
Standalone View
Mk/bsd.database.mk
Show First 20 Lines • Show All 41 Lines • ▼ Show 20 Lines | |||||
# INVALID_BDB_VER | # INVALID_BDB_VER | ||||
# - This variable can be defined when the port does not | # - This variable can be defined when the port does not | ||||
# support one or more versions of Berkeley DB. | # support one or more versions of Berkeley DB. | ||||
# WANT_BDB_VER | # WANT_BDB_VER | ||||
# - Maintainer can set a version of Berkeley DB to always | # - Maintainer can set a version of Berkeley DB to always | ||||
# build this port with (overrides WITH_BDB_VER). | # build this port with (overrides WITH_BDB_VER). | ||||
# WITH_BDB_VER | # WITH_BDB_VER | ||||
# - User defined global variable to set Berkeley DB version. | # - User defined global variable to set Berkeley DB version. | ||||
# <UNIQUENAME>_WITH_BDB_VER | # <BDB_UNIQUENAME>_WITH_BDB_VER | ||||
# - User defined port specific variable to set Berkeley DB | # - User defined port specific variable to set Berkeley DB | ||||
# version. | # version. | ||||
# WITH_BDB_HIGHEST | # WITH_BDB_HIGHEST | ||||
# - Use the highest installed version of Berkeley DB. | # - Use the highest installed version of Berkeley DB. | ||||
# WITH_BDB6_PERMITTED | # WITH_BDB6_PERMITTED | ||||
# - If defined, BerkeleyDB 6 is added to the | # - If defined, BerkeleyDB 6 is added to the | ||||
# default version set, making it eligible even | # default version set, making it eligible even | ||||
# if not already installed. This is due to its | # if not already installed. This is due to its | ||||
▲ Show 20 Lines • Show All 127 Lines • ▼ Show 20 Lines | |||||
IGNORE= cannot install: unknown MySQL version: ${MYSQL_VER} | IGNORE= cannot install: unknown MySQL version: ${MYSQL_VER} | ||||
.endif # Check for correct libs | .endif # Check for correct libs | ||||
.endif # USE_MYSQL | .endif # USE_MYSQL | ||||
.if defined(USE_BDB) | .if defined(USE_BDB) | ||||
# TODO: avoid malformed conditional with invalid USE_BDB/WITH_BDB_VER | # TODO: avoid malformed conditional with invalid USE_BDB/WITH_BDB_VER | ||||
# check if + works properly from test builds 01h12m23s | # check if + works properly from test builds 01h12m23s | ||||
BDB_UNIQUENAME?= ${PKGNAMEPREFIX}${PORTNAME} | |||||
_USE_BDB_save:=${USE_BDB} | _USE_BDB_save:=${USE_BDB} | ||||
_WITH_BDB_VER_save:=${WITH_BDB_VER} | _WITH_BDB_VER_save:=${WITH_BDB_VER} | ||||
_DB_PORTS= 48 5 6 | _DB_PORTS= 48 5 6 | ||||
_DB_DEFAULTS= 48 5 # does not include 6 due to different licensing | _DB_DEFAULTS= 48 5 # does not include 6 due to different licensing | ||||
# but user can re-add it through WITH_BDB6_PERMITTED | # but user can re-add it through WITH_BDB6_PERMITTED | ||||
. if defined(WITH_BDB6_PERMITTED) | . if defined(WITH_BDB6_PERMITTED) | ||||
_DB_DEFAULTS+= 6 | _DB_DEFAULTS+= 6 | ||||
. endif | . endif | ||||
# Dependency lines for different db versions | # Dependency lines for different db versions | ||||
db48_DEPENDS= libdb-4.8.so:${PORTSDIR}/databases/db48 | db48_DEPENDS= libdb-4.8.so:${PORTSDIR}/databases/db48 | ||||
db5_DEPENDS= libdb-5.3.so:${PORTSDIR}/databases/db5 | db5_DEPENDS= libdb-5.3.so:${PORTSDIR}/databases/db5 | ||||
db6_DEPENDS= libdb-6.1.so:${PORTSDIR}/databases/db6 | db6_DEPENDS= libdb-6.1.so:${PORTSDIR}/databases/db6 | ||||
# Detect db versions by finding some files | # Detect db versions by finding some files | ||||
db48_FIND= ${LOCALBASE}/include/db48/db.h | db48_FIND= ${LOCALBASE}/include/db48/db.h | ||||
db5_FIND= ${LOCALBASE}/include/db5/db.h | db5_FIND= ${LOCALBASE}/include/db5/db.h | ||||
db6_FIND= ${LOCALBASE}/include/db6/db.h | db6_FIND= ${LOCALBASE}/include/db6/db.h | ||||
# Override the global WITH_BDB_VER with the | # Override the global WITH_BDB_VER with the | ||||
# port specific <UNIQUENAME>_WITH_BDB_VER | # port specific <BDB_UNIQUENAME>_WITH_BDB_VER | ||||
.if defined(${UNIQUENAME:tu:S,-,_,}_WITH_BDB_VER) | .if defined(${BDB_UNIQUENAME:tu:S,-,_,}_WITH_BDB_VER) | ||||
WITH_BDB_VER= ${${UNIQUENAME:tu:S,-,_,}_WITH_BDB_VER} | WITH_BDB_VER= ${${BDB_UNIQUENAME:tu:S,-,_,}_WITH_BDB_VER} | ||||
.endif | .endif | ||||
# Override USE_BDB with global WITH_BDB_VER | # Override USE_BDB with global WITH_BDB_VER | ||||
.if defined(WITH_BDB_VER) | .if defined(WITH_BDB_VER) | ||||
. if ${WITH_BDB_VER} != 1 | . if ${WITH_BDB_VER} != 1 | ||||
USE_BDB= ${WITH_BDB_VER} | USE_BDB= ${WITH_BDB_VER} | ||||
. endif | . endif | ||||
.endif | .endif | ||||
▲ Show 20 Lines • Show All 110 Lines • ▼ Show 20 Lines | |||||
BDB_LIB_CXX_NAME?= db${_BDB_VER}_cxx | BDB_LIB_CXX_NAME?= db${_BDB_VER}_cxx | ||||
BDB_INCLUDE_DIR?= ${LOCALBASE}/include/db${_BDB_VER} | BDB_INCLUDE_DIR?= ${LOCALBASE}/include/db${_BDB_VER} | ||||
BDB_LIB_DIR?= ${LOCALBASE}/lib | BDB_LIB_DIR?= ${LOCALBASE}/lib | ||||
.endif | .endif | ||||
BDB_VER= ${_BDB_VER} | BDB_VER= ${_BDB_VER} | ||||
debug-bdb: | debug-bdb: | ||||
@${ECHO_CMD} "--INPUTS----------------------------------------------------" | @${ECHO_CMD} "--INPUTS----------------------------------------------------" | ||||
@${ECHO_CMD} "${UNIQUENAME:tu:S,-,_,}_WITH_BDB_VER: ${${UNIQUENAME:tu:S,-,_,}_WITH_BDB_VER}" | @${ECHO_CMD} "${BDB_UNIQUENAME:tu:S,-,_,}_WITH_BDB_VER: ${${BDB_UNIQUENAME:tu:S,-,_,}_WITH_BDB_VER}" | ||||
@${ECHO_CMD} "WITH_BDB_VER: ${_WITH_BDB_VER_save}" | @${ECHO_CMD} "WITH_BDB_VER: ${_WITH_BDB_VER_save}" | ||||
@${ECHO_CMD} "WANT_BDB_VER: ${WANT_BDB_VER}" | @${ECHO_CMD} "WANT_BDB_VER: ${WANT_BDB_VER}" | ||||
@${ECHO_CMD} "BDB_BUILD_DEPENDS: ${BDB_BUILD_DEPENDS}" | @${ECHO_CMD} "BDB_BUILD_DEPENDS: ${BDB_BUILD_DEPENDS}" | ||||
@${ECHO_CMD} "USE_BDB (original): ${_USE_BDB_save}" | @${ECHO_CMD} "USE_BDB (original): ${_USE_BDB_save}" | ||||
@${ECHO_CMD} "WITH_BDB_HIGHEST (original): ${WITH_BDB_HIGHEST}" | @${ECHO_CMD} "WITH_BDB_HIGHEST (original): ${WITH_BDB_HIGHEST}" | ||||
@${ECHO_CMD} "--PROCESSING------------------------------------------------" | @${ECHO_CMD} "--PROCESSING------------------------------------------------" | ||||
@${ECHO_CMD} "supported versions: ${_SUPP_BDB_VER}" | @${ECHO_CMD} "supported versions: ${_SUPP_BDB_VER}" | ||||
@${ECHO_CMD} "invalid versions: ${_INV_BDB_VER}" | @${ECHO_CMD} "invalid versions: ${_INV_BDB_VER}" | ||||
Show All 17 Lines | |||||
# effective: | # effective: | ||||
.if defined(OBSOLETE_BDB_VAR) | .if defined(OBSOLETE_BDB_VAR) | ||||
. for var in ${OBSOLETE_BDB_VAR} | . for var in ${OBSOLETE_BDB_VAR} | ||||
. if defined(${var}) | . if defined(${var}) | ||||
BAD_VAR+= ${var}, | BAD_VAR+= ${var}, | ||||
. endif | . endif | ||||
. endfor | . endfor | ||||
. if defined(BAD_VAR) | . if defined(BAD_VAR) | ||||
_IGNORE_MSG= Obsolete variable(s) ${BAD_VAR} use WITH_BDB_VER or ${UNIQUENAME:tu:S,-,_,}_WITH_BDB_VER to select Berkeley DB version | _IGNORE_MSG= Obsolete variable(s) ${BAD_VAR} use WITH_BDB_VER or ${BDB_UNIQUENAME:tu:S,-,_,}_WITH_BDB_VER to select Berkeley DB version | ||||
. if defined(IGNORE) | . if defined(IGNORE) | ||||
IGNORE+= ${_IGNORE_MSG} | IGNORE+= ${_IGNORE_MSG} | ||||
. else | . else | ||||
IGNORE= ${_IGNORE_MSG} | IGNORE= ${_IGNORE_MSG} | ||||
. endif | . endif | ||||
. endif | . endif | ||||
.endif | .endif | ||||
▲ Show 20 Lines • Show All 45 Lines • Show Last 20 Lines |