git: fccc45e5ff4a - main - databases/postgresql14-*: Add postgresql 14 beta1 the the ports tree.

Palle Girgensohn girgen at FreeBSD.org
Thu May 20 14:40:37 UTC 2021


The branch main has been updated by girgen:

URL: https://cgit.FreeBSD.org/ports/commit/?id=fccc45e5ff4a8aea150005196c0d4f2cbaeed5db

commit fccc45e5ff4a8aea150005196c0d4f2cbaeed5db
Author:     Palle Girgensohn <girgen at FreeBSD.org>
AuthorDate: 2021-05-20 08:53:00 +0000
Commit:     Palle Girgensohn <girgen at FreeBSD.org>
CommitDate: 2021-05-20 14:38:55 +0000

    databases/postgresql14-*: Add postgresql 14 beta1 the the ports tree.
    
    Release notes:  https://www.postgresql.org/docs/devel/release-14.html
    
    Also reintroduce parallel builds. Some components, namely plperl,
    plpython, pltcl and contrib, fail to build properly when using parallel
    builds. Something with static linking using `ar` that fails.
    MAKE_JOBS_UNSAFE is set for these ports.
---
 Mk/Uses/pgsql.mk                                   |    2 +-
 databases/Makefile                                 |    8 +
 databases/postgresql10-contrib/Makefile            |    3 +
 databases/postgresql10-docs/Makefile               |    2 +-
 databases/postgresql10-plperl/Makefile             |    5 +-
 databases/postgresql10-plpython/Makefile           |    5 +-
 databases/postgresql10-pltcl/Makefile              |    5 +-
 databases/postgresql10-server/Makefile             |    2 +-
 databases/postgresql11-contrib/Makefile            |    3 +
 databases/postgresql11-docs/Makefile               |    2 +-
 databases/postgresql11-plperl/Makefile             |    5 +-
 databases/postgresql11-plpython/Makefile           |    5 +-
 databases/postgresql11-pltcl/Makefile              |    5 +-
 databases/postgresql11-server/Makefile             |    2 +-
 databases/postgresql12-contrib/Makefile            |    3 +
 databases/postgresql12-plperl/Makefile             |    3 +
 databases/postgresql12-plpython/Makefile           |    3 +
 databases/postgresql12-pltcl/Makefile              |    3 +
 databases/postgresql12-server/Makefile             |    2 +-
 databases/postgresql13-contrib/Makefile            |    3 +
 databases/postgresql13-plperl/Makefile             |    3 +
 databases/postgresql13-plpython/Makefile           |    3 +
 databases/postgresql13-pltcl/Makefile              |    3 +
 databases/postgresql13-server/Makefile             |  323 +---
 databases/postgresql14-client/Makefile             |   20 +
 databases/postgresql14-contrib/Makefile            |   43 +
 databases/postgresql14-contrib/pkg-descr           |   23 +
 databases/postgresql14-docs/Makefile               |   45 +
 databases/postgresql14-pgtcl/Makefile              |    9 +
 databases/postgresql14-plperl/Makefile             |   29 +
 databases/postgresql14-plpython/Makefile           |   28 +
 databases/postgresql14-plpython/pkg-descr          |    6 +
 databases/postgresql14-pltcl/Makefile              |   34 +
 databases/postgresql14-server/Makefile             |  341 +++++
 databases/postgresql14-server/distinfo             |    3 +
 databases/postgresql14-server/files/502.pgsql.in   |  114 ++
 databases/postgresql14-server/files/dot.cshrc.in   |   11 +
 databases/postgresql14-server/files/dot.profile.in |   22 +
 .../files/patch-disable-llvm-jit-inlining-with-tls |   24 +
 .../postgresql14-server/files/patch-doc-Makefile   |    9 +
 .../files/patch-doc-src-sgml-Makefile              |   41 +
 .../files/patch-src-Makefile.shlib                 |   11 +
 .../files/patch-src-backend-Makefile               |   11 +
 ...h-src_backend_utils_misc_postgresql.conf.sample |   21 +
 .../files/patch-src_include_storage_s__lock.h      |   20 +
 .../files/pkg-message-client.in                    |   38 +
 .../files/pkg-message-contrib.in                   |    9 +
 .../files/pkg-message-plperl.in                    |    9 +
 .../files/pkg-message-plpython.in                  |    9 +
 .../postgresql14-server/files/pkg-message-pltcl.in |    9 +
 .../files/pkg-message-server.in                    |   69 +
 .../postgresql14-server/files/pkgIndex.tcl.in      |    4 +
 databases/postgresql14-server/files/postgresql.in  |  115 ++
 databases/postgresql14-server/pkg-descr            |   23 +
 databases/postgresql14-server/pkg-install-server   |   23 +
 databases/postgresql14-server/pkg-plist-client     | 1297 ++++++++++++++++
 databases/postgresql14-server/pkg-plist-contrib    |  254 ++++
 databases/postgresql14-server/pkg-plist-plperl     |   24 +
 databases/postgresql14-server/pkg-plist-plpython   |   44 +
 databases/postgresql14-server/pkg-plist-pltcl      |    6 +
 databases/postgresql14-server/pkg-plist-server     | 1592 ++++++++++++++++++++
 databases/postgresql95-contrib/Makefile            |    3 +
 databases/postgresql95-docs/Makefile               |    2 +-
 databases/postgresql95-plperl/Makefile             |    5 +-
 databases/postgresql95-plpython/Makefile           |    5 +-
 databases/postgresql95-pltcl/Makefile              |    5 +-
 databases/postgresql95-server/Makefile             |    2 +-
 databases/postgresql96-contrib/Makefile            |    3 +
 databases/postgresql96-docs/Makefile               |    2 +-
 databases/postgresql96-plperl/Makefile             |    5 +-
 databases/postgresql96-plpython/Makefile           |    5 +-
 databases/postgresql96-pltcl/Makefile              |    5 +-
 databases/postgresql96-server/Makefile             |    2 +-
 73 files changed, 4496 insertions(+), 341 deletions(-)

