1 # $NetBSD: mysql.buildlink3.mk,v 1.2 2005/03/24 17:46:01 tv Exp $
3 .if !defined(MYSQL_VERSION_MK)
4 MYSQL_VERSION_MK= # defined
6 .include "../../mk/bsd.prefs.mk"
8 MYSQL_VERSION_DEFAULT?= 41
9 MYSQL_VERSIONS_ACCEPTED?= 41 40
11 # transform the list into individual variables
12 .for mv in ${MYSQL_VERSIONS_ACCEPTED}
13 _MYSQL_VERSION_${mv}_OK= yes
16 # check what is installed
17 .if exists(${LOCALBASE}/lib/mysql/libmysqlclient.so.14)
18 _MYSQL_VERSION_41_INSTALLED= yes
21 .if exists(${LOCALBASE}/lib/mysql/libmysqlclient.so.12)
22 _MYSQL_VERSION_40_INSTALLED= yes
25 # if a version is explicitely required, take it
26 .if defined(MYSQL_VERSION_REQD)
27 _MYSQL_VERSION= ${MYSQL_VERSION_REQD}
29 # if the default is already installed, it is first choice
30 .if !defined(_MYSQL_VERSION)
31 . if defined(_MYSQL_VERSION_${MYSQL_VERSION_DEFAULT}_OK)
32 . if defined(_MYSQL_VERSION_${MYSQL_VERSION_DEFAULT}_INSTALLED)
33 _MYSQL_VERSION= ${MYSQL_VERSION_DEFAULT}
37 # prefer an already installed version, in order of "accepted"
38 .if !defined(_MYSQL_VERSION)
39 . for mv in ${MYSQL_VERSIONS_ACCEPTED}
40 . if defined(_MYSQL_VERSION_${mv}_INSTALLED)
41 _MYSQL_VERSION?= ${mv}
43 # keep information as last resort - see below
44 _MYSQL_VERSION_FIRSTACCEPTED?= ${mv}
48 # if the default is OK for the addon pkg, take this
49 .if !defined(_MYSQL_VERSION)
50 . if defined(_MYSQL_VERSION_${MYSQL_VERSION_DEFAULT}_OK)
51 _MYSQL_VERSION= ${MYSQL_VERSION_DEFAULT}
54 # take the first one accepted by the package
55 .if !defined(_MYSQL_VERSION)
56 _MYSQL_VERSION= ${_MYSQL_VERSION_FIRSTACCEPTED}
60 # set variables for the version we decided to use:
62 .if ${_MYSQL_VERSION} == "41"
63 MYSQL_PKGSRCDIR= ../../databases/mysql4-client
64 .elif ${_MYSQL_VERSION} == "40"
65 MYSQL_PKGSRCDIR= ../../databases/mysql-client
68 PKG_SKIP_REASON+= "${_MYSQL_VERSION} is not a valid mysql package."
71 .include "${MYSQL_PKGSRCDIR}/buildlink3.mk"
73 .endif # MYSQL_VERSION_MK