mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-20 04:02:27 +00:00
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.
This commit is contained in:
parent
21a4d52359
commit
fccc45e5ff
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -2,4 +2,4 @@
|
||||
|
||||
WANT_PGSQL_VER=10
|
||||
|
||||
.include "${.CURDIR}/../postgresql13-docs/Makefile"
|
||||
.include "${.CURDIR}/../postgresql14-docs/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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -22,4 +22,4 @@ PG_USER?= postgres
|
||||
PG_GROUP?= postgres
|
||||
PG_UID?= 770
|
||||
|
||||
.include "${.CURDIR}/../postgresql13-server/Makefile"
|
||||
.include "${.CURDIR}/../postgresql14-server/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
|
||||
|
@ -2,4 +2,4 @@
|
||||
|
||||
WANT_PGSQL_VER=11
|
||||
|
||||
.include "${.CURDIR}/../postgresql13-docs/Makefile"
|
||||
.include "${.CURDIR}/../postgresql14-docs/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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -22,4 +22,4 @@ PG_USER?= postgres
|
||||
PG_GROUP?= postgres
|
||||
PG_UID?= 770
|
||||
|
||||
.include "${.CURDIR}/../postgresql13-server/Makefile"
|
||||
.include "${.CURDIR}/../postgresql14-server/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
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -23,4 +23,4 @@ PG_USER?= postgres
|
||||
PG_GROUP?= postgres
|
||||
PG_UID?= 770
|
||||
|
||||
.include "${.CURDIR}/../postgresql13-server/Makefile"
|
||||
.include "${.CURDIR}/../postgresql14-server/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
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -1,53 +1,11 @@
|
||||
# Created by: Marc G. Fournier <scrappy@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@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
|
||||
PG_USER?= postgres
|
||||
PG_GROUP?= postgres
|
||||
PG_UID?= 770
|
||||
|
||||
.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
|
||||
|
||||
.include <bsd.port.post.mk>
|
||||
.include "${.CURDIR}/../postgresql14-server/Makefile"
|
||||
|
20
databases/postgresql14-client/Makefile
Normal file
20
databases/postgresql14-client/Makefile
Normal file
@ -0,0 +1,20 @@
|
||||
# Created by: Palle Girgensohn <girgen@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"
|
43
databases/postgresql14-contrib/Makefile
Normal file
43
databases/postgresql14-contrib/Makefile
Normal file
@ -0,0 +1,43 @@
|
||||
# Created by: Palle Girgensohn <girgen@pingpong.net>
|
||||
|
||||
PORTNAME= postgresql
|
||||
PORTREVISION= 0
|
||||
CATEGORIES= databases
|
||||
|
||||
MAINTAINER= pgsql@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"
|
23
databases/postgresql14-contrib/pkg-descr
Normal file
23
databases/postgresql14-contrib/pkg-descr
Normal file
@ -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/
|
45
databases/postgresql14-docs/Makefile
Normal file
45
databases/postgresql14-docs/Makefile
Normal file
@ -0,0 +1,45 @@
|
||||
# Created by: Palle Girgensohn <girgen@pingpong.net>
|
||||
|
||||
PORTNAME= postgresql
|
||||
PORTREVISION= 0
|
||||
PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S,.,,}-docs
|
||||
|
||||
MAINTAINER= pgsql@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,.*,@unexec rmdir %D/& 2>/dev/null || true,' >>${TMPPLIST}
|
||||
|
||||
.include "${MASTERDIR}/Makefile"
|
9
databases/postgresql14-pgtcl/Makefile
Normal file
9
databases/postgresql14-pgtcl/Makefile
Normal file
@ -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"
|
29
databases/postgresql14-plperl/Makefile
Normal file
29
databases/postgresql14-plperl/Makefile
Normal file
@ -0,0 +1,29 @@
|
||||
# Created by: Palle Girgensohn <girgen@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@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"
|
28
databases/postgresql14-plpython/Makefile
Normal file
28
databases/postgresql14-plpython/Makefile
Normal file
@ -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@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"
|
6
databases/postgresql14-plpython/pkg-descr
Normal file
6
databases/postgresql14-plpython/pkg-descr
Normal file
@ -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/
|
34
databases/postgresql14-pltcl/Makefile
Normal file
34
databases/postgresql14-pltcl/Makefile
Normal file
@ -0,0 +1,34 @@
|
||||
# Created by: Palle Girgensohn <girgen@partitur.se>
|
||||
|
||||
PORTNAME= postgresql
|
||||
# Keep the ?=, it is used by the other pltcl ports.
|
||||
PORTREVISION?= 0
|
||||
CATEGORIES= databases tcl
|
||||
PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S/.//}${COMPONENT}
|
||||
|
||||
MAINTAINER= pgsql@FreeBSD.org
|
||||
COMMENT= Module for using Tcl to write SQL functions
|
||||
|
||||
MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER:S/.//}-server
|
||||
|
||||
WANT_PGSQL_VER?=14
|
||||
|
||||
USES+= tcl pgsql:${WANT_PGSQL_VER}
|
||||
WANT_PGSQL= server
|
||||
|
||||
CONFIGURE_ARGS= --with-tcl --without-tk \
|
||||
--with-tclconfig="${TCL_LIBDIR}" \
|
||||
--with-includes="${TCL_INCLUDEDIR}"
|
||||
|
||||
CONFIGURE_ENV+= TCLSH="${TCLSH}"
|
||||
MAKE_ENV+= TCL_INCDIR="${TCL_INCLUDEDIR}"
|
||||
|
||||
BUILD_DIRS= src/backend src/pl/tcl
|
||||
INSTALL_DIRS= src/pl/tcl
|
||||
SLAVE_ONLY= yes
|
||||
COMPONENT= -pltcl
|
||||
|
||||
# this port fails to build in parallel
|
||||
MAKE_JOBS_UNSAFE= yes
|
||||
|
||||
.include "${MASTERDIR}/Makefile"
|
341
databases/postgresql14-server/Makefile
Normal file
341
databases/postgresql14-server/Makefile
Normal file
@ -0,0 +1,341 @@
|
||||
# Created by: Marc G. Fournier <scrappy@FreeBSD.org>
|
||||
|
||||
PORTNAME?= postgresql
|
||||
DISTVERSION?= 14beta1
|
||||
# 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@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 \
|
||||
src/backend/snowball src/backend/replication/libpqwalreceiver \
|
||||
src/backend/replication/pgoutput \
|
||||
src/bin/initdb src/bin/pg_ctl \
|
||||
src/bin/pg_archivecleanup src/bin/pg_basebackup \
|
||||
src/bin/pg_checksums \
|
||||
src/bin/pg_controldata src/bin/pg_resetwal src/pl \
|
||||
src/bin/pg_rewind \
|
||||
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} ${_MAKE_JOBS}; \
|
||||
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
|
||||
|
||||
.include <bsd.port.post.mk>
|
3
databases/postgresql14-server/distinfo
Normal file
3
databases/postgresql14-server/distinfo
Normal file
@ -0,0 +1,3 @@
|
||||
TIMESTAMP = 1620992128
|
||||
SHA256 (postgresql/postgresql-14beta1.tar.bz2) = c490ddf325444bd1381e1691e8e96814867a10b81ef73a74dc10323f7d143052
|
||||
SIZE (postgresql/postgresql-14beta1.tar.bz2) = 22521041
|
114
databases/postgresql14-server/files/502.pgsql.in
Normal file
114
databases/postgresql14-server/files/502.pgsql.in
Normal file
@ -0,0 +1,114 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# Maintenance shell script to vacuum and backup database
|
||||
# Put this in /usr/local/etc/periodic/daily, and it will be run
|
||||
# every night
|
||||
#
|
||||
# Written by Palle Girgensohn <girgen@pingpong.net>
|
||||
#
|
||||
# In public domain, do what you like with it,
|
||||
# and use it at your own risk... :)
|
||||
#
|
||||
|
||||
# Define these variables in either /etc/periodic.conf or
|
||||
# /etc/periodic.conf.local to override the default values.
|
||||
#
|
||||
# daily_pgsql_backup_enable="YES" # do backup of all databases
|
||||
# daily_pgsql_backup_enable="foo bar db1 db2" # only do backup of a limited selection of databases
|
||||
# daily_pgsql_vacuum_enable="YES" # do vacuum
|
||||
|
||||
# If there is a global system configuration file, suck it in.
|
||||
#
|
||||
if [ -r /etc/defaults/periodic.conf ]
|
||||
then
|
||||
. /etc/defaults/periodic.conf
|
||||
source_periodic_confs
|
||||
fi
|
||||
|
||||
: ${daily_pgsql_user:="%%PG_USER%%"}
|
||||
: ${daily_pgsql_port:=5432}
|
||||
: ${daily_pgsql_vacuum_args:="-U ${daily_pgsql_user} -p ${daily_pgsql_port} -qaz"}
|
||||
: ${daily_pgsql_pgdump_args:="-U ${daily_pgsql_user} -p ${daily_pgsql_port} -bF c"}
|
||||
: ${daily_pgsql_pgdumpall_globals_args:="-U ${daily_pgsql_user} -p ${daily_pgsql_port}"}
|
||||
# backupdir is relative to ~pgsql home directory unless it begins with a slash:
|
||||
: ${daily_pgsql_backupdir:="~${daily_pgsql_user}/backups"}
|
||||
: ${daily_pgsql_savedays:="7"}
|
||||
|
||||
# allow '~´ in dir name
|
||||
eval backupdir=${daily_pgsql_backupdir}
|
||||
|
||||
rc=0
|
||||
|
||||
pgsql_backup() {
|
||||
# daily_pgsql_backupdir must be writeable by user %%PG_USER%%
|
||||
# ~%%PG_USER%% is just that under normal circumstances,
|
||||
# but this might not be where you want the backups...
|
||||
if [ ! -d ${backupdir} ] ; then
|
||||
echo Creating ${backupdir}
|
||||
mkdir -m 700 ${backupdir}; chown ${daily_pgsql_user} ${backupdir}
|
||||
fi
|
||||
|
||||
echo
|
||||
echo "PostgreSQL backups"
|
||||
|
||||
# Protect the data
|
||||
umask 077
|
||||
rc=$?
|
||||
now=`date "+%Y-%m-%dT%H:%M:%S"`
|
||||
file=${daily_pgsql_backupdir}/pgglobals_${now}
|
||||
su -l ${daily_pgsql_user} -c \
|
||||
"umask 077; pg_dumpall -g ${daily_pgsql_pgdumpall_globals_args} | gzip -9 > ${file}.gz"
|
||||
|
||||
db=$1
|
||||
while shift; do
|
||||
echo -n " $db"
|
||||
file=${backupdir}/pgdump_${db}_${now}
|
||||
su -l ${daily_pgsql_user} -c "umask 077; pg_dump ${daily_pgsql_pgdump_args} -f ${file} ${db}"
|
||||
[ $? -gt 0 ] && rc=3
|
||||
db=$1
|
||||
done
|
||||
|
||||
if [ $rc -gt 0 ]; then
|
||||
echo
|
||||
echo "Errors were reported during backup."
|
||||
fi
|
||||
|
||||
# cleaning up old data
|
||||
find ${backupdir} \( -name 'pgdump_*' -o -name 'pgglobals_*' -o -name '*.dat.gz' -o -name 'toc.dat' \) \
|
||||
-a -mtime +${daily_pgsql_savedays} -delete
|
||||
echo
|
||||
}
|
||||
|
||||
case "$daily_pgsql_backup_enable" in
|
||||
[Yy][Ee][Ss])
|
||||
dbnames=`su -l ${daily_pgsql_user} -c "umask 077; psql -U ${daily_pgsql_user} -p ${daily_pgsql_port} -q -t -A -d template1 -c SELECT\ datname\ FROM\ pg_database\ WHERE\ datname!=\'template0\'"`
|
||||
pgsql_backup $dbnames
|
||||
;;
|
||||
|
||||
[Nn][Oo])
|
||||
;;
|
||||
|
||||
"")
|
||||
;;
|
||||
|
||||
*)
|
||||
pgsql_backup $daily_pgsql_backup_enable
|
||||
;;
|
||||
esac
|
||||
|
||||
case "$daily_pgsql_vacuum_enable" in
|
||||
[Yy][Ee][Ss])
|
||||
|
||||
echo
|
||||
echo "PostgreSQL vacuum"
|
||||
su -l ${daily_pgsql_user} -c "vacuumdb ${daily_pgsql_vacuum_args}"
|
||||
if [ $? -gt 0 ]
|
||||
then
|
||||
echo
|
||||
echo "Errors were reported during vacuum."
|
||||
rc=3
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
exit $rc
|
11
databases/postgresql14-server/files/dot.cshrc.in
Normal file
11
databases/postgresql14-server/files/dot.cshrc.in
Normal file
@ -0,0 +1,11 @@
|
||||
setenv PGLIB %%PREFIX%%/lib
|
||||
|
||||
# note: PGDATA can be overridden by the -D startup option
|
||||
setenv PGDATA $HOME/data96
|
||||
|
||||
#You might want to set some locale stuff here
|
||||
#setenv PGDATESTYLE ISO
|
||||
#setenv LC_ALL sv_SE.ISO_8859-1
|
||||
|
||||
# if you want to make regression tests use this TZ
|
||||
#setenv TZ PST8PDT
|
22
databases/postgresql14-server/files/dot.profile.in
Normal file
22
databases/postgresql14-server/files/dot.profile.in
Normal file
@ -0,0 +1,22 @@
|
||||
PGLIB=%%PREFIX%%/lib
|
||||
|
||||
# note: PGDATA can be overridden by the -D startup option
|
||||
PGDATA=${HOME}/data96
|
||||
|
||||
export PATH PGLIB PGDATA
|
||||
|
||||
# if you use the periodic script from share/postgresql/502.pgsql, you
|
||||
# can set these
|
||||
#PGDUMP_ARGS="-b -F c"
|
||||
#PGBACKUPDIR=${HOME}/backups
|
||||
#PGBACKUP_SAVE_DAYS=7
|
||||
#export PGBACKUPDIR PGDUMP_ARGS PGBACKUP_SAVE_DAYS
|
||||
|
||||
#You might want to set some locale stuff here
|
||||
#PGDATESTYLE=ISO
|
||||
#LC_ALL=sv_SE.ISO_8859-1
|
||||
#export PGDATESTYLE LC_ALL
|
||||
|
||||
# if you want to make regression tests use this TZ
|
||||
#TZ=PST8PDT
|
||||
#export TZ
|
@ -0,0 +1,24 @@
|
||||
Do not inline functions which access TLS in LLVM JIT, as
|
||||
this leads to crashes with unsupported relocation error
|
||||
|
||||
diff --git src/backend/jit/llvm/llvmjit_inline.cpp src/backend/jit/llvm/llvmjit_inline.cpp
|
||||
index 2617a46..a063edb 100644
|
||||
--- src/backend/jit/llvm/llvmjit_inline.cpp
|
||||
+++ src/backend/jit/llvm/llvmjit_inline.cpp
|
||||
@@ -608,6 +608,16 @@ function_inlinable(llvm::Function &F,
|
||||
if (rv->materialize())
|
||||
elog(FATAL, "failed to materialize metadata");
|
||||
|
||||
+ /*
|
||||
+ * Don't inline functions with thread-local variables until
|
||||
+ * related crashes are investigated (see BUG #16696)
|
||||
+ */
|
||||
+ if (rv->isThreadLocal()) {
|
||||
+ ilog(DEBUG1, "cannot inline %s due to thread-local variable %s",
|
||||
+ F.getName().data(), rv->getName().data());
|
||||
+ return false;
|
||||
+ }
|
||||
+
|
||||
/*
|
||||
* Never want to inline externally visible vars, cheap enough to
|
||||
* reference.
|
9
databases/postgresql14-server/files/patch-doc-Makefile
Normal file
9
databases/postgresql14-server/files/patch-doc-Makefile
Normal file
@ -0,0 +1,9 @@
|
||||
--- doc/Makefile.orig 2015-10-08 21:45:57.360084007 +0200
|
||||
+++ doc/Makefile 2015-10-08 21:46:04.353084097 +0200
|
||||
@@ -12,5 +12,5 @@
|
||||
top_builddir = ..
|
||||
include $(top_builddir)/src/Makefile.global
|
||||
|
||||
-all distprep html man install installdirs uninstall clean distclean maintainer-clean:
|
||||
+all distprep man install installdirs uninstall clean distclean maintainer-clean:
|
||||
$(MAKE) -C src $@
|
@ -0,0 +1,41 @@
|
||||
--- doc/src/sgml/Makefile.orig 2018-10-15 23:12:02.000000000 +0200
|
||||
+++ doc/src/sgml/Makefile 2018-10-18 22:34:13.656029000 +0200
|
||||
@@ -15,7 +15,7 @@
|
||||
|
||||
# Make "html" the default target, since that is what most people tend
|
||||
# to want to use.
|
||||
-html:
|
||||
+man:
|
||||
|
||||
# We don't need the tree-wide headers or install support here.
|
||||
NO_GENERATED_HEADERS=yes
|
||||
@@ -26,7 +26,7 @@
|
||||
include $(top_builddir)/src/Makefile.global
|
||||
|
||||
|
||||
-all: html man
|
||||
+all: man
|
||||
|
||||
distprep: html distprep-man
|
||||
|
||||
@@ -62,7 +62,6 @@
|
||||
## Man pages
|
||||
##
|
||||
|
||||
-man distprep-man: man-stamp
|
||||
|
||||
man-stamp: stylesheet-man.xsl postgres.sgml $(ALLSGML)
|
||||
$(XMLLINT) $(XMLINCLUDE) --noout --valid $(word 2,$^)
|
||||
@@ -212,10 +211,10 @@
|
||||
## Install
|
||||
##
|
||||
|
||||
-install: install-html install-man
|
||||
+install: install-man
|
||||
|
||||
installdirs:
|
||||
- $(MKDIR_P) '$(DESTDIR)$(htmldir)'/html $(addprefix '$(DESTDIR)$(mandir)'/man, 1 3 $(sqlmansectnum))
|
||||
+ $(MKDIR_P) $(addprefix '$(DESTDIR)$(mandir)'/man, 1 3 $(sqlmansectnum))
|
||||
|
||||
# If the install used a man directory shared with other applications, this will remove all files.
|
||||
uninstall:
|
11
databases/postgresql14-server/files/patch-src-Makefile.shlib
Normal file
11
databases/postgresql14-server/files/patch-src-Makefile.shlib
Normal file
@ -0,0 +1,11 @@
|
||||
--- src/Makefile.shlib.bak 2013-05-06 22:57:06.000000000 +0200
|
||||
+++ src/Makefile.shlib 2013-05-12 23:33:16.000000000 +0200
|
||||
@@ -87,7 +87,7 @@
|
||||
# Testing the soname variable is a reliable way to determine whether a
|
||||
# linkable library is being built.
|
||||
soname = $(shlib_major)
|
||||
-pkgconfigdir = $(libdir)/pkgconfig
|
||||
+pkgconfigdir = $(prefix)/libdata/pkgconfig
|
||||
else
|
||||
# Naming convention for dynamically loadable modules
|
||||
shlib = $(NAME)$(DLSUFFIX)
|
@ -0,0 +1,11 @@
|
||||
--- src/backend/Makefile.orig 2009-07-07 15:58:33.000000000 +0200
|
||||
+++ src/backend/Makefile 2009-07-07 15:58:57.000000000 +0200
|
||||
@@ -107,6 +107,8 @@
|
||||
# Update the commonly used headers before building the subdirectories
|
||||
$(SUBDIRS:%=%-recursive): $(top_builddir)/src/include/parser/gram.h $(top_builddir)/src/include/utils/fmgroids.h $(top_builddir)/src/include/utils/probes.h
|
||||
|
||||
+symlinks: $(top_builddir)/src/include/parser/gram.h $(top_builddir)/src/include/storage/lwlocknames.h
|
||||
+
|
||||
|
||||
# The postgres.o target is needed by the rule in Makefile.global that
|
||||
# creates the exports file when MAKE_EXPORTS = true.
|
@ -0,0 +1,21 @@
|
||||
--- src/backend/utils/misc/postgresql.conf.sample.orig 2016-10-24 20:08:51 UTC
|
||||
+++ src/backend/utils/misc/postgresql.conf.sample
|
||||
@@ -330,6 +330,7 @@
|
||||
|
||||
# - Where to Log -
|
||||
|
||||
+log_destination = 'syslog'
|
||||
#log_destination = 'stderr' # Valid values are combinations of
|
||||
# stderr, csvlog, syslog, and eventlog,
|
||||
# depending on platform. csvlog
|
||||
@@ -464,7 +465,9 @@
|
||||
|
||||
#cluster_name = '' # added to process titles if nonempty
|
||||
# (change requires restart)
|
||||
-#update_process_title = on
|
||||
+
|
||||
+# On FreeBSD, this is a performance hog, so keep it off if you need speed
|
||||
+update_process_title = off
|
||||
|
||||
|
||||
#------------------------------------------------------------------------------
|
@ -0,0 +1,20 @@
|
||||
--- src/include/storage/s_lock.h.orig 2021-04-15 09:05:25 UTC
|
||||
+++ src/include/storage/s_lock.h
|
||||
@@ -320,7 +320,7 @@ tas(volatile slock_t *lock)
|
||||
* We use the int-width variant of the builtin because it works on more chips
|
||||
* than other widths.
|
||||
*/
|
||||
-#if defined(__arm__) || defined(__arm) || defined(__aarch64__) || defined(__aarch64)
|
||||
+#if defined(__arm__) || defined(__arm) || defined(__aarch64__) || defined(__aarch64) || defined(__riscv)
|
||||
#ifdef HAVE_GCC__SYNC_INT32_TAS
|
||||
#define HAS_TEST_AND_SET
|
||||
|
||||
@@ -337,7 +337,7 @@ tas(volatile slock_t *lock)
|
||||
#define S_UNLOCK(lock) __sync_lock_release(lock)
|
||||
|
||||
#endif /* HAVE_GCC__SYNC_INT32_TAS */
|
||||
-#endif /* __arm__ || __arm || __aarch64__ || __aarch64 */
|
||||
+#endif /* __arm__ || __arm || __aarch64__ || __aarch64 || __riscv */
|
||||
|
||||
|
||||
/* S/390 and S/390x Linux (32- and 64-bit zSeries) */
|
38
databases/postgresql14-server/files/pkg-message-client.in
Normal file
38
databases/postgresql14-server/files/pkg-message-client.in
Normal file
@ -0,0 +1,38 @@
|
||||
[
|
||||
{ type: install
|
||||
message: <<EOM
|
||||
The PostgreSQL port has a collection of "side orders":
|
||||
|
||||
postgresql-docs
|
||||
For all of the html documentation
|
||||
|
||||
p5-Pg
|
||||
A perl5 API for client access to PostgreSQL databases.
|
||||
|
||||
postgresql-tcltk
|
||||
If you want tcl/tk client support.
|
||||
|
||||
postgresql-jdbc
|
||||
For Java JDBC support.
|
||||
|
||||
postgresql-odbc
|
||||
For client access from unix applications using ODBC as access
|
||||
method. Not needed to access unix PostgreSQL servers from Win32
|
||||
using ODBC. See below.
|
||||
|
||||
ruby-postgres, py-psycopg2
|
||||
For client access to PostgreSQL databases using the ruby & python
|
||||
languages.
|
||||
|
||||
postgresql-plperl, postgresql-pltcl & postgresql-plruby
|
||||
For using perl5, tcl & ruby as procedural languages.
|
||||
|
||||
postgresql-contrib
|
||||
Lots of contributed utilities, postgresql functions and
|
||||
datatypes. There you find pg_standby, pgcrypto and many other cool
|
||||
things.
|
||||
|
||||
etc...
|
||||
EOM
|
||||
}
|
||||
]
|
@ -0,0 +1,9 @@
|
||||
[
|
||||
{ type: install
|
||||
message: <<EOM
|
||||
The PostgreSQL contrib utilities have been installed. Please see
|
||||
%%PREFIX%%/share/doc/postgresql/contrib/README
|
||||
for more information.
|
||||
EOM
|
||||
}
|
||||
]
|
@ -0,0 +1,9 @@
|
||||
[
|
||||
{ type: install
|
||||
message: <<EOM
|
||||
PL/Perl has been installed. Check the createlang(l) manpage for more
|
||||
info. You can install PL/Perl as trusted or untrusted, by using either
|
||||
"createlang plperl" or "createlang plperlu".
|
||||
EOM
|
||||
}
|
||||
]
|
@ -0,0 +1,9 @@
|
||||
[
|
||||
{ type: install
|
||||
message: <<EOM
|
||||
PL/Python has been installed. Check the createlang(l) manpage for more
|
||||
info. You can install PL/Python by using "createlang plpythonu" (it
|
||||
exists as an untrusted language only).
|
||||
EOM
|
||||
}
|
||||
]
|
9
databases/postgresql14-server/files/pkg-message-pltcl.in
Normal file
9
databases/postgresql14-server/files/pkg-message-pltcl.in
Normal file
@ -0,0 +1,9 @@
|
||||
[
|
||||
{ type: install
|
||||
message: <<EOM
|
||||
PL/Tcl has been installed. Check the createlang(l) manpage for more
|
||||
info. You can install pltcl as trusted or untrusted, by using either
|
||||
"createlang pltcl" or "createlang pltclu".
|
||||
EOM
|
||||
}
|
||||
]
|
69
databases/postgresql14-server/files/pkg-message-server.in
Normal file
69
databases/postgresql14-server/files/pkg-message-server.in
Normal file
@ -0,0 +1,69 @@
|
||||
[
|
||||
{ type: install
|
||||
message: <<EOM
|
||||
For procedural languages and postgresql functions, please note that
|
||||
you might have to update them when updating the server.
|
||||
|
||||
If you have many tables and many clients running, consider raising
|
||||
kern.maxfiles using sysctl(8), or reconfigure your kernel
|
||||
appropriately.
|
||||
|
||||
The port is set up to use autovacuum for new databases, but you might
|
||||
also want to vacuum and perhaps backup your database regularly. There
|
||||
is a periodic script, %%PREFIX%%/etc/periodic/daily/502.pgsql, that
|
||||
you may find useful. You can use it to backup and perform vacuum on all
|
||||
databases nightly. Per default, it performs `vacuum analyze'. See the
|
||||
script for instructions. For autovacuum settings, please review
|
||||
~postgres/data/postgresql.conf.
|
||||
|
||||
If you plan to access your PostgreSQL server using ODBC, please
|
||||
consider running the SQL script %%PREFIX%%/share/postgresql/odbc.sql
|
||||
to get the functions required for ODBC compliance.
|
||||
|
||||
Please note that if you use the rc script,
|
||||
%%PREFIX%%/etc/rc.d/postgresql, to initialize the database, unicode
|
||||
(UTF-8) will be used to store character data by default. Set
|
||||
postgresql_initdb_flags or use login.conf settings described below to
|
||||
alter this behaviour. See the start rc script for more info.
|
||||
|
||||
To set limits, environment stuff like locale and collation and other
|
||||
things, you can set up a class in /etc/login.conf before initializing
|
||||
the database. Add something similar to this to /etc/login.conf:
|
||||
---
|
||||
postgres:\
|
||||
:lang=en_US.UTF-8:\
|
||||
:setenv=LC_COLLATE=C:\
|
||||
:tc=default:
|
||||
---
|
||||
and run `cap_mkdb /etc/login.conf'.
|
||||
Then add 'postgresql_class="postgres"' to /etc/rc.conf.
|
||||
|
||||
======================================================================
|
||||
|
||||
To initialize the database, run
|
||||
|
||||
%%PREFIX%%/etc/rc.d/postgresql initdb
|
||||
|
||||
You can then start PostgreSQL by running:
|
||||
|
||||
%%PREFIX%%/etc/rc.d/postgresql start
|
||||
|
||||
For postmaster settings, see ~postgres/data/postgresql.conf
|
||||
|
||||
NB. FreeBSD's PostgreSQL port logs to syslog by default
|
||||
See ~postgres/data/postgresql.conf for more info
|
||||
|
||||
NB. If you're not using a checksumming filesystem like ZFS, you might
|
||||
wish to enable data checksumming. It can be enabled during
|
||||
the initdb phase, by adding the "--data-checksums" flag to
|
||||
the postgresql_initdb_flags rcvar. Otherwise you can enable it later by
|
||||
pg_checksums. Check the initdb(1) manpage for more info
|
||||
and make sure you understand the performance implications.
|
||||
|
||||
======================================================================
|
||||
|
||||
To run PostgreSQL at startup, add
|
||||
'postgresql_enable="YES"' to /etc/rc.conf
|
||||
EOM
|
||||
}
|
||||
]
|
4
databases/postgresql14-server/files/pkgIndex.tcl.in
Normal file
4
databases/postgresql14-server/files/pkgIndex.tcl.in
Normal file
@ -0,0 +1,4 @@
|
||||
# Package-index file for Pgtcl-package. Enables you to load PostgreSQL
|
||||
# interface functions right into you TCL-interpreter as simply as
|
||||
# package require Pgtcl
|
||||
package ifneeded Pgtcl 1.3 "load %%PREFIX%%/lib/libpgtcl.so"
|
115
databases/postgresql14-server/files/postgresql.in
Normal file
115
databases/postgresql14-server/files/postgresql.in
Normal file
@ -0,0 +1,115 @@
|
||||
#!/bin/sh
|
||||
|
||||
# PROVIDE: postgresql
|
||||
# REQUIRE: SERVERS
|
||||
# KEYWORD: shutdown
|
||||
#
|
||||
# Add the following line to /etc/rc.conf to enable PostgreSQL:
|
||||
#
|
||||
# postgresql_enable="YES"
|
||||
# # optional
|
||||
# postgresql_data="/var/db/%%PG_USER%%/data13"
|
||||
# postgresql_flags="-w -s -m fast"
|
||||
# postgresql_initdb_flags="--encoding=utf-8 --lc-collate=C"
|
||||
# postgresql_login_class="default"
|
||||
# postgresql_profiles=""
|
||||
#
|
||||
# See %%PREFIX%%/share/doc/postgresql/README-server for more info
|
||||
#
|
||||
# This scripts takes one of the following commands:
|
||||
#
|
||||
# start stop restart reload status initdb
|
||||
#
|
||||
# For postmaster startup options, edit ${postgresql_data}/postgresql.conf
|
||||
|
||||
command=%%PREFIX%%/bin/pg_ctl
|
||||
|
||||
. /etc/rc.subr
|
||||
|
||||
load_rc_config postgresql
|
||||
|
||||
# set defaults
|
||||
postgresql_enable=${postgresql_enable:-"NO"}
|
||||
postgresql_flags=${postgresql_flags:-"-w -s -m fast"}
|
||||
postgresql_user=${postgresql_user:-"%%PG_USER%%"}
|
||||
eval postgresql_data=${postgresql_data:-"~${postgresql_user}/data13"}
|
||||
postgresql_login_class=${postgresql_login_class:-"default"}
|
||||
postgresql_initdb_flags=${postgresql_initdb_flags:-"--encoding=utf-8 --lc-collate=C"}
|
||||
|
||||
name=postgresql
|
||||
rcvar=postgresql_enable
|
||||
extra_commands="reload initdb"
|
||||
|
||||
start_cmd="postgresql_command start"
|
||||
stop_cmd="postgresql_command stop"
|
||||
restart_cmd="postgresql_command restart"
|
||||
reload_cmd="postgresql_command reload"
|
||||
status_cmd="postgresql_command status"
|
||||
promote_cmd="postgresql_command promote"
|
||||
|
||||
initdb_cmd="postgresql_initdb"
|
||||
|
||||
su_cmd="/usr/bin/su"
|
||||
|
||||
if [ -n "$2" ]; then
|
||||
profile="$2"
|
||||
if [ "x${postgresql_profiles}" != "x" ]; then
|
||||
eval postgresql_data="\${postgresql_${profile}_data:-}"
|
||||
if [ "x${postgresql_data}" = "x" ]; then
|
||||
echo "You must define a data directory (postgresql_${profile}_data)"
|
||||
exit 1
|
||||
fi
|
||||
eval postgresql_enable="\${postgresql_${profile}_enable:-${postgresql_enable}}"
|
||||
eval postgresql_data="\${postgresql_${profile}_data:-${postgresql_data}}"
|
||||
eval postgresql_flags="\${postgresql_${profile}_flags:-${postgresql_flags}}"
|
||||
eval postgresql_initdb_flags="\${postgresql_${profile}_initdb_flags:-${postgresql_initdb_flags}}"
|
||||
fi
|
||||
else
|
||||
if [ "x${postgresql_profiles}" != "x" -a "x$1" != "x" ]; then
|
||||
for profile in ${postgresql_profiles}; do
|
||||
eval _enable="\${postgresql_${profile}_enable}"
|
||||
case "x${_enable:-${postgresql_enable}}" in
|
||||
x|x[Nn][Oo]|x[Nn][Oo][Nn][Ee])
|
||||
continue
|
||||
;;
|
||||
x[Yy][Ee][Ss])
|
||||
;;
|
||||
*)
|
||||
if test -z "$_enable"; then
|
||||
_var=postgresql_enable
|
||||
else
|
||||
_var=postgresql_"${profile}"_enable
|
||||
fi
|
||||
echo "Bad value" \
|
||||
"'${_enable:-${postgresql_enable}}'" \
|
||||
"for ${_var}. " \
|
||||
"Profile ${profile} skipped."
|
||||
continue
|
||||
;;
|
||||
esac
|
||||
echo "===> postgresql profile: ${profile}"
|
||||
%%PREFIX%%/etc/rc.d/postgresql $1 ${profile}
|
||||
retcode="$?"
|
||||
if [ "0${retcode}" -ne 0 ]; then
|
||||
failed="${profile} (${retcode}) ${failed:-}"
|
||||
else
|
||||
success="${profile} ${success:-}"
|
||||
fi
|
||||
done
|
||||
exit 0
|
||||
fi
|
||||
fi
|
||||
|
||||
command_args="-D ${postgresql_data} ${postgresql_flags}"
|
||||
|
||||
postgresql_command()
|
||||
{
|
||||
${su_cmd} -l ${postgresql_user} -c "exec ${command} ${command_args} ${rc_arg}"
|
||||
}
|
||||
|
||||
postgresql_initdb()
|
||||
{
|
||||
${su_cmd} -l -c ${postgresql_login_class} ${postgresql_user} -c "exec %%PREFIX%%/bin/initdb ${postgresql_initdb_flags} -D ${postgresql_data} -U ${postgresql_user}"
|
||||
}
|
||||
|
||||
run_rc_command "$1"
|
23
databases/postgresql14-server/pkg-descr
Normal file
23
databases/postgresql14-server/pkg-descr
Normal file
@ -0,0 +1,23 @@
|
||||
PostgreSQL is a sophisticated Object-Relational DBMS, supporting
|
||||
almost all SQL constructs, including subselects, transactions, and
|
||||
user-defined types and functions. It is the most advanced open-source
|
||||
database available anywhere. Commercial Support is also available.
|
||||
|
||||
The original Postgres code was the effort of many graduate students,
|
||||
undergraduate students, and staff programmers working under the direction of
|
||||
Professor Michael Stonebraker at the University of California, Berkeley. In
|
||||
1995, Andrew Yu and Jolly Chen took on the task of converting the DBMS query
|
||||
language to SQL and created a new database system which came to known as
|
||||
Postgres95. Many others contributed to the porting, testing, debugging and
|
||||
enhancement of the Postgres95 code. As the code improved, and 1995 faded into
|
||||
memory, PostgreSQL was born.
|
||||
|
||||
PostgreSQL development is presently being performed by a team of Internet
|
||||
developers who are now responsible for all current and future development. The
|
||||
development team coordinator is Marc G. Fournier (scrappy@PostgreSQL.ORG).
|
||||
Support is available from the PostgreSQL developer/user community through the
|
||||
support mailing list (questions@PostgreSQL.ORG).
|
||||
|
||||
PostgreSQL is free and the complete source is available.
|
||||
|
||||
WWW: https://www.postgresql.org/
|
23
databases/postgresql14-server/pkg-install-server
Normal file
23
databases/postgresql14-server/pkg-install-server
Normal file
@ -0,0 +1,23 @@
|
||||
#! /bin/sh
|
||||
|
||||
PATH=/bin:/usr/bin:/usr/sbin
|
||||
|
||||
backupwarning() {
|
||||
cat <<EOF
|
||||
|
||||
=========== BACKUP YOUR DATA! =============
|
||||
As always, backup your data before
|
||||
upgrading. If the upgrade leads to a higher
|
||||
major revision (e.g. 9.6 -> 10), a dump
|
||||
and restore of all databases is
|
||||
required. This is *NOT* done by the port!
|
||||
See https://www.postgresql.org/docs/current/upgrading.html
|
||||
===========================================
|
||||
EOF
|
||||
}
|
||||
|
||||
case $2 in
|
||||
PRE-INSTALL)
|
||||
backupwarning
|
||||
;;
|
||||
esac
|
1297
databases/postgresql14-server/pkg-plist-client
Normal file
1297
databases/postgresql14-server/pkg-plist-client
Normal file
File diff suppressed because it is too large
Load Diff
254
databases/postgresql14-server/pkg-plist-contrib
Normal file
254
databases/postgresql14-server/pkg-plist-contrib
Normal file
@ -0,0 +1,254 @@
|
||||
bin/oid2name
|
||||
bin/vacuumlo
|
||||
include/postgresql/server/extension/cube/cubedata.h
|
||||
include/postgresql/server/extension/hstore/hstore.h
|
||||
include/postgresql/server/extension/isn/isn.h
|
||||
include/postgresql/server/extension/ltree/ltree.h
|
||||
include/postgresql/server/extension/seg/segdata.h
|
||||
lib/postgresql/_int.so
|
||||
lib/postgresql/adminpack.so
|
||||
lib/postgresql/amcheck.so
|
||||
lib/postgresql/auth_delay.so
|
||||
lib/postgresql/auto_explain.so
|
||||
lib/postgresql/autoinc.so
|
||||
lib/postgresql/bloom.so
|
||||
lib/postgresql/btree_gin.so
|
||||
lib/postgresql/btree_gist.so
|
||||
lib/postgresql/citext.so
|
||||
lib/postgresql/cube.so
|
||||
lib/postgresql/dblink.so
|
||||
lib/postgresql/dict_int.so
|
||||
lib/postgresql/dict_xsyn.so
|
||||
lib/postgresql/earthdistance.so
|
||||
lib/postgresql/file_fdw.so
|
||||
lib/postgresql/fuzzystrmatch.so
|
||||
lib/postgresql/hstore.so
|
||||
lib/postgresql/insert_username.so
|
||||
lib/postgresql/isn.so
|
||||
lib/postgresql/lo.so
|
||||
lib/postgresql/ltree.so
|
||||
lib/postgresql/moddatetime.so
|
||||
lib/postgresql/old_snapshot.so
|
||||
lib/postgresql/pageinspect.so
|
||||
lib/postgresql/passwordcheck.so
|
||||
lib/postgresql/pg_buffercache.so
|
||||
lib/postgresql/pg_freespacemap.so
|
||||
lib/postgresql/pg_prewarm.so
|
||||
lib/postgresql/pg_stat_statements.so
|
||||
lib/postgresql/pg_surgery.so
|
||||
lib/postgresql/pg_trgm.so
|
||||
lib/postgresql/pg_visibility.so
|
||||
lib/postgresql/pgcrypto.so
|
||||
lib/postgresql/pgrowlocks.so
|
||||
lib/postgresql/pgstattuple.so
|
||||
%%XML%%lib/postgresql/pgxml.so
|
||||
lib/postgresql/postgres_fdw.so
|
||||
lib/postgresql/refint.so
|
||||
lib/postgresql/seg.so
|
||||
%%OPENSSL%%lib/postgresql/sslinfo.so
|
||||
lib/postgresql/tablefunc.so
|
||||
lib/postgresql/tcn.so
|
||||
lib/postgresql/test_decoding.so
|
||||
lib/postgresql/tsm_system_rows.so
|
||||
lib/postgresql/tsm_system_time.so
|
||||
lib/postgresql/unaccent.so
|
||||
lib/postgresql/uuid-ossp.so
|
||||
%%PORTDOCS%%%%DOCSDIR%%/README-contrib
|
||||
%%PORTDOCS%%%%DOCSDIR%%/extension/README
|
||||
%%PORTDOCS%%%%DOCSDIR%%/extension/autoinc.example
|
||||
%%PORTDOCS%%%%DOCSDIR%%/extension/insert_username.example
|
||||
%%PORTDOCS%%%%DOCSDIR%%/extension/moddatetime.example
|
||||
%%PORTDOCS%%%%DOCSDIR%%/extension/refint.example
|
||||
%%DATADIR%%/extension/adminpack--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/adminpack--1.0.sql
|
||||
%%DATADIR%%/extension/adminpack--1.1--2.0.sql
|
||||
%%DATADIR%%/extension/adminpack--2.0--2.1.sql
|
||||
%%DATADIR%%/extension/adminpack.control
|
||||
%%DATADIR%%/extension/amcheck--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/amcheck--1.0.sql
|
||||
%%DATADIR%%/extension/amcheck--1.1--1.2.sql
|
||||
%%DATADIR%%/extension/amcheck--1.2--1.3.sql
|
||||
%%DATADIR%%/extension/amcheck.control
|
||||
%%DATADIR%%/extension/autoinc--1.0.sql
|
||||
%%DATADIR%%/extension/autoinc.control
|
||||
%%DATADIR%%/extension/bloom--1.0.sql
|
||||
%%DATADIR%%/extension/bloom.control
|
||||
%%DATADIR%%/extension/btree_gin--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/btree_gin--1.0.sql
|
||||
%%DATADIR%%/extension/btree_gin--1.1--1.2.sql
|
||||
%%DATADIR%%/extension/btree_gin--1.2--1.3.sql
|
||||
%%DATADIR%%/extension/btree_gin.control
|
||||
%%DATADIR%%/extension/btree_gist--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/btree_gist--1.1--1.2.sql
|
||||
%%DATADIR%%/extension/btree_gist--1.2--1.3.sql
|
||||
%%DATADIR%%/extension/btree_gist--1.2.sql
|
||||
%%DATADIR%%/extension/btree_gist--1.3--1.4.sql
|
||||
%%DATADIR%%/extension/btree_gist--1.4--1.5.sql
|
||||
%%DATADIR%%/extension/btree_gist--1.5--1.6.sql
|
||||
%%DATADIR%%/extension/btree_gist.control
|
||||
%%DATADIR%%/extension/citext--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/citext--1.1--1.2.sql
|
||||
%%DATADIR%%/extension/citext--1.2--1.3.sql
|
||||
%%DATADIR%%/extension/citext--1.3--1.4.sql
|
||||
%%DATADIR%%/extension/citext--1.4--1.5.sql
|
||||
%%DATADIR%%/extension/citext--1.4.sql
|
||||
%%DATADIR%%/extension/citext--1.5--1.6.sql
|
||||
%%DATADIR%%/extension/citext.control
|
||||
%%DATADIR%%/extension/cube--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/cube--1.1--1.2.sql
|
||||
%%DATADIR%%/extension/cube--1.2--1.3.sql
|
||||
%%DATADIR%%/extension/cube--1.2.sql
|
||||
%%DATADIR%%/extension/cube--1.3--1.4.sql
|
||||
%%DATADIR%%/extension/cube--1.4--1.5.sql
|
||||
%%DATADIR%%/extension/cube.control
|
||||
%%DATADIR%%/extension/dblink--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/dblink--1.1--1.2.sql
|
||||
%%DATADIR%%/extension/dblink--1.2.sql
|
||||
%%DATADIR%%/extension/dblink.control
|
||||
%%DATADIR%%/extension/dict_int--1.0.sql
|
||||
%%DATADIR%%/extension/dict_int.control
|
||||
%%DATADIR%%/extension/dict_xsyn--1.0.sql
|
||||
%%DATADIR%%/extension/dict_xsyn.control
|
||||
%%DATADIR%%/extension/earthdistance--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/earthdistance--1.1.sql
|
||||
%%DATADIR%%/extension/earthdistance.control
|
||||
%%DATADIR%%/extension/file_fdw--1.0.sql
|
||||
%%DATADIR%%/extension/file_fdw.control
|
||||
%%DATADIR%%/extension/fuzzystrmatch--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/fuzzystrmatch--1.1.sql
|
||||
%%DATADIR%%/extension/fuzzystrmatch.control
|
||||
%%DATADIR%%/extension/hstore--1.1--1.2.sql
|
||||
%%DATADIR%%/extension/hstore--1.2--1.3.sql
|
||||
%%DATADIR%%/extension/hstore--1.3--1.4.sql
|
||||
%%DATADIR%%/extension/hstore--1.4--1.5.sql
|
||||
%%DATADIR%%/extension/hstore--1.4.sql
|
||||
%%DATADIR%%/extension/hstore--1.5--1.6.sql
|
||||
%%DATADIR%%/extension/hstore--1.6--1.7.sql
|
||||
%%DATADIR%%/extension/hstore--1.7--1.8.sql
|
||||
%%DATADIR%%/extension/hstore.control
|
||||
%%DATADIR%%/extension/insert_username--1.0.sql
|
||||
%%DATADIR%%/extension/insert_username.control
|
||||
%%DATADIR%%/extension/intagg--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/intagg--1.1.sql
|
||||
%%DATADIR%%/extension/intagg.control
|
||||
%%DATADIR%%/extension/intarray--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/intarray--1.1--1.2.sql
|
||||
%%DATADIR%%/extension/intarray--1.2--1.3.sql
|
||||
%%DATADIR%%/extension/intarray--1.2.sql
|
||||
%%DATADIR%%/extension/intarray--1.3--1.4.sql
|
||||
%%DATADIR%%/extension/intarray--1.4--1.5.sql
|
||||
%%DATADIR%%/extension/intarray.control
|
||||
%%DATADIR%%/extension/isn--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/isn--1.1--1.2.sql
|
||||
%%DATADIR%%/extension/isn--1.1.sql
|
||||
%%DATADIR%%/extension/isn.control
|
||||
%%DATADIR%%/extension/lo--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/lo--1.1.sql
|
||||
%%DATADIR%%/extension/lo.control
|
||||
%%DATADIR%%/extension/ltree--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/ltree--1.1--1.2.sql
|
||||
%%DATADIR%%/extension/ltree--1.1.sql
|
||||
%%DATADIR%%/extension/ltree.control
|
||||
%%DATADIR%%/extension/moddatetime--1.0.sql
|
||||
%%DATADIR%%/extension/moddatetime.control
|
||||
%%DATADIR%%/extension/old_snapshot--1.0.sql
|
||||
%%DATADIR%%/extension/old_snapshot.control
|
||||
%%DATADIR%%/extension/pageinspect--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/pageinspect--1.1--1.2.sql
|
||||
%%DATADIR%%/extension/pageinspect--1.2--1.3.sql
|
||||
%%DATADIR%%/extension/pageinspect--1.3--1.4.sql
|
||||
%%DATADIR%%/extension/pageinspect--1.4--1.5.sql
|
||||
%%DATADIR%%/extension/pageinspect--1.5--1.6.sql
|
||||
%%DATADIR%%/extension/pageinspect--1.5.sql
|
||||
%%DATADIR%%/extension/pageinspect--1.6--1.7.sql
|
||||
%%DATADIR%%/extension/pageinspect--1.7--1.8.sql
|
||||
%%DATADIR%%/extension/pageinspect--1.8--1.9.sql
|
||||
%%DATADIR%%/extension/pageinspect.control
|
||||
%%DATADIR%%/extension/pg_buffercache--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/pg_buffercache--1.1--1.2.sql
|
||||
%%DATADIR%%/extension/pg_buffercache--1.2--1.3.sql
|
||||
%%DATADIR%%/extension/pg_buffercache--1.2.sql
|
||||
%%DATADIR%%/extension/pg_buffercache.control
|
||||
%%DATADIR%%/extension/pg_freespacemap--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/pg_freespacemap--1.1--1.2.sql
|
||||
%%DATADIR%%/extension/pg_freespacemap--1.1.sql
|
||||
%%DATADIR%%/extension/pg_freespacemap.control
|
||||
%%DATADIR%%/extension/pg_prewarm--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/pg_prewarm--1.1--1.2.sql
|
||||
%%DATADIR%%/extension/pg_prewarm--1.1.sql
|
||||
%%DATADIR%%/extension/pg_prewarm.control
|
||||
%%DATADIR%%/extension/pg_stat_statements--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/pg_stat_statements--1.1--1.2.sql
|
||||
%%DATADIR%%/extension/pg_stat_statements--1.2--1.3.sql
|
||||
%%DATADIR%%/extension/pg_stat_statements--1.3--1.4.sql
|
||||
%%DATADIR%%/extension/pg_stat_statements--1.4--1.5.sql
|
||||
%%DATADIR%%/extension/pg_stat_statements--1.4.sql
|
||||
%%DATADIR%%/extension/pg_stat_statements--1.5--1.6.sql
|
||||
%%DATADIR%%/extension/pg_stat_statements--1.6--1.7.sql
|
||||
%%DATADIR%%/extension/pg_stat_statements--1.7--1.8.sql
|
||||
%%DATADIR%%/extension/pg_stat_statements--1.8--1.9.sql
|
||||
%%DATADIR%%/extension/pg_stat_statements.control
|
||||
%%DATADIR%%/extension/pg_surgery--1.0.sql
|
||||
%%DATADIR%%/extension/pg_surgery.control
|
||||
%%DATADIR%%/extension/pg_trgm--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/pg_trgm--1.1--1.2.sql
|
||||
%%DATADIR%%/extension/pg_trgm--1.2--1.3.sql
|
||||
%%DATADIR%%/extension/pg_trgm--1.3--1.4.sql
|
||||
%%DATADIR%%/extension/pg_trgm--1.3.sql
|
||||
%%DATADIR%%/extension/pg_trgm--1.4--1.5.sql
|
||||
%%DATADIR%%/extension/pg_trgm--1.5--1.6.sql
|
||||
%%DATADIR%%/extension/pg_trgm.control
|
||||
%%DATADIR%%/extension/pg_visibility--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/pg_visibility--1.1--1.2.sql
|
||||
%%DATADIR%%/extension/pg_visibility--1.1.sql
|
||||
%%DATADIR%%/extension/pg_visibility.control
|
||||
%%DATADIR%%/extension/pgcrypto--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/pgcrypto--1.1--1.2.sql
|
||||
%%DATADIR%%/extension/pgcrypto--1.2--1.3.sql
|
||||
%%DATADIR%%/extension/pgcrypto--1.3.sql
|
||||
%%DATADIR%%/extension/pgcrypto.control
|
||||
%%DATADIR%%/extension/pgrowlocks--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/pgrowlocks--1.1--1.2.sql
|
||||
%%DATADIR%%/extension/pgrowlocks--1.2.sql
|
||||
%%DATADIR%%/extension/pgrowlocks.control
|
||||
%%DATADIR%%/extension/pgstattuple--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/pgstattuple--1.1--1.2.sql
|
||||
%%DATADIR%%/extension/pgstattuple--1.2--1.3.sql
|
||||
%%DATADIR%%/extension/pgstattuple--1.3--1.4.sql
|
||||
%%DATADIR%%/extension/pgstattuple--1.4--1.5.sql
|
||||
%%DATADIR%%/extension/pgstattuple--1.4.sql
|
||||
%%DATADIR%%/extension/pgstattuple.control
|
||||
%%DATADIR%%/extension/postgres_fdw--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/postgres_fdw--1.0.sql
|
||||
%%DATADIR%%/extension/postgres_fdw.control
|
||||
%%DATADIR%%/extension/refint--1.0.sql
|
||||
%%DATADIR%%/extension/refint.control
|
||||
%%DATADIR%%/extension/seg--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/seg--1.1--1.2.sql
|
||||
%%DATADIR%%/extension/seg--1.1.sql
|
||||
%%DATADIR%%/extension/seg--1.2--1.3.sql
|
||||
%%DATADIR%%/extension/seg--1.3--1.4.sql
|
||||
%%DATADIR%%/extension/seg.control
|
||||
%%OPENSSL%%%%DATADIR%%/extension/sslinfo--1.0--1.1.sql
|
||||
%%OPENSSL%%%%DATADIR%%/extension/sslinfo--1.1--1.2.sql
|
||||
%%OPENSSL%%%%DATADIR%%/extension/sslinfo--1.2.sql
|
||||
%%OPENSSL%%%%DATADIR%%/extension/sslinfo.control
|
||||
%%DATADIR%%/extension/tablefunc--1.0.sql
|
||||
%%DATADIR%%/extension/tablefunc.control
|
||||
%%DATADIR%%/extension/tcn--1.0.sql
|
||||
%%DATADIR%%/extension/tcn.control
|
||||
%%DATADIR%%/extension/tsm_system_rows--1.0.sql
|
||||
%%DATADIR%%/extension/tsm_system_rows.control
|
||||
%%DATADIR%%/extension/tsm_system_time--1.0.sql
|
||||
%%DATADIR%%/extension/tsm_system_time.control
|
||||
%%DATADIR%%/extension/unaccent--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/unaccent--1.1.sql
|
||||
%%DATADIR%%/extension/unaccent.control
|
||||
%%DATADIR%%/extension/uuid-ossp--1.0--1.1.sql
|
||||
%%DATADIR%%/extension/uuid-ossp--1.1.sql
|
||||
%%DATADIR%%/extension/uuid-ossp.control
|
||||
%%XML%%%%DATADIR%%/extension/xml2--1.0--1.1.sql
|
||||
%%XML%%%%DATADIR%%/extension/xml2--1.1.sql
|
||||
%%XML%%%%DATADIR%%/extension/xml2.control
|
||||
%%DATADIR%%/tsearch_data/unaccent.rules
|
||||
%%DATADIR%%/tsearch_data/xsyn_sample.rules
|
24
databases/postgresql14-server/pkg-plist-plperl
Normal file
24
databases/postgresql14-server/pkg-plist-plperl
Normal file
@ -0,0 +1,24 @@
|
||||
include/postgresql/server/plperl.h
|
||||
include/postgresql/server/plperl_helpers.h
|
||||
include/postgresql/server/ppport.h
|
||||
%%DATADIR%%/extension/plperlu--1.0.sql
|
||||
%%DATADIR%%/extension/plperl.control
|
||||
%%DATADIR%%/extension/plperl--1.0.sql
|
||||
%%DATADIR%%/extension/plperlu.control
|
||||
%%DOCSDIR%%/README-plperl
|
||||
lib/postgresql/bool_plperl.so
|
||||
lib/postgresql/hstore_plperl.so
|
||||
lib/postgresql/jsonb_plperl.so
|
||||
lib/postgresql/plperl.so
|
||||
%%DATADIR%%/extension/bool_plperl--1.0.sql
|
||||
%%DATADIR%%/extension/bool_plperl.control
|
||||
%%DATADIR%%/extension/bool_plperlu--1.0.sql
|
||||
%%DATADIR%%/extension/bool_plperlu.control
|
||||
%%DATADIR%%/extension/hstore_plperl--1.0.sql
|
||||
%%DATADIR%%/extension/hstore_plperl.control
|
||||
%%DATADIR%%/extension/hstore_plperlu--1.0.sql
|
||||
%%DATADIR%%/extension/hstore_plperlu.control
|
||||
%%DATADIR%%/extension/jsonb_plperl--1.0.sql
|
||||
%%DATADIR%%/extension/jsonb_plperl.control
|
||||
%%DATADIR%%/extension/jsonb_plperlu--1.0.sql
|
||||
%%DATADIR%%/extension/jsonb_plperlu.control
|
44
databases/postgresql14-server/pkg-plist-plpython
Normal file
44
databases/postgresql14-server/pkg-plist-plpython
Normal file
@ -0,0 +1,44 @@
|
||||
include/postgresql/server/plpy_cursorobject.h
|
||||
include/postgresql/server/plpy_elog.h
|
||||
include/postgresql/server/plpy_exec.h
|
||||
include/postgresql/server/plpy_main.h
|
||||
include/postgresql/server/plpy_planobject.h
|
||||
include/postgresql/server/plpy_plpymodule.h
|
||||
include/postgresql/server/plpy_procedure.h
|
||||
include/postgresql/server/plpy_resultobject.h
|
||||
include/postgresql/server/plpy_spi.h
|
||||
include/postgresql/server/plpy_subxactobject.h
|
||||
include/postgresql/server/plpy_typeio.h
|
||||
include/postgresql/server/plpy_util.h
|
||||
include/postgresql/server/plpython.h
|
||||
lib/postgresql/pgxs/src/pl/plpython/regress-python3-mangle.mk
|
||||
%%DOCSDIR%%/README-plpython
|
||||
%%PYTHON2%%lib/postgresql/plpython2.so
|
||||
%%PYTHON3%%lib/postgresql/plpython3.so
|
||||
%%PYTHON2%%%%DATADIR%%/extension/plpython2u--1.0.sql
|
||||
%%PYTHON2%%%%DATADIR%%/extension/plpython2u.control
|
||||
%%PYTHON3%%%%DATADIR%%/extension/plpython3u--1.0.sql
|
||||
%%PYTHON3%%%%DATADIR%%/extension/plpython3u.control
|
||||
%%PYTHON2%%%%DATADIR%%/extension/plpythonu--1.0.sql
|
||||
%%PYTHON2%%%%DATADIR%%/extension/plpythonu.control
|
||||
lib/postgresql/hstore_plpython3.so
|
||||
lib/postgresql/jsonb_plpython3.so
|
||||
lib/postgresql/ltree_plpython3.so
|
||||
%%DATADIR%%/extension/hstore_plpython2u--1.0.sql
|
||||
%%DATADIR%%/extension/hstore_plpython2u.control
|
||||
%%DATADIR%%/extension/hstore_plpython3u--1.0.sql
|
||||
%%DATADIR%%/extension/hstore_plpython3u.control
|
||||
%%DATADIR%%/extension/hstore_plpythonu--1.0.sql
|
||||
%%DATADIR%%/extension/hstore_plpythonu.control
|
||||
%%DATADIR%%/extension/jsonb_plpython2u--1.0.sql
|
||||
%%DATADIR%%/extension/jsonb_plpython2u.control
|
||||
%%DATADIR%%/extension/jsonb_plpython3u--1.0.sql
|
||||
%%DATADIR%%/extension/jsonb_plpython3u.control
|
||||
%%DATADIR%%/extension/jsonb_plpythonu--1.0.sql
|
||||
%%DATADIR%%/extension/jsonb_plpythonu.control
|
||||
%%DATADIR%%/extension/ltree_plpython2u--1.0.sql
|
||||
%%DATADIR%%/extension/ltree_plpython2u.control
|
||||
%%DATADIR%%/extension/ltree_plpython3u--1.0.sql
|
||||
%%DATADIR%%/extension/ltree_plpython3u.control
|
||||
%%DATADIR%%/extension/ltree_plpythonu--1.0.sql
|
||||
%%DATADIR%%/extension/ltree_plpythonu.control
|
6
databases/postgresql14-server/pkg-plist-pltcl
Normal file
6
databases/postgresql14-server/pkg-plist-pltcl
Normal file
@ -0,0 +1,6 @@
|
||||
%%DATADIR%%/extension/pltcl--1.0.sql
|
||||
%%DATADIR%%/extension/pltcl.control
|
||||
%%DATADIR%%/extension/pltclu.control
|
||||
%%DATADIR%%/extension/pltclu--1.0.sql
|
||||
%%DOCSDIR%%/README-pltcl
|
||||
lib/postgresql/pltcl.so
|
1592
databases/postgresql14-server/pkg-plist-server
Normal file
1592
databases/postgresql14-server/pkg-plist-server
Normal file
File diff suppressed because it is too large
Load Diff
@ -14,6 +14,9 @@ MASTERDIR= ${.CURDIR}/../postgresql95-server
|
||||
|
||||
USES= bison pgsql:${DISTVERSION:C/([0-9]\.?[0-9]).*/\1/g}
|
||||
|
||||
# this port fails to build in parallel
|
||||
MAKE_JOBS_UNSAFE= yes
|
||||
|
||||
BUILD_DIRS= src/port src/common contrib
|
||||
INSTALL_DIRS= contrib
|
||||
|
||||
|
@ -2,4 +2,4 @@
|
||||
|
||||
WANT_PGSQL_VER=9.5
|
||||
|
||||
.include "${.CURDIR}/../postgresql13-docs/Makefile"
|
||||
.include "${.CURDIR}/../postgresql14-docs/Makefile"
|
||||
|
@ -4,4 +4,7 @@ WANT_PGSQL_VER= 9.5
|
||||
|
||||
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"
|
||||
|
@ -2,4 +2,7 @@ WANT_PGSQL_VER= 9.5
|
||||
|
||||
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"
|
||||
|
@ -2,4 +2,7 @@
|
||||
|
||||
WANT_PGSQL_VER= 9.5
|
||||
|
||||
.include "${.CURDIR}/../postgresql13-pltcl/Makefile"
|
||||
# this port fails to build in parallel
|
||||
MAKE_JOBS_UNSAFE= yes
|
||||
|
||||
.include "${.CURDIR}/../postgresql14-pltcl/Makefile"
|
||||
|
@ -27,4 +27,4 @@ PG_UID?= 70
|
||||
DEPRECATED= PostgreSQL-9.5 has reached end-of-life
|
||||
EXPIRATION_DATE=2021-06-13
|
||||
|
||||
.include "${.CURDIR}/../postgresql13-server/Makefile"
|
||||
.include "${.CURDIR}/../postgresql14-server/Makefile"
|
||||
|
@ -14,6 +14,9 @@ USES= bison pgsql:9.6 ssl
|
||||
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
|
||||
|
@ -2,4 +2,4 @@
|
||||
|
||||
WANT_PGSQL_VER=9.6
|
||||
|
||||
.include "${.CURDIR}/../postgresql13-docs/Makefile"
|
||||
.include "${.CURDIR}/../postgresql14-docs/Makefile"
|
||||
|
@ -4,4 +4,7 @@ WANT_PGSQL_VER= 9.6
|
||||
|
||||
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"
|
||||
|
@ -2,4 +2,7 @@ WANT_PGSQL_VER= 9.6
|
||||
|
||||
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"
|
||||
|
@ -2,4 +2,7 @@
|
||||
|
||||
WANT_PGSQL_VER= 9.6
|
||||
|
||||
.include "${.CURDIR}/../postgresql13-pltcl/Makefile"
|
||||
# this port fails to build in parallel
|
||||
MAKE_JOBS_UNSAFE= yes
|
||||
|
||||
.include "${.CURDIR}/../postgresql14-pltcl/Makefile"
|
||||
|
@ -21,4 +21,4 @@ INSTALL_DIRS?= src/common src/timezone src/backend \
|
||||
ICU_PATCHFILE= pg-96b4-icu-2016-10-02.diff.gz
|
||||
OPTIONS_DEFAULT+=ICU
|
||||
|
||||
.include "${.CURDIR}/../postgresql13-server/Makefile"
|
||||
.include "${.CURDIR}/../postgresql14-server/Makefile"
|
||||
|
Loading…
Reference in New Issue
Block a user