summaryrefslogtreecommitdiff
path: root/databases/postgresql11-server/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'databases/postgresql11-server/Makefile')
-rw-r--r--databases/postgresql11-server/Makefile27
1 files changed, 22 insertions, 5 deletions
diff --git a/databases/postgresql11-server/Makefile b/databases/postgresql11-server/Makefile
index 5dc7b7faf7e6..0c98e251f3d4 100644
--- a/databases/postgresql11-server/Makefile
+++ b/databases/postgresql11-server/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME?= postgresql
-DISTVERSION?= 11.1
+DISTVERSION?= 11.2
CATEGORIES?= databases
MASTER_SITES= PGSQL/source/v${DISTVERSION}
PKGNAMESUFFIX?= ${PORTVERSION:R}${COMPONENT}
@@ -87,6 +87,11 @@ DTRACE_DESC= Build with DTrace probes
TZDATA_DESC= Use internal timezone database
XML_DESC= Build with XML data type
+.if ${DISTVERSION:C/([0-9]*).*/\1/} >= 11
+OPTIONS_DEFINE+=LLVM
+LLVM_DESC= Build with support for JIT-compiling expressions
+.endif
+
.if ${DISTVERSION:C/([0-9]*).*/\1/} < 10
# See http://people.freebsd.org/~girgen/postgresql-icu/README.html for more info
OPTIONS_DEFINE+= ICU
@@ -162,10 +167,23 @@ SUB_LIST+= PG_GROUP=${PG_GROUP} \
.include <bsd.port.options.mk>
.if ${ARCH} == "i386"
-CFLAGS+= -msse2
+USES+= compiler:gcc-c++11-lib
+.endif
+
+.if ${DISTVERSION:C/([0-9]*).*/\1/} >= 11
+. if defined(SERVER_ONLY) && ${PORT_OPTIONS:MLLVM}
+LLVM_VERSION= 60
+BUILD_DEPENDS+= llvm-config${LLVM_VERSION}:devel/llvm${LLVM_VERSION}
+RUN_DEPENDS+= llvm-config${LLVM_VERSION}:devel/llvm${LLVM_VERSION}
+CONFIGURE_ENV+= LLVM_CONFIG=${LOCALBASE}/bin/llvm-config60 CLANG=${LOCALBASE}/bin/clang60
+CONFIGURE_ARGS+= --with-llvm
+PLIST_SUB+= LLVM=""
+. else
+PLIST_SUB+= LLVM="@comment "
+CONFIGURE_ARGS+= --without-llvm
+. endif
.endif
-.if !defined(SLAVE_ONLY)
.if ${DISTVERSION:C/([0-9]*).*/\1/} < 10
. if ( defined(SERVER_ONLY) && ${PORT_OPTIONS:MICU} ) || make(makesum)
USES+= autoreconf
@@ -174,8 +192,7 @@ PATCH_SITES+= http://people.freebsd.org/~girgen/postgresql-icu/:icu
PATCHFILES+= ${ICU_PATCHFILE}:icu
LIB_DEPENDS+= libicudata.so:devel/icu
. endif
-.endif # not version 10
-.endif # !SLAVE_ONLY
+.endif # server && version < 10
.if !defined(SLAVE_ONLY)