Merge from vendor branch TNF:
[pkgsrc.git] / mk / mysql.buildlink3.mk
1 # $NetBSD: mysql.buildlink3.mk,v 1.2 2005/03/24 17:46:01 tv Exp $
2
3 .if !defined(MYSQL_VERSION_MK)
4 MYSQL_VERSION_MK=       # defined
5
6 .include "../../mk/bsd.prefs.mk"
7
8 MYSQL_VERSION_DEFAULT?=         41
9 MYSQL_VERSIONS_ACCEPTED?=       41 40
10
11 # transform the list into individual variables
12 .for mv in ${MYSQL_VERSIONS_ACCEPTED}
13 _MYSQL_VERSION_${mv}_OK=        yes
14 .endfor
15
16 # check what is installed
17 .if exists(${LOCALBASE}/lib/mysql/libmysqlclient.so.14)
18 _MYSQL_VERSION_41_INSTALLED=    yes
19 .endif
20
21 .if exists(${LOCALBASE}/lib/mysql/libmysqlclient.so.12)
22 _MYSQL_VERSION_40_INSTALLED=    yes
23 .endif
24
25 # if a version is explicitely required, take it
26 .if defined(MYSQL_VERSION_REQD)
27 _MYSQL_VERSION= ${MYSQL_VERSION_REQD}
28 .endif
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}
34 .    endif
35 .  endif
36 .endif
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}
42 .    else
43 # keep information as last resort - see below
44 _MYSQL_VERSION_FIRSTACCEPTED?=  ${mv}
45 .    endif
46 .  endfor
47 .endif
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}
52 .  endif
53 .endif
54 # take the first one accepted by the package
55 .if !defined(_MYSQL_VERSION)
56 _MYSQL_VERSION= ${_MYSQL_VERSION_FIRSTACCEPTED}
57 .endif
58
59 #
60 # set variables for the version we decided to use:
61 #
62 .if ${_MYSQL_VERSION} == "41"
63 MYSQL_PKGSRCDIR=        ../../databases/mysql4-client
64 .elif ${_MYSQL_VERSION} == "40"
65 MYSQL_PKGSRCDIR=        ../../databases/mysql-client
66 .else
67 # force an error
68 PKG_SKIP_REASON+=       "${_MYSQL_VERSION} is not a valid mysql package."
69 .endif
70
71 .include "${MYSQL_PKGSRCDIR}/buildlink3.mk"
72
73 .endif  # MYSQL_VERSION_MK