eee51a9821
PostgreSQL 11 provides users with improvements to overall performance of the database system, with specific enhancements associated with very large databases and high computational workloads. Further, PostgreSQL 11 makes significant improvements to the table partitioning system, adds support for stored procedures capable of transaction management, improves query parallelism and adds parallelized data definition capabilities, and introduces just-in-time (JIT) compilation for accelerating the execution of expressions in queries.
146 lines
3.8 KiB
Makefile
146 lines
3.8 KiB
Makefile
# $NetBSD: pgsql.buildlink3.mk,v 1.48 2018/10/23 16:02:51 adam Exp $
|
|
#
|
|
# User-settable variables:
|
|
#
|
|
# PGSQL_VERSION_DEFAULT
|
|
#
|
|
# Package-settable variables:
|
|
#
|
|
# PGSQL_VERSIONS_ACCEPTED
|
|
#
|
|
# Variables set by this file:
|
|
#
|
|
# PG_LIB_EXT
|
|
# PGSQL_TYPE
|
|
# PGPKGSRCDIR
|
|
|
|
.if !defined(PGVERSION_MK)
|
|
PGVERSION_MK= defined
|
|
|
|
_VARGROUPS+= pgsql
|
|
_USER_VARS.pgsql= PGSQL_VERSION_DEFAULT
|
|
_PKG_VARS.pgsql= PGSQL_VERSIONS_ACCEPTED
|
|
_SYS_VARS.pgsql= PG_LIB_EXT PGSQL_TYPE PGPKGSRCDIR
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
PGSQL_VERSION_DEFAULT?= 95
|
|
PGSQL_VERSIONS_ACCEPTED?= 11 10 96 95 94 93
|
|
|
|
# transform the list into individual variables
|
|
.for pv in ${PGSQL_VERSIONS_ACCEPTED}
|
|
_PGSQL_VERSION_${pv}_OK= yes
|
|
.endfor
|
|
|
|
.if ${SHLIB_TYPE} == "dylib"
|
|
PG_LIB_EXT=dylib
|
|
.else
|
|
PG_LIB_EXT=so
|
|
.endif
|
|
|
|
# check what is installed
|
|
.if ${OPSYS} == "Darwin"
|
|
. if exists(${LOCALBASE}/lib/libecpg.6.11.dylib)
|
|
_PGSQL_VERSION_11_INSTALLED= yes
|
|
. endif
|
|
. if exists(${LOCALBASE}/lib/libecpg.6.10.dylib)
|
|
_PGSQL_VERSION_10_INSTALLED= yes
|
|
. endif
|
|
. if exists(${LOCALBASE}/lib/libecpg.6.8.dylib)
|
|
_PGSQL_VERSION_96_INSTALLED= yes
|
|
. endif
|
|
. if exists(${LOCALBASE}/lib/libecpg.6.7.dylib)
|
|
_PGSQL_VERSION_95_INSTALLED= yes
|
|
. endif
|
|
. if exists(${LOCALBASE}/lib/libecpg.6.6.dylib)
|
|
_PGSQL_VERSION_94_INSTALLED= yes
|
|
. endif
|
|
. if exists(${LOCALBASE}/lib/libecpg.6.5.dylib)
|
|
_PGSQL_VERSION_93_INSTALLED= yes
|
|
. endif
|
|
.else
|
|
. if exists(${LOCALBASE}/lib/libecpg.so.6.11)
|
|
_PGSQL_VERSION_11_INSTALLED= yes
|
|
. endif
|
|
. if exists(${LOCALBASE}/lib/libecpg.so.6.10)
|
|
_PGSQL_VERSION_10_INSTALLED= yes
|
|
. endif
|
|
. if exists(${LOCALBASE}/lib/libecpg.so.6.8)
|
|
_PGSQL_VERSION_96_INSTALLED= yes
|
|
. endif
|
|
. if exists(${LOCALBASE}/lib/libecpg.so.6.7)
|
|
_PGSQL_VERSION_95_INSTALLED= yes
|
|
. endif
|
|
. if exists(${LOCALBASE}/lib/libecpg.so.6.6)
|
|
_PGSQL_VERSION_94_INSTALLED= yes
|
|
. endif
|
|
. if exists(${LOCALBASE}/lib/libecpg.so.6.5)
|
|
_PGSQL_VERSION_93_INSTALLED= yes
|
|
. endif
|
|
.endif
|
|
|
|
# if a version is explicitely required, take it
|
|
.if defined(PGSQL_VERSION_REQD)
|
|
_PGSQL_VERSION= ${PGSQL_VERSION_REQD}
|
|
.endif
|
|
# if the default is already installed, it is first choice
|
|
.if !defined(_PGSQL_VERSION)
|
|
.if defined(_PGSQL_VERSION_${PGSQL_VERSION_DEFAULT}_OK)
|
|
.if defined(_PGSQL_VERSION_${PGSQL_VERSION_DEFAULT}_INSTALLED)
|
|
_PGSQL_VERSION= ${PGSQL_VERSION_DEFAULT}
|
|
.endif
|
|
.endif
|
|
.endif
|
|
# prefer an already installed version, in order of "accepted"
|
|
.if !defined(_PGSQL_VERSION)
|
|
.for pv in ${PGSQL_VERSIONS_ACCEPTED}
|
|
.if defined(_PGSQL_VERSION_${pv}_INSTALLED)
|
|
_PGSQL_VERSION?= ${pv}
|
|
.else
|
|
# keep information as last resort - see below
|
|
_PGSQL_VERSION_FIRSTACCEPTED?= ${pv}
|
|
.endif
|
|
.endfor
|
|
.endif
|
|
# if the default is OK for the addon pkg, take this
|
|
.if !defined(_PGSQL_VERSION)
|
|
.if defined(_PGSQL_VERSION_${PGSQL_VERSION_DEFAULT}_OK)
|
|
_PGSQL_VERSION= ${PGSQL_VERSION_DEFAULT}
|
|
.endif
|
|
.endif
|
|
# take the first one accepted by the package
|
|
.if !defined(_PGSQL_VERSION)
|
|
_PGSQL_VERSION= ${_PGSQL_VERSION_FIRSTACCEPTED}
|
|
.endif
|
|
|
|
# set variables for the version we decided to use:
|
|
.if ${_PGSQL_VERSION} == "11"
|
|
PGSQL_TYPE= postgresql11-client
|
|
PGPKGSRCDIR= ../../databases/postgresql11-client
|
|
.elif ${_PGSQL_VERSION} == "10"
|
|
PGSQL_TYPE= postgresql10-client
|
|
PGPKGSRCDIR= ../../databases/postgresql10-client
|
|
.elif ${_PGSQL_VERSION} == "96"
|
|
PGSQL_TYPE= postgresql96-client
|
|
PGPKGSRCDIR= ../../databases/postgresql96-client
|
|
.elif ${_PGSQL_VERSION} == "95"
|
|
PGSQL_TYPE= postgresql95-client
|
|
PGPKGSRCDIR= ../../databases/postgresql95-client
|
|
.elif ${_PGSQL_VERSION} == "94"
|
|
PGSQL_TYPE= postgresql94-client
|
|
PGPKGSRCDIR= ../../databases/postgresql94-client
|
|
.elif ${_PGSQL_VERSION} == "93"
|
|
PGSQL_TYPE= postgresql93-client
|
|
PGPKGSRCDIR= ../../databases/postgresql93-client
|
|
.else
|
|
# force an error
|
|
PGSQL_TYPE= none
|
|
PKG_FAIL_REASON+= "${_PGSQL_VERSION} is not a valid package"
|
|
.endif
|
|
|
|
.include "${PGPKGSRCDIR}/buildlink3.mk"
|
|
PGSQL_PREFIX= ${BUILDLINK_PREFIX.${PGSQL_TYPE}}
|
|
|
|
PGSQL_VERSION= ${_PGSQL_VERSION}
|
|
|
|
.endif # PGVERSION_MK
|