1 # $NetBSD: pgsql.buildlink3.mk,v 1.28 2010/02/10 19:33:54 joerg Exp $
3 # User-settable variables:
5 # PGSQL_VERSION_DEFAULT
7 # Package-settable variables:
9 # PGSQL_VERSIONS_ACCEPTED
11 # Variables set by this file:
18 .if !defined(PGVERSION_MK)
22 _USER_VARS.pgsql= PGSQL_VERSION_DEFAULT
23 _PKG_VARS.pgsql= PGSQL_VERSIONS_ACCEPTED
24 _SYS_VARS.pgsql= PG_LIB_EXT PGSQL_TYPE PGPKGSRCDIR
26 .include "../../mk/bsd.prefs.mk"
28 PGSQL_VERSION_DEFAULT?= 84
29 PGSQL_VERSIONS_ACCEPTED?= 84 83 82
31 # transform the list into individual variables
32 .for pv in ${PGSQL_VERSIONS_ACCEPTED}
33 _PGSQL_VERSION_${pv}_OK= yes
36 .if ${_OPSYS_SHLIB_TYPE} == "dylib"
42 # check what is installed
43 .if ${OPSYS} == "Darwin"
44 .if exists(${LOCALBASE}/lib/libecpg.6.0.1.dylib)
45 _PGSQL_VERSION_84_INSTALLED= yes
47 .if exists(${LOCALBASE}/lib/libecpg.6.0.0.dylib)
48 _PGSQL_VERSION_83_INSTALLED= yes
50 .if exists(${LOCALBASE}/lib/libecpg.5.0.2.dylib)
51 _PGSQL_VERSION_82_INSTALLED= yes
54 .if exists(${LOCALBASE}/lib/libecpg.so.6.0.1)
55 _PGSQL_VERSION_84_INSTALLED= yes
57 .if exists(${LOCALBASE}/lib/libecpg.so.6.0.0)
58 _PGSQL_VERSION_83_INSTALLED= yes
60 .if exists(${LOCALBASE}/lib/libecpg.so.5.0.2)
61 _PGSQL_VERSION_82_INSTALLED= yes
65 # if a version is explicitely required, take it
66 .if defined(PGSQL_VERSION_REQD)
67 _PGSQL_VERSION= ${PGSQL_VERSION_REQD}
69 # if the default is already installed, it is first choice
70 .if !defined(_PGSQL_VERSION)
71 .if defined(_PGSQL_VERSION_${PGSQL_VERSION_DEFAULT}_OK)
72 .if defined(_PGSQL_VERSION_${PGSQL_VERSION_DEFAULT}_INSTALLED)
73 _PGSQL_VERSION= ${PGSQL_VERSION_DEFAULT}
77 # prefer an already installed version, in order of "accepted"
78 .if !defined(_PGSQL_VERSION)
79 .for pv in ${PGSQL_VERSIONS_ACCEPTED}
80 .if defined(_PGSQL_VERSION_${pv}_INSTALLED)
81 _PGSQL_VERSION?= ${pv}
83 # keep information as last resort - see below
84 _PGSQL_VERSION_FIRSTACCEPTED?= ${pv}
88 # if the default is OK for the addon pkg, take this
89 .if !defined(_PGSQL_VERSION)
90 .if defined(_PGSQL_VERSION_${PGSQL_VERSION_DEFAULT}_OK)
91 _PGSQL_VERSION= ${PGSQL_VERSION_DEFAULT}
94 # take the first one accepted by the package
95 .if !defined(_PGSQL_VERSION)
96 _PGSQL_VERSION= ${_PGSQL_VERSION_FIRSTACCEPTED}
100 # set variables for the version we decided to use:
102 .if ${_PGSQL_VERSION} == "84"
103 PGSQL_TYPE= postgresql84-client
104 PGPKGSRCDIR= ../../databases/postgresql84-client
105 .elif ${_PGSQL_VERSION} == "83"
106 PGSQL_TYPE= postgresql83-client
107 PGPKGSRCDIR= ../../databases/postgresql83-client
108 .elif ${_PGSQL_VERSION} == "82"
109 PGSQL_TYPE= postgresql82-client
110 PGPKGSRCDIR= ../../databases/postgresql82-client
114 PKG_FAIL_REASON+= "${_PGSQL_VERSION} is not a valid package"
117 .include "${PGPKGSRCDIR}/buildlink3.mk"
118 PGSQL_PREFIX= ${BUILDLINK_PREFIX.${PGSQL_TYPE}}
120 PGSQL_VERSION= ${_PGSQL_VERSION}
122 .endif # PGVERSION_MK