diff --git a/Mk/Uses/pgsql.mk b/Mk/Uses/pgsql.mk
index 23a56d572f68..28b86c65eba7 100644
--- a/Mk/Uses/pgsql.mk
+++ b/Mk/Uses/pgsql.mk
@@ -39,7 +39,7 @@ _INCLUDE_USES_PGSQL_MK=	yes
 
 # When adding a version, please keep the comment in
 # Mk/bsd.default-versions.mk in sync.
-VALID_PGSQL_VER=	9.5 9.6 10 11 12 13
+VALID_PGSQL_VER=	9.5 9.6 10 11 12 13 14
 
 # Override non-default LIBVERS like this:
 #PGSQL99_LIBVER=6
diff --git a/databases/Makefile b/databases/Makefile
index 8aa53036b3c6..5af88681127e 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -695,6 +695,14 @@
     SUBDIR += postgresql13-plpython
     SUBDIR += postgresql13-pltcl
     SUBDIR += postgresql13-server
+    SUBDIR += postgresql14-client
+    SUBDIR += postgresql14-contrib
+    SUBDIR += postgresql14-docs
+    SUBDIR += postgresql14-pgtcl
+    SUBDIR += postgresql14-plperl
+    SUBDIR += postgresql14-plpython
+    SUBDIR += postgresql14-pltcl
+    SUBDIR += postgresql14-server
     SUBDIR += postgresql95-client
     SUBDIR += postgresql95-contrib
     SUBDIR += postgresql95-docs
diff --git a/databases/postgresql10-contrib/Makefile b/databases/postgresql10-contrib/Makefile
index 01e7890101b1..099c55e452fe 100644
--- a/databases/postgresql10-contrib/Makefile
+++ b/databases/postgresql10-contrib/Makefile
@@ -14,6 +14,9 @@ USES=		bison pgsql:${DISTVERSION:C/([0-9]\.?[0-9]).*/\1/g}
 BUILD_DIRS=	src/port src/include src/common contrib
 INSTALL_DIRS=	contrib
 
+# this port fails to build in parallel
+MAKE_JOBS_UNSAFE=	yes
+
 SLAVE_ONLY=	yes
 COMPONENT=	-contrib
 CONFIGURE_ARGS+=--with-openssl --disable-nls --with-uuid=bsd
diff --git a/databases/postgresql10-docs/Makefile b/databases/postgresql10-docs/Makefile
index 3da31e486c7d..2b43293fada4 100644
--- a/databases/postgresql10-docs/Makefile
+++ b/databases/postgresql10-docs/Makefile
@@ -2,4 +2,4 @@
 
 WANT_PGSQL_VER=10
 
-.include "${.CURDIR}/../postgresql13-docs/Makefile"
+.include "${.CURDIR}/../postgresql14-docs/Makefile"
diff --git a/databases/postgresql10-plperl/Makefile b/databases/postgresql10-plperl/Makefile
index 3fa2fd0302f6..a2be7a0d101c 100644
--- a/databases/postgresql10-plperl/Makefile
+++ b/databases/postgresql10-plperl/Makefile
@@ -4,4 +4,7 @@ WANT_PGSQL_VER=	10
 
 INSTALL_DIRS=	src/pl/plperl contrib/hstore_plperl
 
-.include "${.CURDIR}/../postgresql13-plperl/Makefile"
+# this port fails to build in parallel
+MAKE_JOBS_UNSAFE=	yes
+
+.include "${.CURDIR}/../postgresql14-plperl/Makefile"
diff --git a/databases/postgresql10-plpython/Makefile b/databases/postgresql10-plpython/Makefile
index dcbbd2a6abf7..bbcebffb4890 100644
--- a/databases/postgresql10-plpython/Makefile
+++ b/databases/postgresql10-plpython/Makefile
@@ -2,4 +2,7 @@ WANT_PGSQL_VER=	10
 
 INSTALL_DIRS=	src/pl/plpython contrib/hstore_plpython contrib/ltree_plpython
 
-.include "${.CURDIR}/../postgresql13-plpython/Makefile"
+# this port fails to build in parallel
+MAKE_JOBS_UNSAFE=	yes
+
+.include "${.CURDIR}/../postgresql14-plpython/Makefile"
diff --git a/databases/postgresql10-pltcl/Makefile b/databases/postgresql10-pltcl/Makefile
index 3fa574683428..d07e40e9e176 100644
--- a/databases/postgresql10-pltcl/Makefile
+++ b/databases/postgresql10-pltcl/Makefile
@@ -2,4 +2,7 @@
 
 WANT_PGSQL_VER=	10
 
-.include "${.CURDIR}/../postgresql13-pltcl/Makefile"
+# this port fails to build in parallel
+MAKE_JOBS_UNSAFE=	yes
+
+.include "${.CURDIR}/../postgresql14-pltcl/Makefile"
diff --git a/databases/postgresql10-server/Makefile b/databases/postgresql10-server/Makefile
index ab8ff8d6c370..306fcc61d8cb 100644
--- a/databases/postgresql10-server/Makefile
+++ b/databases/postgresql10-server/Makefile
@@ -22,4 +22,4 @@ PG_USER?=	postgres
 PG_GROUP?=	postgres
 PG_UID?=	770
 
-.include "${.CURDIR}/../postgresql13-server/Makefile"
+.include "${.CURDIR}/../postgresql14-server/Makefile"
diff --git a/databases/postgresql11-contrib/Makefile b/databases/postgresql11-contrib/Makefile
index 8fe37b2b8174..32385d215e0a 100644
--- a/databases/postgresql11-contrib/Makefile
+++ b/databases/postgresql11-contrib/Makefile
@@ -14,6 +14,9 @@ USES=		bison pgsql:${DISTVERSION:C/([0-9]\.?[0-9]).*/\1/g}
 BUILD_DIRS=	src/port src/include src/common contrib
 INSTALL_DIRS=	contrib
 
+# this port fails to build in parallel
+MAKE_JOBS_UNSAFE=	yes
+
 SLAVE_ONLY=	yes
 COMPONENT=	-contrib
 CONFIGURE_ARGS=	--disable-nls --with-uuid=bsd
