ports/92079 : [patch] bsd.database.mk: Set detected database version to *_VER variable

Petr Rehor reho at rx.cz
Tue Apr 25 19:50:22 UTC 2006


The following reply was made to PR ports/92079; it has been noted by GNATS.

From: Petr Rehor <reho at rx.cz>
To: bug-followup at FreeBSD.org, prehor at gmail.com, pav at FreeBSD.org
Cc:  
Subject: Re: ports/92079 : [patch] bsd.database.mk: Set detected database version to *_VER variable
Date: Tue, 25 Apr 2006 21:44:57 +0200 (CEST)

 Patch for actual bsd.database.mk.
 
 ------ Begin of bsd.database.mk.diff ------
 --- bsd.database.mk.orig	Tue Apr 25 20:56:12 2006
 +++ bsd.database.mk	Tue Apr 25 21:15:43 2006
 @@ -28,9 +28,10 @@
  # BROKEN_WITH_MYSQL
  #				- This variable can be defined if the ports doesn't support
  #				  one or more version of MySQL.
 -# MYSQL_VER		- Internal variable for MySQL version.
  # WITH_MYSQL_VER
  #				- User defined variable to set MySQL version.
 +# MYSQL_VER
 +#				- Detected MySQL version.
  ##
  # USE_PGSQL		- Add PostgreSQL client dependency.
  #				  If no version is given (by the maintainer via the port or
 @@ -46,6 +47,8 @@
  # BROKEN_WITH_PGSQL
  #				- This variable can be defined if the ports doesn't support
  #				  one or more versions of PostgreSQL.
 +# PGSQL_VER
 +#				- Detected PostgreSQL version.
  ##
  # USE_BDB		- Add Berkeley DB library dependency.
  #                 If no version is given (by the maintainer via the port or
 @@ -69,11 +72,12 @@
  #			  (default: ${LOCALBASE}/include/db41)
  # BDB_LIB_DIR		- This variable is automatically set to the location of
  #			  the Berkeley DB library directory.
 -#
 +# BDB_VER		- Detected Berkeley DB version.
  ##
  # USE_SQLITE	- Add dependency on sqlite library. Valid values are:
  #				  3 and 2. If version is not specified directly then
  #				  sqlite3 is used (if USE_SQLITE= yes).
 +# SQLITE_VER		- Detected sqlite version.
  
  .if defined(USE_MYSQL)
  DEFAULT_MYSQL_VER?=	41
 @@ -215,24 +219,24 @@
  .endif
  
  # Detect bdb version
 -_FOUND=	no
 +_BDB_VER=	no
  _BDB_BROKEN=	no
  
  # Override the user defined WITH_BDB_VER with the WANT_BDB_VER
  .if defined(WANT_BDB_VER)
  .for bdb in ${_DB_PORTS}
 -.if ${WANT_BDB_VER} == "${bdb}" && ${_FOUND} == "no"
 -_FOUND=	${WANT_BDB_VER}
 +.if ${WANT_BDB_VER} == "${bdb}" && ${_BDB_VER} == "no"
 +_BDB_VER=	${WANT_BDB_VER}
  .endif
  .endfor
  USE_BDB=	${WANT_BDB_VER}
  .else
  .for bdb in ${_DB_PORTS}
 -.if ${_WANT_BDB_VER} == "${bdb}" && ${_FOUND} == "no"
 +.if ${_WANT_BDB_VER} == "${bdb}" && ${_BDB_VER} == "no"
  _MATCHED_DB_VER:=	${bdb:S/+//}
  . if ${_MATCHED_DB_VER} == "${bdb}"
  # USE_BDB is exactly specified
 -_FOUND=	${bdb}
 +_BDB_VER=	${bdb}
  .else
  # USE_BDB is specified as VER+
  .  for dbx in ${_DB_${_MATCHED_DB_VER}P}
 @@ -250,17 +254,17 @@
  .    if ${_BRKDB} == no
  .     if defined(WITH_BDB_HIGHEST)
  # Use the highest version of Berkeley DB found
 -_FOUND=	${dbx}
 -.     elif ${_FOUND} == no
 +_BDB_VER=	${dbx}
 +.     elif ${_BDB_VER} == no
  # Use the first Berkeley DB found
 -_FOUND=	${dbx}
 +_BDB_VER=	${dbx}
  .     endif
  .    endif
  .   endif
  .  endfor
 -.  if ${_FOUND} == "no"
 +.  if ${_BDB_VER} == "no"
  # No existing db4 version is detected in system
 -_FOUND=	${_MATCHED_DB_VER}
 +_BDB_VER=	${_MATCHED_DB_VER}
  .  endif
  . endif
  .endif
 @@ -268,7 +272,7 @@
  .endif
  
  # USE_BDB is specified incorrectly, so mark this as IGNORE
 -.if ${_FOUND} == "no"
 +.if ${_BDB_VER} == "no"
  IGNORE=	cannot install: unknown bdb version: ${USE_BDB}
  .else
  # Now check if we can use it
 @@ -277,51 +281,52 @@
  _CHK_PLUS:=	${VER:S/+//}
  # INVALID_BDB_VER is specified as VER+
  .   if ${_CHK_PLUS}  != "${VER}"
 -.    if ${_FOUND} == "${_CHK_PLUS}
 +.    if ${_BDB_VER} == "${_CHK_PLUS}
  _BDB_BROKEN=	yes
  .    else
  .     for VER_P in ${_DB_${_CHK_PLUS}P}
 -.      if ${_FOUND} == "${VER_P}"
 +.      if ${_BDB_VER} == "${VER_P}"
  _BDB_BROKEN=	yes
  .      endif
  .     endfor
  .    endif
 -.   elif ${_FOUND} == "${VER}"
 +.   elif ${_BDB_VER} == "${VER}"
  _BDB_BROKEN=	yes
  .   endif
  .  endfor
  . endif
  . if ${_BDB_BROKEN} == "yes"
 -IGNORE= cannot install: does not work with bdb version: ${_FOUND} (${INVALID_BDB_VER} not supported)
 +IGNORE= cannot install: does not work with bdb version: ${_BDB_VER} (${INVALID_BDB_VER} not supported)
  . else
 -# Now add the dependancy on Berkeley DB ${_FOUND) version
 +# Now add the dependancy on Berkeley DB ${_BDB_VER) version
  .if defined(BDB_BUILD_DEPENDS)
 -BUILD_DEPENDS+=	${db${_FOUND}_FIND}:${db${_FOUND}_DEPENDS:C/^db.*://}
 +BUILD_DEPENDS+=	${db${_BDB_VER}_FIND}:${db${_BDB_VER}_DEPENDS:C/^db.*://}
  .else
 -LIB_DEPENDS+=	${db${_FOUND}_DEPENDS}
 +LIB_DEPENDS+=	${db${_BDB_VER}_DEPENDS}
  .endif
 -.  if ${_FOUND} == 40
 +.  if ${_BDB_VER} == 40
  BDB_LIB_NAME=		db4
  BDB_LIB_CXX_NAME=	db4_cxx
  BDB_INCLUDE_DIR=	${LOCALBASE}/include/db4
 -.  elif ${_FOUND} == 42
 +.  elif ${_BDB_VER} == 42
  BDB_LIB_NAME=		db-4.2
  BDB_LIB_CXX_NAME=	db_cxx-4.2
  BDB_LIB_DIR=		${LOCALBASE}/lib/db42
 -.  elif ${_FOUND} == 43
 +.  elif ${_BDB_VER} == 43
  BDB_LIB_NAME=		db-4.3
  BDB_LIB_CXX_NAME=	db_cxx-4.3
  BDB_LIB_DIR=		${LOCALBASE}/lib/db43
 -.  elif ${_FOUND} == 44
 +.  elif ${_BDB_VER} == 44
  BDB_LIB_NAME=		db-4.4
  BDB_LIB_CXX_NAME=	db_cxx-4.4
  BDB_LIB_DIR=		${LOCALBASE}/lib/db44
  .  endif
 -BDB_LIB_NAME?=		db${_FOUND}
 -BDB_LIB_CXX_NAME?=	db${_FOUND}_cxx
 -BDB_INCLUDE_DIR?=	${LOCALBASE}/include/db${_FOUND}
 +BDB_LIB_NAME?=		db${_BDB_VER}
 +BDB_LIB_CXX_NAME?=	db${_BDB_VER}_cxx
 +BDB_INCLUDE_DIR?=	${LOCALBASE}/include/db${_BDB_VER}
  BDB_LIB_DIR?=		${LOCALBASE}/lib
  . endif
 +BDB_VER=	${_BDB_VER}
  .endif
  
  # Obsolete variables
 @@ -355,8 +360,10 @@
  # USE_SQLITE is specified incorrectly, so mark this as IGNORE
  .if ${_SQLITE_VER} == "3"
  LIB_DEPENDS+=	sqlite${_SQLITE_VER}:${PORTSDIR}/databases/sqlite${_SQLITE_VER}
 +SQLITE_VER=	${_SQLITE_VER}
  .elif ${_SQLITE_VER} == "2"
  LIB_DEPENDS+=	sqlite.${_SQLITE_VER}:${PORTSDIR}/databases/sqlite${_SQLITE_VER}
 +SQLITE_VER=	${_SQLITE_VER}
  .else
  IGNORE=	cannot install: unknown sqlite version: ${_SQLITE_VER}
  .endif
 ------ End of bsd.database.mk.diff ------



More information about the freebsd-ports-bugs mailing list