Annotation of pkgsrc/mk/pgsql.buildlink3.mk, Revision 1.35
1.35 ! adam 1: # $NetBSD: pgsql.buildlink3.mk,v 1.34 2012/10/05 21:09:02 adam Exp $
1.17 rillig 2: #
3: # User-settable variables:
4: #
5: # PGSQL_VERSION_DEFAULT
6: #
7: # Package-settable variables:
8: #
9: # PGSQL_VERSIONS_ACCEPTED
10: #
11: # Variables set by this file:
12: #
13: # PG_LIB_EXT
14: # PGSQL_TYPE
15: # PGPKGSRCDIR
1.1 recht 16:
17: .if !defined(PGVERSION_MK)
18: PGVERSION_MK= defined
19:
1.23 rillig 20: _VARGROUPS+= pgsql
21: _USER_VARS.pgsql= PGSQL_VERSION_DEFAULT
22: _PKG_VARS.pgsql= PGSQL_VERSIONS_ACCEPTED
23: _SYS_VARS.pgsql= PG_LIB_EXT PGSQL_TYPE PGPKGSRCDIR
24:
1.1 recht 25: .include "../../mk/bsd.prefs.mk"
26:
1.33 asau 27: PGSQL_VERSION_DEFAULT?= 91
1.35 ! adam 28: PGSQL_VERSIONS_ACCEPTED?= 92 91 90 84
1.1 recht 29:
30: # transform the list into individual variables
31: .for pv in ${PGSQL_VERSIONS_ACCEPTED}
32: _PGSQL_VERSION_${pv}_OK= yes
33: .endfor
34:
1.9 recht 35: .if ${_OPSYS_SHLIB_TYPE} == "dylib"
36: PG_LIB_EXT=dylib
37: .else
38: PG_LIB_EXT=so
39: .endif
40:
1.1 recht 41: # check what is installed
1.9 recht 42: .if ${OPSYS} == "Darwin"
1.34 adam 43: . if exists(${LOCALBASE}/lib/libecpg.6.4.dylib)
44: _PGSQL_VERSION_92_INSTALLED= yes
45: . endif
1.32 adam 46: . if exists(${LOCALBASE}/lib/libecpg.6.3.dylib)
47: _PGSQL_VERSION_91_INSTALLED= yes
48: . endif
1.31 adam 49: . if exists(${LOCALBASE}/lib/libecpg.6.2.dylib)
1.29 adam 50: _PGSQL_VERSION_90_INSTALLED= yes
1.31 adam 51: . endif
52: . if exists(${LOCALBASE}/lib/libecpg.6.1.dylib)
1.26 adam 53: _PGSQL_VERSION_84_INSTALLED= yes
1.31 adam 54: . endif
1.9 recht 55: .else
1.34 adam 56: . if exists(${LOCALBASE}/lib/libecpg.so.6.4)
57: _PGSQL_VERSION_92_INSTALLED= yes
58: . endif
1.32 adam 59: . if exists(${LOCALBASE}/lib/libecpg.so.6.3)
60: _PGSQL_VERSION_91_INSTALLED= yes
61: . endif
1.31 adam 62: . if exists(${LOCALBASE}/lib/libecpg.so.6.2)
1.29 adam 63: _PGSQL_VERSION_90_INSTALLED= yes
1.31 adam 64: . endif
65: . if exists(${LOCALBASE}/lib/libecpg.so.6.1)
1.26 adam 66: _PGSQL_VERSION_84_INSTALLED= yes
1.31 adam 67: . endif
1.9 recht 68: .endif
1.1 recht 69:
70: # if a version is explicitely required, take it
71: .if defined(PGSQL_VERSION_REQD)
72: _PGSQL_VERSION= ${PGSQL_VERSION_REQD}
73: .endif
74: # if the default is already installed, it is first choice
75: .if !defined(_PGSQL_VERSION)
76: .if defined(_PGSQL_VERSION_${PGSQL_VERSION_DEFAULT}_OK)
77: .if defined(_PGSQL_VERSION_${PGSQL_VERSION_DEFAULT}_INSTALLED)
78: _PGSQL_VERSION= ${PGSQL_VERSION_DEFAULT}
79: .endif
80: .endif
81: .endif
82: # prefer an already installed version, in order of "accepted"
83: .if !defined(_PGSQL_VERSION)
84: .for pv in ${PGSQL_VERSIONS_ACCEPTED}
85: .if defined(_PGSQL_VERSION_${pv}_INSTALLED)
86: _PGSQL_VERSION?= ${pv}
87: .else
88: # keep information as last resort - see below
89: _PGSQL_VERSION_FIRSTACCEPTED?= ${pv}
90: .endif
91: .endfor
92: .endif
93: # if the default is OK for the addon pkg, take this
94: .if !defined(_PGSQL_VERSION)
95: .if defined(_PGSQL_VERSION_${PGSQL_VERSION_DEFAULT}_OK)
96: _PGSQL_VERSION= ${PGSQL_VERSION_DEFAULT}
97: .endif
98: .endif
99: # take the first one accepted by the package
100: .if !defined(_PGSQL_VERSION)
101: _PGSQL_VERSION= ${_PGSQL_VERSION_FIRSTACCEPTED}
102: .endif
103:
104: # set variables for the version we decided to use:
1.34 adam 105: .if ${_PGSQL_VERSION} == "92"
106: PGSQL_TYPE= postgresql92-client
107: PGPKGSRCDIR= ../../databases/postgresql92-client
108: .elif ${_PGSQL_VERSION} == "91"
1.32 adam 109: PGSQL_TYPE= postgresql91-client
110: PGPKGSRCDIR= ../../databases/postgresql91-client
111: .elif ${_PGSQL_VERSION} == "90"
1.29 adam 112: PGSQL_TYPE= postgresql90-client
113: PGPKGSRCDIR= ../../databases/postgresql90-client
114: .elif ${_PGSQL_VERSION} == "84"
1.26 adam 115: PGSQL_TYPE= postgresql84-client
116: PGPKGSRCDIR= ../../databases/postgresql84-client
1.1 recht 117: .else
118: # force an error
1.7 jlam 119: PGSQL_TYPE= none
1.22 rillig 120: PKG_FAIL_REASON+= "${_PGSQL_VERSION} is not a valid package"
1.1 recht 121: .endif
122:
1.8 tv 123: .include "${PGPKGSRCDIR}/buildlink3.mk"
1.7 jlam 124: PGSQL_PREFIX= ${BUILDLINK_PREFIX.${PGSQL_TYPE}}
1.1 recht 125:
1.11 rillig 126: PGSQL_VERSION= ${_PGSQL_VERSION}
127:
1.1 recht 128: .endif # PGVERSION_MK
CVSweb <webmaster@jp.NetBSD.org>