diff --git a/databases/postgresql11-docs/Makefile b/databases/postgresql11-docs/Makefile
index 240cabb7439c..ffddfe21e687 100644
--- a/databases/postgresql11-docs/Makefile
+++ b/databases/postgresql11-docs/Makefile
@@ -2,4 +2,4 @@
 
 WANT_PGSQL_VER=11
 
-.include "${.CURDIR}/../postgresql13-docs/Makefile"
+.include "${.CURDIR}/../postgresql14-docs/Makefile"
diff --git a/databases/postgresql11-plperl/Makefile b/databases/postgresql11-plperl/Makefile
index e77c22641380..009e2e80ab55 100644
--- a/databases/postgresql11-plperl/Makefile
+++ b/databases/postgresql11-plperl/Makefile
@@ -2,4 +2,7 @@
 
 WANT_PGSQL_VER=	11
 
-.include "${.CURDIR}/../postgresql13-plperl/Makefile"
+# this port fails to build in parallel
+MAKE_JOBS_UNSAFE=	yes
+
+.include "${.CURDIR}/../postgresql14-plperl/Makefile"
diff --git a/databases/postgresql11-plpython/Makefile b/databases/postgresql11-plpython/Makefile
index 4c9f57527a70..2a5b929c4259 100644
--- a/databases/postgresql11-plpython/Makefile
+++ b/databases/postgresql11-plpython/Makefile
@@ -1,3 +1,6 @@
 WANT_PGSQL_VER=	11
 
-.include "${.CURDIR}/../postgresql13-plpython/Makefile"
+# this port fails to build in parallel
+MAKE_JOBS_UNSAFE=	yes
+
+.include "${.CURDIR}/../postgresql14-plpython/Makefile"
diff --git a/databases/postgresql11-pltcl/Makefile b/databases/postgresql11-pltcl/Makefile
index d32f135ff1f6..0f03a652ba0e 100644
--- a/databases/postgresql11-pltcl/Makefile
+++ b/databases/postgresql11-pltcl/Makefile
@@ -2,4 +2,7 @@
 
 WANT_PGSQL_VER=	11
 
-.include "${.CURDIR}/../postgresql13-pltcl/Makefile"
+# this port fails to build in parallel
+MAKE_JOBS_UNSAFE=	yes
+
+.include "${.CURDIR}/../postgresql14-pltcl/Makefile"
diff --git a/databases/postgresql11-server/Makefile b/databases/postgresql11-server/Makefile
index 8c6a07727012..6d75afbb18ac 100644
--- a/databases/postgresql11-server/Makefile
+++ b/databases/postgresql11-server/Makefile
@@ -22,4 +22,4 @@ PG_USER?=	postgres
 PG_GROUP?=	postgres
 PG_UID?=	770
 
-.include "${.CURDIR}/../postgresql13-server/Makefile"
+.include "${.CURDIR}/../postgresql14-server/Makefile"
diff --git a/databases/postgresql12-contrib/Makefile b/databases/postgresql12-contrib/Makefile
index 8e9a65674a12..9f992af48438 100644
--- a/databases/postgresql12-contrib/Makefile
+++ b/databases/postgresql12-contrib/Makefile
@@ -14,6 +14,9 @@ USES=		bison pgsql:${DISTVERSION:C/([0-9]\.?[0-9]).*/\1/g}
 BUILD_DIRS=	src/port src/include src/common contrib
 INSTALL_DIRS=	contrib
 
+# this port fails to build in parallel
+MAKE_JOBS_UNSAFE=	yes
+
 SLAVE_ONLY=	yes
 COMPONENT=	-contrib
 CONFIGURE_ARGS=	--disable-nls --with-uuid=bsd
diff --git a/databases/postgresql12-plperl/Makefile b/databases/postgresql12-plperl/Makefile
index 81823dafc39f..1ea65faa2b06 100644
--- a/databases/postgresql12-plperl/Makefile
+++ b/databases/postgresql12-plperl/Makefile
@@ -23,4 +23,7 @@ INSTALL_DIRS?=	src/pl/plperl contrib/hstore_plperl contrib/jsonb_plperl
 SLAVE_ONLY=	yes
 COMPONENT=	-plperl
 
+# this port fails to build in parallel
+MAKE_JOBS_UNSAFE=	yes
+
 .include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql12-plpython/Makefile b/databases/postgresql12-plpython/Makefile
index b6ebce5e9b73..ccdc2e2bc336 100644
--- a/databases/postgresql12-plpython/Makefile
+++ b/databases/postgresql12-plpython/Makefile
@@ -22,4 +22,7 @@ BUILD_DIRS=	src/backend ${INSTALL_DIRS}
 INSTALL_DIRS?=	src/pl/plpython contrib/hstore_plpython contrib/jsonb_plpython contrib/ltree_plpython
 SLAVE_ONLY=	yes
 
+# this port fails to build in parallel
+MAKE_JOBS_UNSAFE=	yes
+
 .include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql12-pltcl/Makefile b/databases/postgresql12-pltcl/Makefile
index d962e0e29bf4..dcb6be147cbe 100644
--- a/databases/postgresql12-pltcl/Makefile
+++ b/databases/postgresql12-pltcl/Makefile
@@ -28,4 +28,7 @@ INSTALL_DIRS=	src/pl/tcl
 SLAVE_ONLY=	yes
 COMPONENT=	-pltcl
 
+# this port fails to build in parallel
+MAKE_JOBS_UNSAFE=	yes
+
 .include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql12-server/Makefile b/databases/postgresql12-server/Makefile
index 8998336755d0..a4dce24a40b9 100644
--- a/databases/postgresql12-server/Makefile
+++ b/databases/postgresql12-server/Makefile
@@ -23,4 +23,4 @@ PG_USER?=	postgres
 PG_GROUP?=	postgres
 PG_UID?=	770
 
