mirror of
https://github.com/netbirdio/FreeBSD-ports.git
synced 2026-05-22 18:42:42 -07:00
Welcome PostgreSQL 13
Release notes: https://www.postgresql.org/about/news/2077/
This commit is contained in:
+1
-1
@@ -41,7 +41,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
|
||||
VALID_PGSQL_VER= 9.5 9.6 10 11 12 13
|
||||
|
||||
# Override non-default LIBVERS like this:
|
||||
#PGSQL99_LIBVER=6
|
||||
|
||||
@@ -684,6 +684,14 @@
|
||||
SUBDIR += postgresql12-plpython
|
||||
SUBDIR += postgresql12-pltcl
|
||||
SUBDIR += postgresql12-server
|
||||
SUBDIR += postgresql13-client
|
||||
SUBDIR += postgresql13-contrib
|
||||
SUBDIR += postgresql13-docs
|
||||
SUBDIR += postgresql13-pgtcl
|
||||
SUBDIR += postgresql13-plperl
|
||||
SUBDIR += postgresql13-plpython
|
||||
SUBDIR += postgresql13-pltcl
|
||||
SUBDIR += postgresql13-server
|
||||
SUBDIR += postgresql95-client
|
||||
SUBDIR += postgresql95-contrib
|
||||
SUBDIR += postgresql95-docs
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
|
||||
WANT_PGSQL_VER=10
|
||||
|
||||
.include "${.CURDIR}/../postgresql12-docs/Makefile"
|
||||
.include "${.CURDIR}/../postgresql13-docs/Makefile"
|
||||
|
||||
@@ -5,4 +5,4 @@ WANT_PGSQL_VER= 10
|
||||
|
||||
INSTALL_DIRS= src/pl/plperl contrib/hstore_plperl
|
||||
|
||||
.include "${.CURDIR}/../postgresql12-plperl/Makefile"
|
||||
.include "${.CURDIR}/../postgresql13-plperl/Makefile"
|
||||
|
||||
@@ -4,4 +4,4 @@ WANT_PGSQL_VER= 10
|
||||
|
||||
INSTALL_DIRS= src/pl/plpython contrib/hstore_plpython contrib/ltree_plpython
|
||||
|
||||
.include "${.CURDIR}/../postgresql12-plpython/Makefile"
|
||||
.include "${.CURDIR}/../postgresql13-plpython/Makefile"
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
|
||||
WANT_PGSQL_VER= 10
|
||||
|
||||
.include "${.CURDIR}/../postgresql12-pltcl/Makefile"
|
||||
.include "${.CURDIR}/../postgresql13-pltcl/Makefile"
|
||||
|
||||
@@ -5,7 +5,6 @@ DISTVERSION?= 10.14
|
||||
# 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
|
||||
PKGNAMESUFFIX?= ${DISTVERSION:R:S/.//}${COMPONENT}
|
||||
|
||||
MAINTAINER?= pgsql@FreeBSD.org
|
||||
|
||||
@@ -24,4 +23,4 @@ PG_USER?= postgres
|
||||
PG_GROUP?= postgres
|
||||
PG_UID?= 770
|
||||
|
||||
.include "${.CURDIR}/../postgresql12-server/Makefile"
|
||||
.include "${.CURDIR}/../postgresql13-server/Makefile"
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
|
||||
WANT_PGSQL_VER=11
|
||||
|
||||
.include "${.CURDIR}/../postgresql12-docs/Makefile"
|
||||
.include "${.CURDIR}/../postgresql13-docs/Makefile"
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
|
||||
WANT_PGSQL_VER= 11
|
||||
|
||||
.include "${.CURDIR}/../postgresql12-plperl/Makefile"
|
||||
.include "${.CURDIR}/../postgresql13-plperl/Makefile"
|
||||
|
||||
@@ -2,4 +2,4 @@
|
||||
|
||||
WANT_PGSQL_VER= 11
|
||||
|
||||
.include "${.CURDIR}/../postgresql12-plpython/Makefile"
|
||||
.include "${.CURDIR}/../postgresql13-plpython/Makefile"
|
||||
|
||||
@@ -3,4 +3,4 @@
|
||||
|
||||
WANT_PGSQL_VER= 11
|
||||
|
||||
.include "${.CURDIR}/../postgresql12-pltcl/Makefile"
|
||||
.include "${.CURDIR}/../postgresql13-pltcl/Makefile"
|
||||
|
||||
@@ -5,7 +5,6 @@ DISTVERSION?= 11.9
|
||||
# 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
|
||||
PKGNAMESUFFIX?= ${DISTVERSION:R:S/.//}${COMPONENT}
|
||||
|
||||
MAINTAINER?= pgsql@FreeBSD.org
|
||||
|
||||
@@ -24,4 +23,4 @@ PG_USER?= postgres
|
||||
PG_GROUP?= postgres
|
||||
PG_UID?= 770
|
||||
|
||||
.include "${.CURDIR}/../postgresql12-server/Makefile"
|
||||
.include "${.CURDIR}/../postgresql13-server/Makefile"
|
||||
|
||||
@@ -1,54 +1,12 @@
|
||||
# Created by: Marc G. Fournier <scrappy@FreeBSD.org>
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME?= postgresql
|
||||
DISTVERSION?= 12.4
|
||||
# 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 \
|
||||
@@ -62,258 +20,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
|
||||
|
||||
.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
|
||||
DTRACE_DESC= Build with DTrace probes
|
||||
TZDATA_DESC= Use internal timezone database
|
||||
XML_DESC= Build with XML data type
|
||||
|
||||
.if ${DISTVERSION:C/([0-9]*).*/\1/} >= 11
|
||||
OPTIONS_DEFINE+= LLVM
|
||||
LLVM_DESC= Build with support for JIT-compiling expressions
|
||||
OPTIONS_DEFAULT+= ${OPTIONS_DEFAULT_${CHOSEN_COMPILER_TYPE}}
|
||||
OPTIONS_DEFAULT_clang= 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
|
||||
.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_GROUP=${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/} >= 11
|
||||
. if defined(SERVER_ONLY) && ${PORT_OPTIONS:MLLVM}
|
||||
BUILD_DEPENDS+= llvm${LLVM_DEFAULT}>0:devel/llvm${LLVM_DEFAULT}
|
||||
BUILD_DEPENDS+= llvm-config${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT}
|
||||
RUN_DEPENDS+= llvm-config${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT}
|
||||
CONFIGURE_ENV+= LLVM_CONFIG=${LOCALBASE}/bin/llvm-config${LLVM_DEFAULT}
|
||||
CONFIGURE_ARGS+= --with-llvm
|
||||
PLIST_SUB+= LLVM=""
|
||||
INSTALL_DIRS+= src/backend/jit/llvm
|
||||
. else
|
||||
PLIST_SUB+= LLVM="@comment "
|
||||
CONFIGURE_ARGS+= --without-llvm
|
||||
. endif
|
||||
.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:MDTRACE}
|
||||
CONFIGURE_ARGS+=--enable-dtrace
|
||||
LDFLAGS+=-lelf
|
||||
INSTALL_TARGET= install
|
||||
. endif
|
||||
|
||||
.if ${PORT_OPTIONS:MGSSAPI}
|
||||
CONFIGURE_ARGS+=--with-gssapi
|
||||
.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
|
||||
PLIST_SUB+= GSSAPI=""
|
||||
.endif
|
||||
.else
|
||||
CONFIGURE_ARGS+=--without-gssapi
|
||||
PLIST_SUB+= GSSAPI="@comment "
|
||||
.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
|
||||
|
||||
. if ${PORT_OPTIONS:MSSL}
|
||||
PLIST_SUB+= SSL=""
|
||||
. else
|
||||
PLIST_SUB+= SSL="@comment "
|
||||
. endif
|
||||
|
||||
.endif # !SLAVE_ONLY
|
||||
|
||||
# For testing files in FILESDIR
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
.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}
|
||||
PLIST_SUB+= PG_USER=${PG_USER}
|
||||
. 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}/../postgresql13-server/Makefile"
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
# Created by: Palle Girgensohn <girgen@FreeBSD.org>
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= postgresql
|
||||
PORTREVISION= 0
|
||||
|
||||
COMMENT= PostgreSQL database (client)
|
||||
|
||||
MASTERDIR= ${.CURDIR}/../postgresql13-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"
|
||||
@@ -0,0 +1,41 @@
|
||||
# Created by: Palle Girgensohn <girgen@pingpong.net>
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= postgresql
|
||||
PORTREVISION= 0
|
||||
CATEGORIES= databases
|
||||
|
||||
MAINTAINER= pgsql@FreeBSD.org
|
||||
COMMENT= The contrib utilities from the PostgreSQL distribution
|
||||
|
||||
MASTERDIR= ${.CURDIR}/../postgresql13-server
|
||||
|
||||
USES= bison pgsql:12
|
||||
|
||||
BUILD_DIRS= src/port src/include src/common contrib
|
||||
INSTALL_DIRS= contrib
|
||||
|
||||
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"
|
||||
@@ -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/
|
||||
@@ -0,0 +1,46 @@
|
||||
# Created by: Palle Girgensohn <girgen@pingpong.net>
|
||||
# $FreeBSD$
|
||||
|
||||
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"
|
||||
@@ -0,0 +1,11 @@
|
||||
# $FreeBSD$
|
||||
|
||||
PORTREVISION= 0
|
||||
PKGNAMESUFFIX= -postgresql13
|
||||
|
||||
CONFLICTS= pgtcl-[0-9]* pgtcl-postgresql9[0123456]-[0-9]* pgtcl-postgresql1[012-49]-*
|
||||
|
||||
PGTCL_SLAVE= 13
|
||||
MASTERDIR= ${.CURDIR}/../pgtcl
|
||||
|
||||
.include "${MASTERDIR}/Makefile"
|
||||
@@ -0,0 +1,27 @@
|
||||
# Created by: Palle Girgensohn <girgen@partitur.se>
|
||||
# $FreeBSD$
|
||||
|
||||
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?=13
|
||||
|
||||
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
|
||||
|
||||
.include "${MASTERDIR}/Makefile"
|
||||
@@ -0,0 +1,27 @@
|
||||
# $FreeBSD$
|
||||
|
||||
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?= 13
|
||||
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
|
||||
|
||||
.include "${MASTERDIR}/Makefile"
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user