fe3c1321bf
to tech-pkg: ===== * USE_BUILDLINK3=YES will be unconditional. (In fact, USE_BUILDLINK3 will be ignored altogether by mk/; but see below.) * NO_BUILDLINK and NO_WRAPPER will be ignored by mk/. If a build happens, these phases will happen. * The existing NO_BUILD will imply the previous NO_BUILDLINK and NO_WRAPPER. If no build happens, those phases are not needed. * NO_TOOLS will be ignored by mk/. The tools phase, which provides much more than just the C compiler, will always happen regardless of package. This will make metapackage builds only slightly slower, in trade for far less user error.
79 lines
2.1 KiB
Makefile
79 lines
2.1 KiB
Makefile
# $NetBSD: mysql.buildlink3.mk,v 1.2 2005/03/24 17:46:01 tv Exp $
|
|
|
|
.if !defined(MYSQL_VERSION_MK)
|
|
MYSQL_VERSION_MK= # defined
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
MYSQL_VERSION_DEFAULT?= 41
|
|
MYSQL_VERSIONS_ACCEPTED?= 41 40 30
|
|
|
|
# transform the list into individual variables
|
|
.for mv in ${MYSQL_VERSIONS_ACCEPTED}
|
|
_MYSQL_VERSION_${mv}_OK= yes
|
|
.endfor
|
|
|
|
# check what is installed
|
|
.if exists(${LOCALBASE}/lib/mysql/libmysqlclient.so.14)
|
|
_MYSQL_VERSION_41_INSTALLED= yes
|
|
.endif
|
|
|
|
.if exists(${LOCALBASE}/lib/mysql/libmysqlclient.so.12)
|
|
_MYSQL_VERSION_40_INSTALLED= yes
|
|
.endif
|
|
|
|
.if exists(${LOCALBASE}/lib/mysql/libmysqlclient.so.10)
|
|
_MYSQL_VERSION_30_INSTALLED= yes
|
|
.endif
|
|
|
|
# if a version is explicitely required, take it
|
|
.if defined(MYSQL_VERSION_REQD)
|
|
_MYSQL_VERSION= ${MYSQL_VERSION_REQD}
|
|
.endif
|
|
# if the default is already installed, it is first choice
|
|
.if !defined(_MYSQL_VERSION)
|
|
. if defined(_MYSQL_VERSION_${MYSQL_VERSION_DEFAULT}_OK)
|
|
. if defined(_MYSQL_VERSION_${MYSQL_VERSION_DEFAULT}_INSTALLED)
|
|
_MYSQL_VERSION= ${MYSQL_VERSION_DEFAULT}
|
|
. endif
|
|
. endif
|
|
.endif
|
|
# prefer an already installed version, in order of "accepted"
|
|
.if !defined(_MYSQL_VERSION)
|
|
. for mv in ${MYSQL_VERSIONS_ACCEPTED}
|
|
. if defined(_MYSQL_VERSION_${mv}_INSTALLED)
|
|
_MYSQL_VERSION?= ${mv}
|
|
. else
|
|
# keep information as last resort - see below
|
|
_MYSQL_VERSION_FIRSTACCEPTED?= ${mv}
|
|
. endif
|
|
. endfor
|
|
.endif
|
|
# if the default is OK for the addon pkg, take this
|
|
.if !defined(_MYSQL_VERSION)
|
|
. if defined(_MYSQL_VERSION_${MYSQL_VERSION_DEFAULT}_OK)
|
|
_MYSQL_VERSION= ${MYSQL_VERSION_DEFAULT}
|
|
. endif
|
|
.endif
|
|
# take the first one accepted by the package
|
|
.if !defined(_MYSQL_VERSION)
|
|
_MYSQL_VERSION= ${_MYSQL_VERSION_FIRSTACCEPTED}
|
|
.endif
|
|
|
|
#
|
|
# set variables for the version we decided to use:
|
|
#
|
|
.if ${_MYSQL_VERSION} == "41"
|
|
MYSQL_PKGSRCDIR= ../../databases/mysql4-client
|
|
.elif ${_MYSQL_VERSION} == "40"
|
|
MYSQL_PKGSRCDIR= ../../databases/mysql-client
|
|
.elif ${_MYSQL_VERSION} == "30"
|
|
MYSQL_PKGSRCDIR= ../../databases/mysql3-client
|
|
.else
|
|
# force an error
|
|
PKG_SKIP_REASON+= "${_MYSQL_VERSION} is not a valid mysql package."
|
|
.endif
|
|
|
|
.include "${MYSQL_PKGSRCDIR}/buildlink3.mk"
|
|
|
|
.endif # MYSQL_VERSION_MK
|