-.include "${.CURDIR}/../postgresql13-server/Makefile"
+.include "${.CURDIR}/../postgresql14-server/Makefile"
diff --git a/databases/postgresql13-contrib/Makefile b/databases/postgresql13-contrib/Makefile
index 273298c1f898..433ee810d618 100644
--- a/databases/postgresql13-contrib/Makefile
+++ b/databases/postgresql13-contrib/Makefile
@@ -14,6 +14,9 @@ USES=		bison pgsql:${DISTVERSION:C/([0-9]\.?[0-9]).*/\1/g}
 BUILD_DIRS=	src/port src/include src/common contrib
 INSTALL_DIRS=	contrib
 
+# this port fails to build in parallel
+MAKE_JOBS_UNSAFE=	yes
+
 SLAVE_ONLY=	yes
 COMPONENT=	-contrib
 CONFIGURE_ARGS=	--disable-nls --with-uuid=bsd
diff --git a/databases/postgresql13-plperl/Makefile b/databases/postgresql13-plperl/Makefile
index 7ea995377f6d..080454ab5834 100644
--- a/databases/postgresql13-plperl/Makefile
+++ b/databases/postgresql13-plperl/Makefile
@@ -23,4 +23,7 @@ INSTALL_DIRS?=	src/pl/plperl contrib/bool_plperl contrib/hstore_plperl contrib/j
 SLAVE_ONLY=	yes
 COMPONENT=	-plperl
 
+# this port fails to build in parallel
+MAKE_JOBS_UNSAFE=	yes
+
 .include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql13-plpython/Makefile b/databases/postgresql13-plpython/Makefile
index 8e6a4d6d483d..a8103e4d0d58 100644
--- a/databases/postgresql13-plpython/Makefile
+++ b/databases/postgresql13-plpython/Makefile
@@ -22,4 +22,7 @@ BUILD_DIRS=	src/backend ${INSTALL_DIRS}
 INSTALL_DIRS?=	src/pl/plpython contrib/hstore_plpython contrib/jsonb_plpython contrib/ltree_plpython
 SLAVE_ONLY=	yes
 
+# this port fails to build in parallel
+MAKE_JOBS_UNSAFE=	yes
+
 .include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql13-pltcl/Makefile b/databases/postgresql13-pltcl/Makefile
index 94f327b1a83a..e8ad42f1d516 100644
--- a/databases/postgresql13-pltcl/Makefile
+++ b/databases/postgresql13-pltcl/Makefile
@@ -28,4 +28,7 @@ INSTALL_DIRS=	src/pl/tcl
 SLAVE_ONLY=	yes
 COMPONENT=	-pltcl
 
+# this port fails to build in parallel
+MAKE_JOBS_UNSAFE=	yes
+
 .include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql13-server/Makefile b/databases/postgresql13-server/Makefile
index e1da009389db..29e1345c7966 100644
--- a/databases/postgresql13-server/Makefile
+++ b/databases/postgresql13-server/Makefile
@@ -1,53 +1,11 @@
 # Created by: Marc G. Fournier <scrappy at FreeBSD.org>
 
-PORTNAME?=	postgresql
 DISTVERSION?=	13.3
 # PORTREVISION must be ?= otherwise, all slave ports get this PORTREVISION and
 # not their own.  Probably best to keep it at ?=0 when reset here too.
 PORTREVISION?=	0
-CATEGORIES?=	databases
-MASTER_SITES=	PGSQL/source/v${DISTVERSION}
-PKGNAMESUFFIX?= ${PORTVERSION:R}${COMPONENT}
 
 MAINTAINER?=	pgsql at FreeBSD.org
-COMMENT?=	PostgreSQL is the most advanced open-source database available anywhere
-
-LICENSE=	PostgreSQL
-
-.if ${DISTVERSION:C/([0-9]*).*/\1/} >= 10
-CONFLICTS+=	${PORTNAME}9* ${PORTNAME}1[^${PORTVERSION:R:C/.*([0-9]$)/\\1/}]*
-.else
-CONFLICTS+=	${PORTNAME}9[^${PORTVERSION:R:E}]* ${PORTNAME}1[0-9]*
-.endif
-
-WRKSRC=		${WRKDIR}/postgresql-${DISTVERSION}
-DIST_SUBDIR=	postgresql
-
-OPTIONS_SUB=	yes
-
-PKGINSTALL?=	${PKGDIR}/pkg-install${COMPONENT}
-USES+=		tar:bzip2 cpe
-.if !defined(NO_BUILD)
-USES+=		gmake
-GNU_CONFIGURE=	yes
-.endif
-
-PG_USER?=	postgres
-PG_GROUP?=	postgres
-PG_UID?=	770
-
-LDFLAGS+=	-L${LOCALBASE}/lib
-INCLUDES+=	-I${LOCALBASE}/include
-CONFIGURE_ARGS+=--with-libraries=${PREFIX}/lib \
-		--with-includes=${PREFIX}/include \
-		--enable-thread-safety
-CONFIGURE_ENV+=	INCLUDES="${INCLUDES}" \
-		PTHREAD_LIBS="-lpthread" \
-		LDFLAGS_SL="${LDFLAGS_SL}"
-LDFLAGS+=	-lpthread
-MAKE_ENV=	MAKELEVEL=0
-
-PLIST=		${PKGDIR}/pkg-plist${COMPONENT}
 
 INSTALL_DIRS?=	src/common src/timezone src/backend \
 		src/backend/utils/mb/conversion_procs \
@@ -61,281 +19,8 @@ INSTALL_DIRS?=	src/common src/timezone src/backend \
 		src/bin/pg_test_fsync src/bin/pg_test_timing \
 		src/bin/pg_waldump src/bin/pg_upgrade
 
-BUILD_DIRS?=	src/port ${INSTALL_DIRS}
-INSTALL_TARGET?=install-strip
-
-.if !defined(CLIENT_ONLY) && !defined(SLAVE_ONLY)
-SERVER_ONLY=	yes
-COMPONENT=	-server
-USE_RC_SUBR=	postgresql
-USES+=		pgsql:${DISTVERSION:C/([0-9]\.?[0-9]).*/\1/g}
-USERS=		${PG_USER}
-GROUPS=	${PG_GROUP}
-SUB_FILES+=	502.pgsql
-.endif
-
-OPTIONS_SUB=	yes
-
-.if defined(CLIENT_ONLY)
-OPTIONS_DEFINE+=LIBEDIT DOCS
-LIBEDIT_DESC=	Use non-GPL libedit instead of readline
-.else
-MAKE_ENV+=	PATH=${PREFIX}/bin:${PATH}
-CONFIGURE_ENV+=	PATH=${PREFIX}/bin:${PATH}
-.endif
-
-.if defined(SERVER_ONLY)
-OPTIONS_DEFINE=	DTRACE LDAP INTDATE TZDATA XML DOCS
-LDAP_DESC=	Build with LDAP authentication support
-TZDATA_DESC=	Use internal timezone database
-XML_DESC=	Build with XML data type
-
-DTRACE_CONFIGURE_ENABLE=dtrace
-DTRACE_LDFLAGS=		-lelf
-DTRACE_INSTALL_TARGET=	install
-
-.if ${DISTVERSION:C/([0-9]*).*/\1/} >= 11
-OPTIONS_DEFINE+=	LLVM
-OPTIONS_DEFAULT+=	LLVM
-LLVM_DESC=		Build with support for JIT-compiling expressions
-OPTIONS_EXCLUDE+=	${OPTIONS_EXCLUDE_${ARCH}_${OSREL:R}}
-OPTIONS_EXCLUDE_powerpc64_12=	LLVM
-.endif
-
-.if ${DISTVERSION:C/([0-9]*).*/\1/} < 10
-# See http://people.freebsd.org/~girgen/postgresql-icu/README.html for more info
-OPTIONS_DEFINE+=	ICU
-ICU_DESC=	Use ICU for unicode collation
-.else
-CONFIGURE_ARGS+=--with-icu
-LIB_DEPENDS+=	libicudata.so:devel/icu
-USES+=		pkgconfig
-.endif
-
-# See http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/76999 for more info
-# (requires dump/restore if modified.)
-OPTIONS_DEFINE+=	INTDATE
-INTDATE_DESC=		Builds with 64-bit date/time type
-OPTIONS_DEFAULT+=	INTDATE
-.endif
-
-.if !defined(SLAVE_ONLY)
-OPTIONS_DEFINE+=	NLS PAM GSSAPI OPTIMIZED_CFLAGS DEBUG DOCS
-. if ${DISTVERSION:R} == 9.2 || ${DISTVERSION:R} == 9.3
-  OPTIONS_RADIO=	KRB5
-  OPTIONS_RADIO_KRB5=	MIT_KRB5 HEIMDAL_KRB5
-. endif
-
-KRB5_DESC=		Build with kerberos provider support
-NLS_DESC=		Use internationalized messages
-PAM_DESC=		Build with PAM Support
-MIT_KRB5_DESC=		Build with MIT kerberos support
-HEIMDAL_KRB5_DESC=	Builds with Heimdal kerberos
-GSSAPI_DESC=		Build with GSSAPI support
-OPTIMIZED_CFLAGS_DESC=	Builds with compiler optimizations (-O3)
-
-OPTIONS_DEFINE+=	SSL
-SSL_DESC=		Build with OpenSSL support
-
-OPTIONS_DEFAULT+=	SSL
-
-GSSAPI_CONFIGURE_WITH=	gssapi
-.endif # !SLAVE_ONLY
-
-.if defined(CLIENT_ONLY)
-LIBEDIT_CONFIGURE_ON+=--with-libedit-preferred
-LIBEDIT_USES=		libedit
-LIBEDIT_USES_OFF=	readline
-.endif # CLIENT_ONLY
-
-SSL_USES=		ssl
-SSL_CONFIGURE_WITH=	openssl
-
-PAM_CONFIGURE_WITH=	pam
-
-XML_CONFIGURE_WITH=	libxml
-XML_LIB_DEPENDS=	libxml2.so:textproc/libxml2
-
-TZDATA_CONFIGURE_OFF=	--with-system-tzdata=/usr/share/zoneinfo
-
-INTDATE_CONFIGURE_OFF=	--disable-integer-datetimes
-
-NLS_CONFIGURE_ENABLE=	nls
-NLS_USES=		gettext
-
-LDAP_CONFIGURE_WITH=	ldap
-LDAP_USE=		OPENLDAP=yes
-
-OPTIMIZED_CFLAGS_CFLAGS=-O3 -funroll-loops
-
-DEBUG_CONFIGURE_ENABLE=	debug
-
-PLIST_SUB+=		PG_USER=${PG_USER} \
-			PG_USER_regex=[[:<:]]${PG_USER}[[:>:]] \
-			PG_GROUP=${PG_GROUP} \
-			PG_GROUP_regex=[[:<:]]${PG_GROUP}[[:>:]]
-SUB_LIST+=		PG_GROUP=${PG_GROUP} \
-			PG_USER=${PG_USER} \
-			PG_UID=${PG_UID}
-
-.include <bsd.port.options.mk>
-
-.if ${ARCH} == "i386"
-USES+=		compiler:gcc-c++11-lib
-.else
-USES+=		compiler
-.endif
-
-.if ${DISTVERSION:C/([0-9]*).*/\1/} < 10
-.  if ( defined(SERVER_ONLY) && ${PORT_OPTIONS:MICU} ) || make(makesum)
-USES+=		autoreconf
-CONFIGURE_ARGS+=--with-icu
-PATCH_SITES+=	http://people.freebsd.org/~girgen/postgresql-icu/:icu
-PATCHFILES+=	${ICU_PATCHFILE}:icu
-LIB_DEPENDS+=	libicudata.so:devel/icu
-.  endif
-.endif # server && version < 10
-
-.if !defined(SLAVE_ONLY)
-
-PATCH_DIST_STRIP=-p1
-
-.if ${PORT_OPTIONS:MGSSAPI}
-.if empty(PORT_OPTIONS:MMIT_KRB5) && empty(PORT_OPTIONS:MHEIMDAL_KRB5)
-# Kerberos libraries will pull the proper GSSAPI library
-# via linker dependencies, but otherwise we must specify
-# it explicitely: ld --as-needed is used for compilation,
-# so configure's -lgssapi_krb5 won't go.
-LDFLAGS+=	-lgssapi
-LDFLAGS_SL+=	-lgssapi
-.endif
-.endif
-
-.  if ${PORT_OPTIONS:MMIT_KRB5}
-.   if defined(IGNORE_WITH_SRC_KRB5) && (exists(/usr/lib/libkrb5.so) || exists(/usr/bin/krb5-config))
-IGNORE=	requires that you remove heimdal\'s /usr/bin/krb5-config and /usr/lib/libkrb5.so*, and set NO_KERBEROS=true in /etc/src.conf to build successfully with MIT-KRB
-.   else
-CONFIGURE_ARGS+=--with-krb5
-# Allow defining a home built MIT Kerberos by setting KRB5_HOME
-.    if defined(KRB5_HOME) && exists(${KRB5_HOME}/lib/libgssapi_krb5.a) && exists(${KRB5_HOME}/bin/krb5-config)
-LIB_DEPENDS+=	libkrb5.so.3:security/krb5
-.    endif
-.   endif
-.  endif
-
-.  if ${PORT_OPTIONS:MHEIMDAL_KRB5}
-CONFIGURE_ARGS+=--with-krb5
-.  endif
-
-.endif # !SLAVE_ONLY
-
-# For testing files in FILESDIR
-.include <bsd.port.pre.mk>
-
-.if ${PORT_OPTIONS:MLLVM}
-CONFIGURE_ARGS+=	--with-llvm
-BUILD_DEPENDS+=		llvm${PG_LLVM_VERSION}>0:devel/llvm${PG_LLVM_VERSION}
-BUILD_DEPENDS+=		llvm-config${PG_LLVM_VERSION}:devel/llvm${PG_LLVM_VERSION}
-RUN_DEPENDS+=		llvm-config${PG_LLVM_VERSION}:devel/llvm${PG_LLVM_VERSION}
-CONFIGURE_ENV+=		LLVM_CONFIG=${LOCALBASE}/bin/llvm-config${PG_LLVM_VERSION}
-.endif
-
-# Convert LLVM_DEFAULT to COMPILER_VERSION format to make it
-# suitable for version comparison.
-.if ${LLVM_DEFAULT} >= 70 && ${LLVM_DEFAULT} <= 90
-LLVM_DEFAULT_VERSION=	${LLVM_DEFAULT}
-.else
-LLVM_DEFAULT_VERSION=	${LLVM_DEFAULT}0
-.endif
-
-# Convert COMPILER_VERSION to LLVM_DEFAULT format to make it
-# suitable for LLVM port name.
-# All supported FreeBSD versions have Clang 10.0.1 or later.
-LLVM_PORT_SUFFIX=	${COMPILER_VERSION:C/.$//}
-
-# sync LLVM to the preferred compiler if possible
-# or else use a lower version compiler that is compatible
-.if ${COMPILER_VERSION} > ${LLVM_DEFAULT_VERSION}
-# Highest LLVM version in ports:
-.  if ${LLVM_PORT_SUFFIX} <= 11
-PG_LLVM_VERSION=${LLVM_PORT_SUFFIX}
-PG_COMPILER_VERSION=${LLVM_PORT_SUFFIX}
-.  else
-PG_LLVM_VERSION=11
-PG_COMPILER_VERSION=11
-.  endif
-.else
-PG_LLVM_VERSION=${LLVM_DEFAULT}
-PG_COMPILER_VERSION=${LLVM_PORT_SUFFIX}
-.endif
-
-.if ${DISTVERSION:C/([0-9]*).*/\1/} >= 11
-.  if defined(SERVER_ONLY) && ${PORT_OPTIONS:MLLVM}
-INSTALL_DIRS+=		src/backend/jit/llvm
-.    if ${LLVM_PORT_SUFFIX} != ${PG_COMPILER_VERSION}
-LLVM_CONFIGURE_ARGS?=	CC=${LOCALBASE}/bin/clang${PG_COMPILER_VERSION}
-.    endif
-.  endif
-.endif
-
-.if defined(SERVER_ONLY)
-pre-build:
-	@${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
-.endif
-
-.if !defined(NO_BUILD) && !target(do-build)
-
-do-build:
-	@ cd ${WRKSRC}/src/backend && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} symlinks
-	@ for dir in ${BUILD_DIRS}; do \
-		cd ${WRKSRC}/$${dir} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD}; \
-	done
-
-.  if exists(${FILESDIR}/pkg-message${COMPONENT}.in)
-SUB_FILES+=	pkg-message${COMPONENT}
-PKGMESSAGE=	${WRKSRC}/pkg-message${COMPONENT}
-.  endif
-.  if exists(${FILESDIR}/pkg-install${COMPONENT}.in)
-SUB_FILES+=	pkg-install${COMPONENT}
-.  endif
-
-post-patch:
-.  if defined(SERVER_ONLY) && ${PORT_OPTIONS:MICU}
-	@${REINPLACE_CMD} \
-		-e '/m4_PACKAGE_VERSION/s/\[2\.6[0-9]\]/m4_defn([m4_PACKAGE_VERSION])/' \
-		-e '/icu/s/_57//' \
-		${WRKSRC}/configure.in
-.  endif
-
-do-install:
-	@for dir in ${INSTALL_DIRS}; do \
-	    cd ${WRKSRC}/$${dir} && \
-		${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${INSTALL_TARGET}; \
-	done
-.  if defined(SERVER_ONLY)
-	@ ${MKDIR} ${STAGEDIR}${PREFIX}/share/postgresql ;\
-	${MKDIR} ${STAGEDIR}${PREFIX}/etc/periodic/daily ;\
-	${INSTALL_SCRIPT} ${WRKDIR}/502.pgsql \
-			${STAGEDIR}${PREFIX}/etc/periodic/daily
-.  endif # SERVER_ONLY
-.  if defined(CLIENT_ONLY)
-	@ cd ${WRKSRC}/src && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install-local
-.  endif
-	@ if [ -r ${PKGMESSAGE} ]; then \
-		${MKDIR} ${STAGEDIR}${DOCSDIR} ;\
-		${INSTALL_DATA} ${PKGMESSAGE} ${STAGEDIR}${DOCSDIR}/README${COMPONENT} ;\
-	fi
-.endif # !NO_BUILD
-
-.if defined(SERVER_ONLY)
-check:
-	@if [ `id -u` != 0 ] ; then \
-	  ${ECHO} "Running postgresql regressions tests" ;\
-	  cd ${WRKSRC}; ${MAKE_CMD} check ;\
-	 else \
-	  ${ECHO} "You cannot run regression tests when postgresql is built as user root." ; \
-	  ${ECHO} "Clean and rebuild the port as a regular user to run the tests." ;\
-	 fi
-.endif
+PG_USER?=	postgres
+PG_GROUP?=	postgres
+PG_UID?=	770
 
-.include <bsd.port.post.mk>
+.include "${.CURDIR}/../postgresql14-server/Makefile"
diff --git a/databases/postgresql14-client/Makefile b/databases/postgresql14-client/Makefile
new file mode 100644
index 000000000000..e49d6651bd5f
--- /dev/null
+++ b/databases/postgresql14-client/Makefile
@@ -0,0 +1,20 @@
+# Created by: Palle Girgensohn <girgen at FreeBSD.org>
+
+PORTNAME=	postgresql
+PORTREVISION=	0
+
+COMMENT=	PostgreSQL database (client)
+
+MASTERDIR=	${.CURDIR}/../postgresql14-server
+
+BUILD_DIRS=	config src/include src/interfaces src/port \
+		src/bin/pg_dump src/bin/psql src/bin/scripts src/bin/pg_config \
+		src/bin/pgbench doc src/makefiles src/test/regress
+INSTALL_DIRS=	${BUILD_DIRS}
+
+CLIENT_ONLY=	yes
+COMPONENT=	-client
+USE_LDCONFIG=	yes
+USES=		pkgconfig
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql14-contrib/Makefile b/databases/postgresql14-contrib/Makefile
new file mode 100644
index 000000000000..1506d473094e
--- /dev/null
+++ b/databases/postgresql14-contrib/Makefile
@@ -0,0 +1,43 @@
+# Created by: Palle Girgensohn <girgen at pingpong.net>
+
+PORTNAME=	postgresql
+PORTREVISION=	0
+CATEGORIES=	databases
+
+MAINTAINER=	pgsql at FreeBSD.org
+COMMENT=	The contrib utilities from the PostgreSQL distribution
+
+MASTERDIR=	${.CURDIR}/../postgresql14-server
+
+USES=		bison pgsql:${DISTVERSION:C/([0-9]\.?[0-9]).*/\1/g}
+
+BUILD_DIRS=	src/port src/include src/common contrib
+INSTALL_DIRS=	contrib
+
+# this port fails to build in parallel
+MAKE_JOBS_UNSAFE=	yes
+
+SLAVE_ONLY=	yes
+COMPONENT=	-contrib
+CONFIGURE_ARGS=	--disable-nls --with-uuid=bsd
+LDFLAGS+=	-lpthread -L${PREFIX}/lib
+
+OPTIONS_DEFINE=	DOCS OPENSSL XML
+OPTIONS_DEFAULT=OPENSSL XML
+OPTIONS_SUB=	yes
+
+OPENSSL_DESC=		Build with OpenSSL support
+OPENSSL_USES=		ssl
+OPENSSL_CONFIGURE_WITH=	openssl
+
+XML_CONFIGURE_WITH=	libxslt libxml
+XML_LIB_DEPENDS=libxslt.so:textproc/libxslt \
+		libxml2.so:textproc/libxml2
+
+post-configure:
+	@cd ${WRKSRC}/src/backend && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} symlinks
+
+post-install:
+	@- ${INSTALL_DATA} ${WRKSRC}/contrib/README ${STAGEDIR}${DOCSDIR}/extension/README
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql14-contrib/pkg-descr b/databases/postgresql14-contrib/pkg-descr
new file mode 100644
index 000000000000..18c3c1351c3b
--- /dev/null
+++ b/databases/postgresql14-contrib/pkg-descr
@@ -0,0 +1,23 @@
+This is the port for all stuff that comes in the contrib subtree of
+the postgresql distribution. This subtree contains porting tools,
+analysis utilities, and plug-in features that are not part of the core
+PostgreSQL system, mainly because they address a limited audience or
+are too experimental to be part of the main source tree.  This does
+not preclude their usefulness.
+
+Each subdirectory contains a README file with information about the
+module. Some directories supply new user-defined functions, operators,
+or types.  After you have installed the files you need to register the
+new entities in the database system by running the commands in the
+supplied .sql file.  For example,
+
+        $ psql -d dbname -f module.sql
+
+The .sql files are installed into /usr/local/share/postgresql/contrib
+
+For more information, please see
+/usr/local/share/doc/postgresql/contrib/README*
+
+This software is part of the standard PostgreSQL distribution.
+
+WWW: https://www.postgresql.org/
diff --git a/databases/postgresql14-docs/Makefile b/databases/postgresql14-docs/Makefile
new file mode 100644
index 000000000000..95607df48ed3
--- /dev/null
+++ b/databases/postgresql14-docs/Makefile
@@ -0,0 +1,45 @@
+# Created by: Palle Girgensohn <girgen at pingpong.net>
+
+PORTNAME=	postgresql
+PORTREVISION=	0
+PKGNAMESUFFIX?=	${WANT_PGSQL_VER:S,.,,}-docs
+
+MAINTAINER=	pgsql at FreeBSD.org
+COMMENT=	The PostgreSQL documentation set
+
+MASTERDIR=	${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER:S/.//}-server
+WANT_PGSQL_VER?=13
+
+DISTV=		${DISTVERSION:R}
+
+SLAVE_ONLY=	YES
+COMPONENT=	-docs
+
+PGDOCSREL?=	${DOCSDIR_REL}/release-${PGSQL_VER}
+PGDOCSDIR?=	${PREFIX}/${PGDOCSREL}
+
+sgmldir=	${LOCALBASE}/share/sgml
+dbdir=		${sgmldir}/docbook
+
+BUILD_DEPENDS+=	onsgmls:textproc/opensp			\
+		openjade:textproc/openjade			\
+		${sgmldir}/iso8879/catalog:textproc/iso8879	\
+		${dbdir}/dsssl/modular/catalog:textproc/dsssl-docbook-modular \
+		docbook-sgml>0:textproc/docbook-sgml
+CONFIGURE_ARGS=	--without-readline
+NO_ARCH=	yes
+
+do-build:
+	${MAKE_CMD} -C ${WRKSRC} html
+
+do-install:
+	@ ${MKDIR} ${STAGEDIR}${PGDOCSDIR}
+	( cd ${WRKSRC}/doc/src/sgml/html && \
+		${COPYTREE_SHARE} . ${STAGEDIR}${PGDOCSDIR} )
+
+post-install:
+	@(cd ${STAGEDIR}${PREFIX} && ${FIND} ${PGDOCSREL} -type f) >> ${TMPPLIST}
+	@(cd ${STAGEDIR}${PREFIX} && ${FIND} ${PGDOCSREL} -type d) | ${SORT} -r | \
+	     ${SED} 's,.*, at unexec rmdir %D/& 2>/dev/null || true,' >>${TMPPLIST}
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql14-pgtcl/Makefile b/databases/postgresql14-pgtcl/Makefile
new file mode 100644
index 000000000000..3d8c061ea298
--- /dev/null
+++ b/databases/postgresql14-pgtcl/Makefile
@@ -0,0 +1,9 @@
+PORTREVISION=	0
+PKGNAMESUFFIX=	-postgresql14
+
+CONFLICTS=	pgtcl-[0-9]* pgtcl-postgresql9[0123456]-[0-9]* pgtcl-postgresql1[0123-56789]-*
+
+PGTCL_SLAVE=	14
+MASTERDIR=	${.CURDIR}/../pgtcl
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql14-plperl/Makefile b/databases/postgresql14-plperl/Makefile
new file mode 100644
index 000000000000..a4e1ff540304
--- /dev/null
+++ b/databases/postgresql14-plperl/Makefile
@@ -0,0 +1,29 @@
+# Created by: Palle Girgensohn <girgen at partitur.se>
+
+PORTNAME=	postgresql
+# Keep the ?=, this port is used as master by the other plperl.
+PORTREVISION?=	0
+CATEGORIES=	databases perl5
+PKGNAMESUFFIX?=	${WANT_PGSQL_VER:S/.//}${COMPONENT}
+
+MAINTAINER=	pgsql at FreeBSD.org
+COMMENT=	Write SQL functions for PostgreSQL using Perl5
+
+RUN_DEPENDS=	postgres:databases/postgresql${WANT_PGSQL_VER:S/.//}-server
+
+MASTERDIR=	${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER:S/.//}-server
+
+WANT_PGSQL_VER?=14
+
+USES+=		perl5 readline
+CONFIGURE_ARGS=	--with-perl
+
+BUILD_DIRS=	src/backend ${INSTALL_DIRS}
+INSTALL_DIRS?=	src/pl/plperl contrib/bool_plperl contrib/hstore_plperl contrib/jsonb_plperl
+SLAVE_ONLY=	yes
+COMPONENT=	-plperl
+
+# this port fails to build in parallel
+MAKE_JOBS_UNSAFE=	yes
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql14-plpython/Makefile b/databases/postgresql14-plpython/Makefile
new file mode 100644
index 000000000000..9f7f102c341a
--- /dev/null
+++ b/databases/postgresql14-plpython/Makefile
@@ -0,0 +1,28 @@
+PORTNAME=	postgresql
+CATEGORIES=	databases python
+# Keep the ?=, it is used as master by the other plpython ports.
+PORTREVISION?=	0
+PKGNAMESUFFIX?=	${WANT_PGSQL_VER:S/.//}${COMPONENT}
+
+MAINTAINER=	pgsql at FreeBSD.org
+COMMENT=	Module for using Python to write SQL functions
+
+USES+=		pgsql:${WANT_PGSQL_VER} ${WANT_PYTHON_USE}
+WANT_PGSQL=	server
+
+MASTERDIR=	${.CURDIR}/../postgresql${WANT_PGSQL_VER:S/.//}-server
+
+WANT_PGSQL_VER?=	14
+WANT_PYTHON_USE?=	python
+
+CONFIGURE_ARGS=	--with-python
+COMPONENT=	-plpython
+
+BUILD_DIRS=	src/backend ${INSTALL_DIRS}
+INSTALL_DIRS?=	src/pl/plpython contrib/hstore_plpython contrib/jsonb_plpython contrib/ltree_plpython
+SLAVE_ONLY=	yes
+
+# this port fails to build in parallel
+MAKE_JOBS_UNSAFE=	yes
+
+.include "${MASTERDIR}/Makefile"
diff --git a/databases/postgresql14-plpython/pkg-descr b/databases/postgresql14-plpython/pkg-descr
new file mode 100644
index 000000000000..416cce467d37
--- /dev/null
+++ b/databases/postgresql14-plpython/pkg-descr
@@ -0,0 +1,6 @@
+PL/Python allows one to write PostgeSQL stored functions and
+procedures in Python (http://www.python.org/).
+
+This software is part of the standard PostgreSQL distribution.
+
+WWW: https://www.postgresql.org/
diff --git a/databases/postgresql14-pltcl/Makefile b/databases/postgresql14-pltcl/Makefile
new file mode 100644
index 000000000000..637b6de9f8b4
--- /dev/null
+++ b/databases/postgresql14-pltcl/Makefile
@@ -0,0 +1,34 @@
+# Created by: Palle Girgensohn <girgen at partitur.se>
+
+PORTNAME=	postgresql
+# Keep the ?=, it is used by the other pltcl ports.
+PORTREVISION?=	0
*** 4496 LINES SKIPPED ***


More information about the dev-commits-ports-all mailing list