aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--databases/postgresql82-server/Makefile298
-rw-r--r--databases/postgresql83-server/Makefile345
-rw-r--r--databases/postgresql84-server/Makefile113
-rw-r--r--databases/postgresql90-client/Makefile1
-rw-r--r--databases/postgresql90-server/Makefile387
-rw-r--r--databases/postgresql91-client/Makefile2
-rw-r--r--databases/postgresql91-server/Makefile105
-rw-r--r--databases/postgresql92-server/Makefile105
8 files changed, 217 insertions, 1139 deletions
diff --git a/databases/postgresql82-server/Makefile b/databases/postgresql82-server/Makefile
index a12353eaba0d..39d96ce2499e 100644
--- a/databases/postgresql82-server/Makefile
+++ b/databases/postgresql82-server/Makefile
@@ -5,311 +5,29 @@
# $FreeBSD$
#
-PORTNAME?= postgresql
DISTVERSION?= 8.2.22
PORTREVISION?= 5
-CATEGORIES?= databases
-MASTER_SITES= ${MASTER_SITE_PGSQL}
-MASTER_SITE_SUBDIR= source/v${DISTVERSION}
PKGNAMESUFFIX?= -server
MAINTAINER?= crees@FreeBSD.org
-COMMENT?= The most advanced open-source database available anywhere
-CONFLICTS?= ${PORTNAME}-client-[79].* \
- ${PORTNAME}${PKGNAMESUFFIX}-[79].* \
- ${PORTNAME}-client-8.[0-13-9]* \
- ${PORTNAME}${PKGNAMESUFFIX}-8.[0-13-9]*
-
-WRKSRC= ${WRKDIR}/postgresql-${DISTVERSION}
-DIST_SUBDIR= postgresql
-
-UNIQUENAME?= ${PORTNAME}82
-LATEST_LINK?= ${PKGNAMEPREFIX}${UNIQUENAME}${PKGNAMESUFFIX}
-
-PKGINSTALL?= ${PKGDIR}/pkg-install${PKGNAMESUFFIX}
-USE_BZIP2= YES
-USE_GMAKE= YES
-GNU_CONFIGURE= YES
-.if defined(NO_BUILD)
-.undef USE_GMAKE
-.undef GNU_CONFIGURE
-.endif
-
-PG_USER?= pgsql
-PG_GROUP?= ${PG_USER}
-PG_UID?= 70
-
-LDFLAGS+= -L${LOCALBASE}/lib
-INCLUDES+= -I${LOCALBASE}/include
-CONFIGURE_ARGS+=--with-libraries=${PREFIX}/lib \
- --with-includes=${PREFIX}/include \
- --enable-thread-safety \
- --with-docdir=${DOCSDIR}
-CONFIGURE_ENV+= INCLUDES="${INCLUDES}" \
- PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
- PTHREAD_LIBS="${PTHREAD_LIBS}"
-
-PLIST= ${PKGDIR}/pkg-plist${PKGNAMESUFFIX}
+CONFIGURE_ARGS+=--with-docdir=${DOCSDIR}
+ICU_PATCHFILE= # no ICU patch for 8.2; this inhibits ICU option display
BUILD_DIRS?= src/port src/timezone src/backend src/backend/utils/mb/conversion_procs \
src/bin/initdb src/bin/ipcclean src/bin/pg_ctl src/bin/pg_controldata \
src/bin/pg_resetxlog src/pl
-INSTALL_DIRS?= ${BUILD_DIRS}
-
-.if !defined(CLIENT_ONLY) && !defined(SLAVE_ONLY)
-SERVER_ONLY= yes
-USE_RC_SUBR= postgresql
-USE_PGSQL= yes
-WANT_PGSQL_VER= ${DISTVERSION:C/([0-9][0-9]*)\.([0-9][0-9]*).*/\1\2/g}
-USERS?= ${PG_USER}
-.if (${USERS} != "pgsql")
-UID_FILES+= ${WRKDIR}/pguid
-GID_FILES+= ${WRKDIR}/pggid
-.endif
-GROUPS?= ${PG_GROUP}
-SUB_FILES+= 502.pgsql
-.endif
-
-.if !defined(SLAVE_ONLY)
-OPTIONS= NLS "Use internationalized messages" on
-.endif
-
-.if !defined(CLIENT_ONLY)
-MAKE_ENV= PATH=${PREFIX}/bin:${PATH}
-CONFIGURE_ENV+= PATH=${PREFIX}/bin:${PATH}
-.endif
-
-.if !defined(SLAVE_ONLY)
-OPTIONS+= PAM "Build with PAM support (server only)" off
-OPTIONS+= LDAP "Build with LDAP authentication support" off
-OPTIONS+= MIT_KRB5 "Build with MIT's kerberos support" off
-OPTIONS+= HEIMDAL_KRB5 "Builds with Heimdal kerberos support" off
-OPTIONS+= OPTIMIZED_CFLAGS "Builds with compiler optimizations (-O3)" off
-# to run regression tests:
-OPTIONS+= TESTS "Allows the use of a \"check\" target (server)" off
-OPTIONS+= DEBUG "Builds with debugging symbols" off
-
-# See http://people.freebsd.org/~girgen/postgresql-icu/README.html for more info
-#OPTIONS+= ICU "Use ICU for unicode collation (server)" off
-
-# See http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/76999 for more info
-# (requires dump/restore if modified.)
-OPTIONS+= INTDATE "Builds with 64-bit date/time type (server)" off
-OPTIONS+= SSL "Build with OpenSSL support" on
-.endif # !SLAVE_ONLY
-
-.include <bsd.port.options.mk>
-
-.if !defined(WITHOUT_SSL)
-USE_OPENSSL= yes
-CONFIGURE_ARGS+=--with-openssl
-.endif
-
-#.if !defined(SLAVE_ONLY)
-# . if (defined(SERVER_ONLY) && defined(WITH_ICU)) || make(makesum)
-# USE_AUTOTOOLS= autoconf
-# CONFIGURE_ARGS+=--with-icu
-# LIB_DEPENDS= icudata:${PORTSDIR}/devel/icu
-# PATCH_SITES+= http://people.freebsd.org/~girgen/postgresql-icu/:icu
-# PATCHFILES+= pg-814-icu-xx-2006-09-25.diff.gz:icu
-# . endif
-#.endif # !SLAVE_ONLY
-
-.include <bsd.port.pre.mk>
-
-.if !defined(SLAVE_ONLY)
-PATCH_DIST_STRIP=-p1
-
-. if defined(WITH_PAM)
-CONFIGURE_ARGS+=--with-pam
-. endif
-
-. if defined(WITH_LDAP)
-CONFIGURE_ARGS+=--with-ldap
-. if defined (SERVER_ONLY)
-USE_OPENLDAP= YES
-. endif
-. endif
-
-. if defined(WITH_INTDATE)
-CONFIGURE_ARGS+=--enable-integer-datetimes
-. endif
-
-. if !(defined(WITHOUT_GETTEXT) || defined(WITHOUT_NLS))
-CONFIGURE_ARGS+=--enable-nls
-PLIST_SUB+= GETTEXT=""
-USE_GETTEXT= YES
-. else
-CONFIGURE_ARGS+=--disable-nls
-PLIST_SUB+= GETTEXT="@comment "
-. endif
-
-. if defined(WITH_OPTIMIZED_CFLAGS)
-CFLAGS+= -O3 -funroll-loops
-. endif
-
-. if defined(WITH_DEBUG)
-CONFIGURE_ARGS+=--enable-debug
-INSTALL_TARGET= install
-. else
-INSTALL_TARGET= install-strip
-. endif
-
-. if defined(WITH_MIT_KRB5)
-. if exists(/usr/lib/libkrb5.so) || exists(/usr/bin/krb5-config)
-BROKEN= You must remove heimdal's /usr/bin/krb5-config and /usr/lib/libkrb5.so*, and set NO_KERBEROS=true in /etc/make.conf to build successfully with MIT-KRB
-. endif
-# 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)
-CONFIGURE_ARGS+=--with-krb5
-. else
-LIB_DEPENDS+= krb5.3:${PORTSDIR}/security/krb5
-CONFIGURE_ARGS+=--with-krb5
-. endif
-. endif
-
-. if defined(WITH_HEIMDAL_KRB5)
-# Allow defining a home built Heimdal Kerberos by setting HEIMDAL_HOME
-. if defined(HEIMDAL_HOME) && exists(${HEIMDAL_HOME}/lib/libgssapi.a) && exists(${HEIMDAL_HOME}/bin/krb5-config)
-CONFIGURE_ARGS+=--with-krb5
-. else
-# Postgresql apps will not link properly when libpq is linked with base heimdal in /usr,
-# so we always use the heimdal port. See
-# http://lists.freebsd.org/pipermail/freebsd-stable/2005-October/018809.html
-LIB_DEPENDS+= krb5.26:${PORTSDIR}/security/heimdal
-CONFIGURE_ARGS+=--with-krb5
-. endif
-. endif
-
-.endif # !SLAVE_ONLY
-
.if defined(CLIENT_ONLY)
-MAN1= clusterdb.1 createdb.1 createlang.1 createuser.1 \
- dropdb.1 droplang.1 dropuser.1 ecpg.1 initdb.1 \
- ipcclean.1 pg_config.1 pg_controldata.1 pg_ctl.1 \
- pg_dump.1 pg_dumpall.1 pg_resetxlog.1 pg_restore.1 \
- postgres.1 postmaster.1 psql.1 reindexdb.1 vacuumdb.1
-
-MAN7= abort.7 alter_aggregate.7 alter_conversion.7 alter_database.7 \
- alter_domain.7 alter_function.7 alter_group.7 \
- alter_index.7 alter_language.7 alter_operator_class.7 \
- alter_role.7 \
- alter_schema.7 alter_sequence.7 alter_table.7 \
- alter_trigger.7 alter_user.7 analyze.7 begin.7 \
- checkpoint.7 close.7 cluster.7 comment.7 commit.7 \
- commit_prepared.7 \
- copy.7 create_aggregate.7 create_cast.7 \
- create_constraint_trigger.7 create_conversion.7 \
- create_database.7 create_domain.7 create_function.7 \
- create_group.7 create_index.7 create_language.7 \
- create_operator.7 create_operator_class.7 \
- create_role.7 \
- create_rule.7 create_schema.7 create_sequence.7 \
- create_table.7 create_table_as.7 create_trigger.7 \
- create_type.7 create_user.7 create_view.7 deallocate.7 \
- declare.7 delete.7 \
- drop_aggregate.7 drop_cast.7 drop_conversion.7 \
- drop_database.7 drop_domain.7 drop_function.7 \
- drop_group.7 drop_index.7 drop_language.7 \
- drop_operator.7 drop_operator_class.7 drop_owned.7 \
- drop_role.7 drop_rule.7 \
- drop_schema.7 drop_sequence.7 drop_table.7 drop_trigger.7 \
- drop_type.7 drop_user.7 drop_view.7 end.7 execute.7 \
- explain.7 fetch.7 grant.7 insert.7 listen.7 load.7 \
- lock.7 move.7 notify.7 prepare.7 prepare_transaction.7 \
- reassign_owned.7 reindex.7 reset.7 \
- revoke.7 rollback.7 rollback_prepared.7 select.7 \
- select_into.7 set.7 \
- set_constraints.7 set_role.7 set_transaction.7 show.7 \
- set_session_authorization.7 start_transaction.7 \
- truncate.7 unlisten.7 update.7 vacuum.7 \
- alter_operator.7 alter_tablespace.7 alter_type.7 \
- create_tablespace.7 drop_tablespace.7 \
- release_savepoint.7 rollback_to_savepoint.7 \
- savepoint.7 values.7
-.endif
-
-PLIST_SUB+= PG_USER=$(PG_USER) \
- PG_GROUP=$(PG_GROUP)
-SUB_LIST+= PG_GROUP=$(PG_GROUP) \
- PG_USER=$(PG_USER) \
- PG_UID=$(PG_UID)
-
-.if defined(SERVER_ONLY)
-pre-everything::
- @${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
+MAN1= ipcclean.1
+MAN7= # empty; no extra manpages over default
.endif
.if !defined(NO_BUILD)
-
-pre-configure:
-. if defined(WITH_MIT_KRB5) && defined(WITH_HEIMDAL_KRB5)
- @${ECHO} "MIT's and Heimdal Kerberos are mutually exclusive."
- @${ECHO} "Please choose one or the other."
- @exit 1
-. endif
-
-do-build:
+pre-build:
@ cd ${WRKSRC}/src/backend ;\
- ${GMAKE} ../../src/include/parser/parse.h ../../src/include/utils/fmgroids.h
- @ for dir in ${BUILD_DIRS}; do \
- cd ${WRKSRC}/$${dir} && ${SETENV} ${MAKE_ENV} ${GMAKE}; \
- done
-
-. if exists(${FILESDIR}/pkg-message${PKGNAMESUFFIX}.in)
-SUB_FILES+= pkg-message${PKGNAMESUFFIX}
-PKGMESSAGE= ${WRKSRC}/pkg-message${PKGNAMESUFFIX}
-. endif
-. if exists(${FILESDIR}/pkg-install${PKGNAMESUFFIX}.in)
-SUB_FILES+= pkg-install${PKGNAMESUFFIX}
-PLIST_SUB+= PG_USER=$(PG_USER)
-PKGINSTALL= ${WRKDIR}/pkg-install${PKGNAMESUFFIX}
-. endif
-.endif
-
-.if !defined(NO_BUILD)
-post-patch:
-. if defined(SERVER_ONLY) && (${PG_USER} != "pgsql")
-pre-install:
- @${SED} -n s,pgsql,${PG_USER},gp ${PORTSDIR}/UIDs > ${WRKDIR}/pguid
- @${SED} -n s,pgsql,${PG_GROUP},gp ${PORTSDIR}/GIDs > ${WRKDIR}/pggid
-. endif
-
-do-install:
- @for dir in ${INSTALL_DIRS}; do \
- cd ${WRKSRC}/$${dir} && \
- ${SETENV} ${MAKE_ENV} ${GMAKE} ${INSTALL_TARGET}; \
- done
-. if defined(SERVER_ONLY)
- @ ${MKDIR} ${PREFIX}/share/postgresql ;\
- ${MKDIR} ${PREFIX}/etc/periodic/daily ;\
- ${INSTALL_SCRIPT} ${WRKDIR}/502.pgsql \
- ${PREFIX}/etc/periodic/daily
- ${MKDIR} ${PREFIX}/${PG_USER} && ${CHOWN} ${PG_USER}:${PG_GROUP} ${PREFIX}/${PG_USER}
-. endif # SERVER_ONLY
-. if defined(CLIENT_ONLY)
- @ cd ${WRKSRC}/src && ${SETENV} ${MAKE_ENV} ${GMAKE} install-local
-. endif
- @ if [ -r ${PKGMESSAGE} ]; then \
- ${MKDIR} ${DOCSDIR} ;\
- ${INSTALL_DATA} ${PKGMESSAGE} ${DOCSDIR}/README${PKGNAMESUFFIX} ;\
- ${ECHO} "======================================================================" ;\
- ${CAT} ${PKGMESSAGE} ;\
- ${ECHO} "======================================================================" ;\
- fi
-.endif # !NO_BUILD
-
-.if defined(SERVER_ONLY)
-check:
- @if [ `id -u` != 0 ] ; then \
- ${ECHO} "Running postgresql regressions tests" ;\
- cd ${WRKSRC}; ${GMAKE} 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
+ ${GMAKE} ../../src/include/parser/parse.h \
+ ../../src/include/utils/fmgroids.h
.endif
-.include <bsd.port.post.mk>
+.include "${.CURDIR}/../postgresql84-server/Makefile"
diff --git a/databases/postgresql83-server/Makefile b/databases/postgresql83-server/Makefile
index 122a527a725f..738cfb22cf98 100644
--- a/databases/postgresql83-server/Makefile
+++ b/databases/postgresql83-server/Makefile
@@ -5,342 +5,41 @@
# $FreeBSD$
#
-PORTNAME?= postgresql
DISTVERSION?= 8.3.16
PORTREVISION?= 5
-CATEGORIES?= databases
-MASTER_SITES= ${MASTER_SITE_PGSQL}
-MASTER_SITE_SUBDIR= source/v${DISTVERSION}
PKGNAMESUFFIX?= -server
MAINTAINER?= crees@FreeBSD.org
-COMMENT?= The most advanced open-source database available anywhere
-CONFLICTS?= ${PORTNAME}-client-[79].* \
- ${PORTNAME}${PKGNAMESUFFIX}-[79].* \
- ${PORTNAME}-client-8.[0-24-9]* \
- ${PORTNAME}${PKGNAMESUFFIX}-8.[0-24-9]*
+CONFIGURE_ARGS+=--with-docdir=${DOCSDIR}
-WRKSRC= ${WRKDIR}/postgresql-${DISTVERSION}
-DIST_SUBDIR= postgresql
-
-UNIQUENAME?= ${PORTNAME}83
-LATEST_LINK?= ${PKGNAMEPREFIX}${UNIQUENAME}${PKGNAMESUFFIX}
-
-PKGINSTALL?= ${PKGDIR}/pkg-install${PKGNAMESUFFIX}
-USE_BZIP2= YES
-USE_GMAKE= YES
-GNU_CONFIGURE= YES
-.if defined(NO_BUILD)
-.undef USE_GMAKE
-.undef GNU_CONFIGURE
-.endif
-
-PG_USER?= pgsql
-PG_GROUP?= ${PG_USER}
-PG_UID?= 70
-
-LDFLAGS+= -L${LOCALBASE}/lib
-INCLUDES+= -I${LOCALBASE}/include
-CONFIGURE_ARGS+=--with-libraries=${PREFIX}/lib \
- --with-includes=${PREFIX}/include \
- --enable-thread-safety \
- --with-docdir=${DOCSDIR}
-CONFIGURE_ENV+= INCLUDES="${INCLUDES}" \
- PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
- PTHREAD_LIBS="${PTHREAD_LIBS}"
-
-PLIST= ${PKGDIR}/pkg-plist${PKGNAMESUFFIX}
-
-BUILD_DIRS?= src/port src/timezone src/backend src/backend/utils/mb/conversion_procs \
- src/backend/snowball src/bin/initdb src/bin/ipcclean src/bin/pg_ctl \
+ICU_PATCHFILE= pg-8311-icu-xx-2010-05-14.diff.gz
+BUILD_DIRS?= src/port src/timezone src/backend \
+ src/backend/utils/mb/conversion_procs src/backend/snowball \
+ src/bin/initdb src/bin/ipcclean src/bin/pg_ctl \
src/bin/pg_controldata src/bin/pg_resetxlog src/pl
-INSTALL_DIRS?= ${BUILD_DIRS}
-
-.if !defined(CLIENT_ONLY) && !defined(SLAVE_ONLY)
-SERVER_ONLY= yes
-USE_RC_SUBR= postgresql
-USE_PGSQL= yes
-WANT_PGSQL_VER= ${DISTVERSION:C/([0-9][0-9]*)\.([0-9][0-9]*).*/\1\2/g}
-USERS?= ${PG_USER}
-.if (${USERS} != "pgsql")
-UID_FILES+= ${WRKDIR}/pguid
-GID_FILES+= ${WRKDIR}/pggid
-.endif
-GROUPS?= ${PG_GROUP}
-SUB_FILES+= 502.pgsql
-.endif
-
-.if !defined(SLAVE_ONLY)
-OPTIONS= NLS "Use internationalized messages" on
-.endif
-
-.if !defined(CLIENT_ONLY)
-MAKE_ENV= PATH=${PREFIX}/bin:${PATH}
-CONFIGURE_ENV+= PATH=${PREFIX}/bin:${PATH}
-.endif
-
-.if !defined(SLAVE_ONLY)
-OPTIONS+= PAM "Build with PAM support (server only)" off
-OPTIONS+= LDAP "Build with LDAP authentication support" off
-OPTIONS+= MIT_KRB5 "Build with MIT's kerberos support" off
-OPTIONS+= HEIMDAL_KRB5 "Builds with Heimdal kerberos support" off
-OPTIONS+= OPTIMIZED_CFLAGS "Builds with compiler optimizations (-O3)" off
-OPTIONS+= XML "Build with XML data type (server)" on
-OPTIONS+= TZDATA "Use internal timezone database (server)" on
-OPTIONS+= DEBUG "Builds with debugging symbols" off
-
-# See http://people.freebsd.org/~girgen/postgresql-icu/README.html for more info
-OPTIONS+= ICU "Use ICU for unicode collation (server)" off
-
-# See http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/76999 for more info
-# (requires dump/restore if modified.)
-OPTIONS+= INTDATE "Builds with 64-bit date/time type (server)" off
-OPTIONS+= SSL "Build with OpenSSL support" on
-.endif # !SLAVE_ONLY
-
-.include <bsd.port.options.mk>
-
-.if !defined(WITHOUT_SSL)
-USE_OPENSSL= yes
-CONFIGURE_ARGS+=--with-openssl
-.endif
-
-.if !defined(SLAVE_ONLY)
-. if (defined(SERVER_ONLY) && defined(WITH_ICU)) || make(makesum)
-USE_AUTOTOOLS= autoconf
-CONFIGURE_ARGS+=--with-icu
-LIB_DEPENDS= icudata:${PORTSDIR}/devel/icu
-PATCH_SITES+= http://people.freebsd.org/~girgen/postgresql-icu/:icu
-PATCHFILES+= pg-8311-icu-xx-2010-05-14.diff.gz:icu
-EXTRA_PATCHES+= ${FILESDIR}/extra-patch-icu4
-. endif
-.endif # !SLAVE_ONLY
-
-.include <bsd.port.pre.mk>
-
-.if !defined(SLAVE_ONLY)
-PATCH_DIST_STRIP=-p1
-
-. if defined(WITH_PAM)
-CONFIGURE_ARGS+=--with-pam
-. endif
-
-. if defined(WITH_LDAP)
-CONFIGURE_ARGS+=--with-ldap
-. if defined (SERVER_ONLY)
-USE_OPENLDAP= YES
-. endif
-. endif
-
-. if defined(WITH_XML)
-CONFIGURE_ARGS+=--with-libxml
-LIB_DEPENDS+= xml2.5:${PORTSDIR}/textproc/libxml2
-. endif
-
-. if defined(WITH_TZDATA)
-PLIST_SUB+= TZDATA=""
-. else
-CONFIGURE_ARGS+=--with-system-tzdata=/usr/share/zoneinfo
-PLIST_SUB+= TZDATA="@comment "
-. endif
-
-. if defined(WITH_INTDATE)
-CONFIGURE_ARGS+=--enable-integer-datetimes
-. endif
-
-. if !(defined(WITHOUT_GETTEXT) || defined(WITHOUT_NLS))
-CONFIGURE_ARGS+=--enable-nls
-PLIST_SUB+= GETTEXT=""
-USE_GETTEXT= YES
-. else
-CONFIGURE_ARGS+=--disable-nls
-PLIST_SUB+= GETTEXT="@comment "
-. endif
-
-. if defined(WITH_OPTIMIZED_CFLAGS)
-CFLAGS+= -O3 -funroll-loops
-. endif
-
-. if defined(WITH_DEBUG)
-CONFIGURE_ARGS+=--enable-debug
-INSTALL_TARGET= install
-. else
-INSTALL_TARGET= install-strip
-. endif
-
-. if defined(WITH_MIT_KRB5)
-. if exists(/usr/lib/libkrb5.so) || exists(/usr/bin/krb5-config)
-BROKEN= You must remove heimdal's /usr/bin/krb5-config and /usr/lib/libkrb5.so*, and set NO_KERBEROS=true in /etc/make.conf to build successfully with MIT-KRB
-. endif
-# 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)
-CONFIGURE_ARGS+=--with-krb5
-. else
-LIB_DEPENDS+= krb5.3:${PORTSDIR}/security/krb5
-CONFIGURE_ARGS+=--with-krb5
-. endif
-. endif
-
-. if defined(WITH_HEIMDAL_KRB5)
-# Allow defining a home built Heimdal Kerberos by setting HEIMDAL_HOME
-. if defined(HEIMDAL_HOME) && exists(${HEIMDAL_HOME}/lib/libgssapi.a) && exists(${HEIMDAL_HOME}/bin/krb5-config)
-CONFIGURE_ARGS+=--with-krb5
-. else
-# Postgresql apps will not link properly when libpq is linked with base heimdal in /usr,
-# so we always use the heimdal port. See
-# http://lists.freebsd.org/pipermail/freebsd-stable/2005-October/018809.html
-LIB_DEPENDS+= krb5.26:${PORTSDIR}/security/heimdal
-CONFIGURE_ARGS+=--with-krb5
-. endif
-. endif
-
-.endif # !SLAVE_ONLY
-
.if defined(CLIENT_ONLY)
-MAN1= clusterdb.1 createdb.1 createlang.1 createuser.1 \
- dropdb.1 droplang.1 dropuser.1 ecpg.1 initdb.1 \
- ipcclean.1 pg_config.1 pg_controldata.1 pg_ctl.1 \
- pg_dump.1 pg_dumpall.1 pg_resetxlog.1 pg_restore.1 \
- postgres.1 postmaster.1 psql.1 reindexdb.1 vacuumdb.1
-
-MAN7= abort.7 alter_aggregate.7 alter_conversion.7 alter_database.7 \
- alter_domain.7 alter_function.7 alter_group.7 \
- alter_index.7 alter_language.7 alter_operator_class.7 \
- alter_operator_family.7 \
- alter_role.7 \
- alter_schema.7 alter_sequence.7 alter_table.7 \
- alter_text_search_configuration.7 \
- alter_text_search_dictionary.7 \
- alter_text_search_parser.7 \
- alter_text_search_template.7 \
- alter_trigger.7 alter_user.7 alter_view.7 analyze.7 begin.7 \
- checkpoint.7 close.7 cluster.7 comment.7 commit.7 \
- commit_prepared.7 \
- copy.7 create_aggregate.7 create_cast.7 \
- create_constraint_trigger.7 create_conversion.7 \
- create_database.7 create_domain.7 create_function.7 \
- create_group.7 create_index.7 create_language.7 \
- create_operator.7 create_operator_class.7 \
- create_operator_family.7 create_role.7 \
- create_rule.7 create_schema.7 create_sequence.7 \
- create_table.7 create_table_as.7 \
- create_text_search_configuration.7 \
- create_text_search_dictionary.7 \
- create_text_search_parser.7 \
- create_text_search_template.7 create_trigger.7 \
- create_type.7 create_user.7 create_view.7 deallocate.7 \
- declare.7 delete.7 discard.7 \
- drop_aggregate.7 drop_cast.7 drop_conversion.7 \
- drop_database.7 drop_domain.7 drop_function.7 \
- drop_group.7 drop_index.7 drop_language.7 \
- drop_operator.7 drop_operator_class.7 drop_operator_family.7 \
- drop_owned.7 drop_role.7 drop_rule.7 \
- drop_schema.7 drop_sequence.7 drop_table.7 \
- drop_text_search_configuration.7 \
- drop_text_search_dictionary.7 \
- drop_text_search_parser.7 \
- drop_text_search_template.7 drop_trigger.7 \
- drop_type.7 drop_user.7 drop_view.7 end.7 execute.7 \
- explain.7 fetch.7 grant.7 insert.7 listen.7 load.7 \
- lock.7 move.7 notify.7 prepare.7 prepare_transaction.7 \
- reassign_owned.7 reindex.7 reset.7 \
- revoke.7 rollback.7 rollback_prepared.7 select.7 \
- select_into.7 set.7 \
- set_constraints.7 set_role.7 set_transaction.7 show.7 \
- set_session_authorization.7 start_transaction.7 \
- truncate.7 unlisten.7 update.7 vacuum.7 \
- alter_operator.7 alter_tablespace.7 alter_type.7 \
- create_tablespace.7 drop_tablespace.7 \
- release_savepoint.7 rollback_to_savepoint.7 \
- savepoint.7 values.7
-.endif
-
-PLIST_SUB+= PG_USER=$(PG_USER) \
- PG_GROUP=$(PG_GROUP)
-SUB_LIST+= PG_GROUP=$(PG_GROUP) \
- PG_USER=$(PG_USER) \
- PG_UID=$(PG_UID)
-
-.if defined(SERVER_ONLY)
-pre-everything::
- @${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
+MAN1= ipcclean.1
+MAN7= alter_operator_family.7 alter_text_search_configuration.7 \
+ alter_text_search_dictionary.7 alter_text_search_parser.7 \
+ alter_text_search_template.7 alter_view.7 \
+ create_operator_family.7 discard.7 drop_operator_family.7 \
+ create_text_search_configuration.7 \
+ create_text_search_dictionary.7 \
+ create_text_search_parser.7 \
+ create_text_search_template.7 \
+ drop_text_search_configuration.7 \
+ drop_text_search_dictionary.7 \
+ drop_text_search_parser.7 \
+ drop_text_search_template.7
.endif
.if !defined(NO_BUILD)
-
-pre-configure:
-. if defined(WITH_MIT_KRB5) && defined(WITH_HEIMDAL_KRB5)
- @${ECHO} "MIT's and Heimdal Kerberos are mutually exclusive."
- @${ECHO} "Please choose one or the other."
- @exit 1
-. endif
-
-do-build:
+pre-build:
@ cd ${WRKSRC}/src/backend ;\
- ${GMAKE} ../../src/include/parser/parse.h ../../src/include/utils/fmgroids.h
- @ for dir in ${BUILD_DIRS}; do \
- cd ${WRKSRC}/$${dir} && ${SETENV} ${MAKE_ENV} ${GMAKE}; \
- done
-
-. if exists(${FILESDIR}/pkg-message${PKGNAMESUFFIX}.in)
-SUB_FILES+= pkg-message${PKGNAMESUFFIX}
-PKGMESSAGE= ${WRKSRC}/pkg-message${PKGNAMESUFFIX}
-. endif
-. if exists(${FILESDIR}/pkg-install${PKGNAMESUFFIX}.in)
-SUB_FILES+= pkg-install${PKGNAMESUFFIX}
-PLIST_SUB+= PG_USER=$(PG_USER)
-. endif
-.endif
-
-.if !defined(NO_BUILD)
-post-patch:
-. if defined(WITH_ICU)
- @${REINPLACE_CMD} -E -e \
- "s|^(m4_if.*)2.6[0-9](.*Autoconf version )2.6[0-9]|\1${AUTOCONF_VERSION}\2${AUTOCONF_VERSION}|g" \
- ${WRKSRC}/configure.in
-. endif
-
-. if defined(SERVER_ONLY) && (${PG_USER} != "pgsql")
-pre-install:
- @${SED} -n s,pgsql,${PG_USER},gp ${PORTSDIR}/UIDs > ${WRKDIR}/pguid
- @${SED} -n s,pgsql,${PG_GROUP},gp ${PORTSDIR}/GIDs > ${WRKDIR}/pggid
-. endif
-
-do-install:
- @for dir in ${INSTALL_DIRS}; do \
- cd ${WRKSRC}/$${dir} && \
- ${SETENV} ${MAKE_ENV} ${GMAKE} ${INSTALL_TARGET}; \
- done
-. if defined(SERVER_ONLY)
- @ ${MKDIR} ${PREFIX}/share/postgresql ;\
- ${MKDIR} ${PREFIX}/etc/periodic/daily ;\
- ${INSTALL_SCRIPT} ${WRKDIR}/502.pgsql \
- ${PREFIX}/etc/periodic/daily
- ${MKDIR} ${PREFIX}/${PG_USER} && ${CHOWN} ${PG_USER}:${PG_GROUP} ${PREFIX}/${PG_USER}
-. endif # SERVER_ONLY
-. if defined(CLIENT_ONLY)
- @ cd ${WRKSRC}/src && ${SETENV} ${MAKE_ENV} ${GMAKE} install-local
-. endif
- @ if [ -r ${PKGMESSAGE} ]; then \
- ${MKDIR} ${DOCSDIR} ;\
- ${INSTALL_DATA} ${PKGMESSAGE} ${DOCSDIR}/README${PKGNAMESUFFIX} ;\
- ${ECHO} "======================================================================" ;\
- ${CAT} ${PKGMESSAGE} ;\
- ${ECHO} "======================================================================" ;\
- fi
-.endif # !NO_BUILD
-
-.if defined(SERVER_ONLY)
-check:
- @if [ `id -u` != 0 ] ; then \
- ${ECHO} "Running postgresql regressions tests" ;\
- cd ${WRKSRC}; ${GMAKE} 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
+ ${GMAKE} ../../src/include/parser/parse.h \
+ ../../src/include/utils/fmgroids.h
.endif
-.include <bsd.port.post.mk>
+.include "${.CURDIR}/../postgresql84-server/Makefile"
diff --git a/databases/postgresql84-server/Makefile b/databases/postgresql84-server/Makefile
index 321274c62771..49f6e3a23ded 100644
--- a/databases/postgresql84-server/Makefile
+++ b/databases/postgresql84-server/Makefile
@@ -16,15 +16,17 @@ PKGNAMESUFFIX?= -server
MAINTAINER?= crees@FreeBSD.org
COMMENT?= The most advanced open-source database available anywhere
-CONFLICTS?= ${PORTNAME}-client-[79].* \
- ${PORTNAME}${PKGNAMESUFFIX}-[79].* \
- ${PORTNAME}-client-8.[0-35-9]* \
- ${PORTNAME}${PKGNAMESUFFIX}-8.[0-35-9]*
+CONFLICTS?= ${PORTNAME}-client-[^${PORTVERSION:R:R}].* \
+ ${PORTNAME}${PKGNAMESUFFIX}-[^${PORTVERSION:R:R}].* \
+ ${PORTNAME}-client-8.[^${PORTVERSION:R:E}].* \
+ ${PORTNAME}${PKGNAMESUFFIX}-8.[^${PORTVERSION:R:E}].*
WRKSRC= ${WRKDIR}/postgresql-${DISTVERSION}
DIST_SUBDIR= postgresql
-UNIQUENAME?= ${PORTNAME}84
+ICU_PATCHFILE?= pg-840-icu-2009-09-15.diff.gz:icu
+
+UNIQUENAME?= ${PORTNAME}${PORTVERSION:R:S/.//}
LATEST_LINK?= ${PKGNAMEPREFIX}${UNIQUENAME}${PKGNAMESUFFIX}
PKGINSTALL?= ${PKGDIR}/pkg-install${PKGNAMESUFFIX}
@@ -48,7 +50,7 @@ CONFIGURE_ARGS+=--with-libraries=${PREFIX}/lib \
CONFIGURE_ENV+= INCLUDES="${INCLUDES}" \
PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
PTHREAD_LIBS="${PTHREAD_LIBS}" \
- LDFLAGS_SL="${LDFLAGS_SL}" \
+ LDFLAGS_SL="${LDFLAGS_SL}"
PLIST= ${PKGDIR}/pkg-plist${PKGNAMESUFFIX}
@@ -82,23 +84,31 @@ CONFIGURE_ENV+= PATH=${PREFIX}/bin:${PATH}
.endif
.if !defined(SLAVE_ONLY)
+. if ${DISTVERSION:R} == 8.4
OPTIONS+= DTRACE "Build with DTrace probes (server only)" off
+OPTIONS+= GSSAPI "Build with GSSAPI support" off
+INTDATE= on
+. else
+INTDATE= off
+. endif
+. if ${DISTVERSION:R} == 8.4 || ${DISTVERSION:R} == 8.3
+OPTIONS+= XML "Build with XML data type (server)" on
+OPTIONS+= TZDATA "Use internal timezone database (server)" on
+. endif
+. if !empty(ICU_PATCHFILE)
+# See http://people.freebsd.org/~girgen/postgresql-icu/README.html for more info
+OPTIONS+= ICU "Use ICU for unicode collation (server)" off
+.endif
OPTIONS+= PAM "Build with PAM support (server only)" off
OPTIONS+= LDAP "Build with LDAP authentication support" off
OPTIONS+= MIT_KRB5 "Build with MIT's kerberos support" off
OPTIONS+= HEIMDAL_KRB5 "Builds with Heimdal kerberos support" off
-OPTIONS+= GSSAPI "Build with GSSAPI support" off
OPTIONS+= OPTIMIZED_CFLAGS "Builds with compiler optimizations (-O3)" off
-OPTIONS+= XML "Build with XML data type (server)" on
-OPTIONS+= TZDATA "Use internal timezone database (server)" on
OPTIONS+= DEBUG "Builds with debugging symbols" off
-# See http://people.freebsd.org/~girgen/postgresql-icu/README.html for more info
-OPTIONS+= ICU "Use ICU for unicode collation (server)" off
-
# See http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/76999 for more info
# (requires dump/restore if modified.)
-OPTIONS+= INTDATE "Builds with 64-bit date/time type (server)" on
+OPTIONS+= INTDATE "Builds with 64-bit date/time type (server)" ${INTDATE}
OPTIONS+= SSL "Build with OpenSSL support" on
.endif # !SLAVE_ONLY
@@ -113,8 +123,8 @@ CONFIGURE_ARGS+=--with-openssl
. if (defined(SERVER_ONLY) && defined(WITH_ICU)) || make(makesum)
USE_AUTOTOOLS= autoconf
CONFIGURE_ARGS+=--with-icu
-PATCH_SITES+= http://people.freebsd.org/~girgen/postgresql-icu/:icu
-PATCHFILES+= pg-840-icu-2009-09-15.diff.gz:icu
+PATCH_SITES+= http://people.freebsd.org/~crees/postgresql-icu/:icu
+PATCHFILES+= ${ICU_PATCHFILE}:icu
LIB_DEPENDS+= icudata.48:${PORTSDIR}/devel/icu
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-icu4
. endif
@@ -156,6 +166,8 @@ PLIST_SUB+= TZDATA="@comment "
. if defined(WITHOUT_INTDATE)
CONFIGURE_ARGS+=--disable-integer-datetimes
+. else
+CONFIGURE_ARGS+=--enable-integer-datetimes
. endif
. if !(defined(WITHOUT_GETTEXT) || defined(WITHOUT_NLS))
@@ -194,7 +206,7 @@ CONFIGURE_ARGS+=--without-gssapi
. if defined(WITH_MIT_KRB5)
. if exists(/usr/lib/libkrb5.so) || exists(/usr/bin/krb5-config)
-BROKEN= You must 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
+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
. endif
# 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)
@@ -221,51 +233,56 @@ CONFIGURE_ARGS+=--with-krb5
.endif # !SLAVE_ONLY
.if defined(CLIENT_ONLY)
-MAN1= clusterdb.1 createdb.1 createlang.1 createuser.1 \
+MAN1+= clusterdb.1 createdb.1 createlang.1 createuser.1 \
dropdb.1 droplang.1 dropuser.1 ecpg.1 initdb.1 \
pg_config.1 pg_controldata.1 pg_ctl.1 \
pg_dump.1 pg_dumpall.1 pg_resetxlog.1 pg_restore.1 \
postgres.1 postmaster.1 psql.1 reindexdb.1 vacuumdb.1
-MAN7= abort.7 alter_aggregate.7 alter_conversion.7 alter_database.7 \
- alter_domain.7 alter_foreign_data_wrapper.7 alter_function.7 alter_group.7 alter_server.7 \
- alter_user_mapping.7 alter_index.7 alter_language.7 alter_operator_class.7 \
+MAN7?= alter_foreign_data_wrapper.7 alter_server.7 \
alter_operator_family.7 \
- alter_role.7 \
- alter_schema.7 alter_sequence.7 alter_table.7 \
alter_text_search_configuration.7 \
alter_text_search_dictionary.7 \
alter_text_search_parser.7 \
alter_text_search_template.7 \
- alter_trigger.7 alter_user.7 alter_view.7 analyze.7 begin.7 \
+ alter_user_mapping.7 alter_view.7 \
+ create_foreign_data_wrapper.7 create_server.7 \
+ create_operator_family.7 create_user_mapping.7 \
+ create_text_search_configuration.7 \
+ create_text_search_dictionary.7 \
+ create_text_search_parser.7 \
+ create_text_search_template.7 \
+ drop_text_search_configuration.7 \
+ drop_text_search_dictionary.7 \
+ drop_text_search_parser.7 \
+ drop_text_search_template.7 \
+ discard.7 drop_foreign_data_wrapper.7 drop_server.7 \
+ drop_operator_family.7 drop_user_mapping.7 \
+ table.7 with.7
+MAN7+= abort.7 alter_aggregate.7 alter_conversion.7 alter_database.7 \
+ alter_domain.7 alter_function.7 alter_group.7 \
+ alter_index.7 alter_language.7 alter_operator_class.7 \
+ alter_role.7 \
+ alter_schema.7 alter_sequence.7 alter_table.7 \
+ alter_trigger.7 alter_user.7 analyze.7 begin.7 \
checkpoint.7 close.7 cluster.7 comment.7 commit.7 \
commit_prepared.7 \
copy.7 create_aggregate.7 create_cast.7 \
create_constraint_trigger.7 create_conversion.7 \
- create_database.7 create_domain.7 create_foreign_data_wrapper.7 \
- create_function.7 \
+ create_database.7 create_domain.7 create_function.7 \
create_group.7 create_index.7 create_language.7 \
create_operator.7 create_operator_class.7 \
- create_operator_family.7 create_role.7 \
- create_rule.7 create_schema.7 create_sequence.7 \
- create_server.7 create_table.7 create_table_as.7 \
- create_text_search_configuration.7 \
- create_text_search_dictionary.7 \
- create_text_search_parser.7 \
- create_text_search_template.7 create_trigger.7 \
- create_type.7 create_user.7 create_user_mapping.7 create_view.7 deallocate.7 \
- declare.7 delete.7 discard.7 \
+ create_role.7 create_rule.7 create_schema.7 create_sequence.7 \
+ create_table.7 create_table_as.7 create_trigger.7 \
+ create_type.7 create_user.7 create_view.7 deallocate.7 \
+ declare.7 delete.7 \
drop_aggregate.7 drop_cast.7 drop_conversion.7 \
- drop_database.7 drop_domain.7 drop_foreign_data_wrapper.7 drop_function.7 \
+ drop_database.7 drop_domain.7 drop_function.7 \
drop_group.7 drop_index.7 drop_language.7 \
- drop_operator.7 drop_operator_class.7 drop_operator_family.7 \
+ drop_operator.7 drop_operator_class.7 \
drop_owned.7 drop_role.7 drop_rule.7 \
- drop_schema.7 drop_sequence.7 drop_server.7 drop_table.7 \
- drop_text_search_configuration.7 \
- drop_text_search_dictionary.7 \
- drop_text_search_parser.7 \
- drop_text_search_template.7 drop_trigger.7 \
- drop_type.7 drop_user.7 drop_user_mapping.7 drop_view.7 end.7 execute.7 \
+ drop_schema.7 drop_sequence.7 drop_table.7 drop_trigger.7 \
+ drop_type.7 drop_user.7 drop_view.7 end.7 execute.7 \
explain.7 fetch.7 grant.7 insert.7 listen.7 load.7 \
lock.7 move.7 notify.7 prepare.7 prepare_transaction.7 \
reassign_owned.7 reindex.7 reset.7 \
@@ -273,11 +290,11 @@ MAN7= abort.7 alter_aggregate.7 alter_conversion.7 alter_database.7 \
select_into.7 set.7 \
set_constraints.7 set_role.7 set_transaction.7 show.7 \
set_session_authorization.7 start_transaction.7 \
- table.7 truncate.7 unlisten.7 update.7 vacuum.7 \
+ truncate.7 unlisten.7 update.7 vacuum.7 \
alter_operator.7 alter_tablespace.7 alter_type.7 \
create_tablespace.7 drop_tablespace.7 \
release_savepoint.7 rollback_to_savepoint.7 \
- savepoint.7 values.7 with.7
+ savepoint.7 values.7
.endif
PLIST_SUB+= PG_USER=$(PG_USER) \
@@ -300,8 +317,12 @@ pre-configure:
@exit 1
. endif
-do-build:
+.if !target(pre-build)
+pre-build:
@ cd ${WRKSRC}/src/backend && ${SETENV} ${MAKE_ENV} ${GMAKE} symlinks
+.endif
+
+do-build:
@ for dir in ${BUILD_DIRS}; do \
cd ${WRKSRC}/$${dir} && ${SETENV} ${MAKE_ENV} ${GMAKE}; \
done
@@ -348,9 +369,7 @@ do-install:
@ if [ -r ${PKGMESSAGE} ]; then \
${MKDIR} ${DOCSDIR} ;\
${INSTALL_DATA} ${PKGMESSAGE} ${DOCSDIR}/README${PKGNAMESUFFIX} ;\
- ${ECHO} "======================================================================" ;\
${CAT} ${PKGMESSAGE} ;\
- ${ECHO} "======================================================================" ;\
fi
.endif # !NO_BUILD
diff --git a/databases/postgresql90-client/Makefile b/databases/postgresql90-client/Makefile
index 134d331dccf8..0ca67a18d5a3 100644
--- a/databases/postgresql90-client/Makefile
+++ b/databases/postgresql90-client/Makefile
@@ -18,6 +18,7 @@ MASTERDIR= ${.CURDIR}/../postgresql90-server
BUILD_DIRS= config src/include src/interfaces src/port \
src/bin/pg_dump src/bin/psql src/bin/scripts src/bin/pg_config \
doc src/makefiles
+INSTALL_DIRS= ${BUILD_DIRS}
CLIENT_ONLY= yes
USE_LDCONFIG= yes
diff --git a/databases/postgresql90-server/Makefile b/databases/postgresql90-server/Makefile
index edbd8ccfe69d..279f012110d1 100644
--- a/databases/postgresql90-server/Makefile
+++ b/databases/postgresql90-server/Makefile
@@ -5,401 +5,26 @@
# $FreeBSD$
#
-PORTNAME?= postgresql
DISTVERSION?= 9.0.6
PORTREVISION?= 3
-CATEGORIES?= databases
-MASTER_SITES= ${MASTER_SITE_PGSQL}
-MASTER_SITE_SUBDIR= source/v${DISTVERSION}
PKGNAMESUFFIX?= -server
MAINTAINER?= crees@FreeBSD.org
-COMMENT?= The most advanced open-source database available anywhere
-
-CONFLICTS?= ${PORTNAME}-client-[78]* \
- ${PORTNAME}${PKGNAMESUFFIX}-[78]* \
- ${PORTNAME}-client-9.[1-9]* \
- ${PORTNAME}${PKGNAMESUFFIX}-9.[1-9]*
-
-WRKSRC= ${WRKDIR}/postgresql-${DISTVERSION}
-DIST_SUBDIR= postgresql
-
-UNIQUENAME?= ${PORTNAME}90
-LATEST_LINK?= ${PKGNAMEPREFIX}${UNIQUENAME}${PKGNAMESUFFIX}
-
-PKGINSTALL?= ${PKGDIR}/pkg-install${PKGNAMESUFFIX}
-USE_BZIP2= YES
-USE_GMAKE= YES
-GNU_CONFIGURE= YES
-.if defined(NO_BUILD)
-.undef USE_GMAKE
-.undef GNU_CONFIGURE
-.endif
-
-PG_USER?= pgsql
-PG_GROUP?= ${PG_USER}
-PG_UID?= 70
-
-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_CFLAGS="${PTHREAD_CFLAGS}" \
- PTHREAD_LIBS="${PTHREAD_LIBS}" \
- LDFLAGS_SL="${LDFLAGS_SL}"
-
-PLIST= ${PKGDIR}/pkg-plist${PKGNAMESUFFIX}
+ICU_PATCHFILE?= pg-900-icu-2010-09-19.diff.gz
+ICU_EXTRAPATCH= ${FILESDIR}/extra-patch-icu4
BUILD_DIRS?= src/timezone src/backend src/backend/utils/mb/conversion_procs \
src/backend/snowball src/backend/replication/libpqwalreceiver \
src/bin/initdb src/bin/pg_ctl \
src/bin/pg_controldata src/bin/pg_resetxlog src/pl
-
INSTALL_DIRS?= ${BUILD_DIRS}
-.if !defined(CLIENT_ONLY) && !defined(SLAVE_ONLY)
-SERVER_ONLY= yes
-USE_RC_SUBR= postgresql
-USE_PGSQL= yes
-WANT_PGSQL_VER= ${DISTVERSION:C/([0-9][0-9]*)\.([0-9][0-9]*).*/\1\2/g}
-USERS?= ${PG_USER}
-.if (${USERS} != "pgsql")
-UID_FILES+= ${WRKDIR}/pguid
-GID_FILES+= ${WRKDIR}/pggid
-.endif
-GROUPS?= ${PG_GROUP}
-SUB_FILES+= 502.pgsql
-.endif
-
-.if !defined(SLAVE_ONLY)
-OPTIONS= NLS "Use internationalized messages" on
-.endif
-
-.if !defined(CLIENT_ONLY)
-MAKE_ENV= PATH=${PREFIX}/bin:${PATH}
-CONFIGURE_ENV+= PATH=${PREFIX}/bin:${PATH}
-.endif
-
-.if !defined(SLAVE_ONLY)
-OPTIONS+= DTRACE "Build with DTrace probes (server only)" off
-OPTIONS+= PAM "Build with PAM support (server only)" off
-OPTIONS+= LDAP "Build with LDAP authentication support" off
-OPTIONS+= MIT_KRB5 "Build with MIT's kerberos support" off
-OPTIONS+= HEIMDAL_KRB5 "Builds with Heimdal kerberos support" off
-OPTIONS+= GSSAPI "Build with GSSAPI support" off
-OPTIONS+= OPTIMIZED_CFLAGS "Builds with compiler optimizations (-O3)" off
-OPTIONS+= XML "Build with XML data type (server)" on
-OPTIONS+= TZDATA "Use internal timezone database (server)" on
-OPTIONS+= DEBUG "Builds with debugging symbols" off
-
-# See http://people.freebsd.org/~girgen/postgresql-icu/README.html for more info
-OPTIONS+= ICU "Use ICU for unicode collation (server)" off
-
-# See http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/76999 for more info
-# (requires dump/restore if modified.)
-OPTIONS+= INTDATE "Builds with 64-bit date/time type (server)" on
-OPTIONS+= SSL "Build with OpenSSL support" on
-.endif # !SLAVE_ONLY
-
-.include <bsd.port.options.mk>
-
-.if !defined(WITHOUT_SSL)
-USE_OPENSSL= yes
-CONFIGURE_ARGS+=--with-openssl
-.endif
-
-.if !defined(SLAVE_ONLY)
-. if (defined(SERVER_ONLY) && defined(WITH_ICU)) || make(makesum)
-USE_AUTOTOOLS= autoconf
-CONFIGURE_ARGS+=--with-icu
-PATCH_SITES+= http://people.freebsd.org/~girgen/postgresql-icu/:icu
-PATCHFILES+= pg-900-icu-2010-09-19.diff.gz:icu
-LIB_DEPENDS+= icudata.48:${PORTSDIR}/devel/icu
-EXTRA_PATCHES+= ${FILESDIR}/extra-patch-icu4
-. endif
-.endif # !SLAVE_ONLY
-
-.if defined(WITH_OSSP_UUID)
-BUILD_DEPENDS+= ${LOCALBASE}/lib/libuuid.a:${PORTSDIR}/misc/ossp-uuid
-CONFIGURE_ARGS+=--with-ossp-uuid
-PLIST_SUB+= OSSP=""
-.else
-PLIST_SUB+= OSSP="@comment "
-.endif
-
-.include <bsd.port.pre.mk>
-
-.if !defined(SLAVE_ONLY)
-
-PATCH_DIST_STRIP=-p1
-
-. if defined(WITH_DTRACE)
-CONFIGURE_ARGS+=--enable-dtrace
-LDFLAGS+=-lelf
-. if ${OSVERSION} < 900021
-IGNORE= Need userland DTrace support found in FreeBSD 9.0
-. endif
-. endif
-
-. if defined(WITH_PAM)
-CONFIGURE_ARGS+=--with-pam
-. endif
-
-. if defined(WITH_LDAP)
-CONFIGURE_ARGS+=--with-ldap
-. if defined (SERVER_ONLY)
-USE_OPENLDAP= YES
-. endif
-. endif
-
-. if defined(WITH_XML)
-CONFIGURE_ARGS+=--with-libxml
-LIB_DEPENDS+= xml2.5:${PORTSDIR}/textproc/libxml2
-. endif
-
-. if defined(WITH_TZDATA)
-PLIST_SUB+= TZDATA=""
-. else
-CONFIGURE_ARGS+=--with-system-tzdata=/usr/share/zoneinfo
-PLIST_SUB+= TZDATA="@comment "
-. endif
-
-. if defined(WITHOUT_INTDATE)
-CONFIGURE_ARGS+=--disable-integer-datetimes
-. endif
-
-. if !(defined(WITHOUT_GETTEXT) || defined(WITHOUT_NLS))
-CONFIGURE_ARGS+=--enable-nls
-PLIST_SUB+= GETTEXT=""
-USE_GETTEXT= YES
-. else
-CONFIGURE_ARGS+=--disable-nls
-PLIST_SUB+= GETTEXT="@comment "
-. endif
-
-. if defined(WITH_OPTIMIZED_CFLAGS)
-CFLAGS+= -O3 -funroll-loops
-. endif
-
-. if defined(WITH_DEBUG)
-CONFIGURE_ARGS+=--enable-debug
-INSTALL_TARGET= install
-. else
-INSTALL_TARGET= install-strip
-. endif
-
-.if !defined(WITHOUT_GSSAPI)
-CONFIGURE_ARGS+=--with-gssapi
-.if !defined(WITH_MIT_KRB5) && !defined(WITH_HEIMDAL_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
-.else
-CONFIGURE_ARGS+=--without-gssapi
-.endif
-
-. if defined(WITH_MIT_KRB5)
-. if exists(/usr/lib/libkrb5.so) || exists(/usr/bin/krb5-config)
-BROKEN= You must 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
-. endif
-# 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)
-CONFIGURE_ARGS+=--with-krb5
-. else
-LIB_DEPENDS+= krb5.3:${PORTSDIR}/security/krb5
-CONFIGURE_ARGS+=--with-krb5
-. endif
-. endif
-
-. if defined(WITH_HEIMDAL_KRB5)
-# Allow defining a home built Heimdal Kerberos by setting HEIMDAL_HOME
-. if defined(HEIMDAL_HOME) && exists(${HEIMDAL_HOME}/lib/libgssapi.a) && exists(${HEIMDAL_HOME}/bin/krb5-config)
-CONFIGURE_ARGS+=--with-krb5
-. else
-# Postgresql apps will not link properly when libpq is linked with base heimdal in /usr,
-# so we always use the heimdal port. See
-# http://lists.freebsd.org/pipermail/freebsd-stable/2005-October/018809.html
-LIB_DEPENDS+= krb5.26:${PORTSDIR}/security/heimdal
-CONFIGURE_ARGS+=--with-krb5
-. endif
-. endif
-
-.endif # !SLAVE_ONLY
-
.if defined(CLIENT_ONLY)
-MAN1= clusterdb.1 createdb.1 createlang.1 createuser.1 \
- dropdb.1 droplang.1 dropuser.1 ecpg.1 initdb.1 \
- pg_config.1 pg_controldata.1 pg_ctl.1 \
- pg_dump.1 pg_dumpall.1 pg_resetxlog.1 pg_restore.1 \
- postgres.1 postmaster.1 psql.1 reindexdb.1 vacuumdb.1
-
-MAN3= SPI_connect.3 SPI_copytuple.3 SPI_cursor_close.3 SPI_cursor_fetch.3 \
- SPI_cursor_find.3 SPI_cursor_move.3 SPI_cursor_open.3 \
- SPI_cursor_open_with_args.3 SPI_cursor_open_with_paramlist.3 \
- SPI_exec.3 SPI_execp.3 SPI_execute.3 SPI_execute_plan.3 \
- SPI_execute_plan_with_paramlist.3 SPI_execute_with_args.3 \
- SPI_finish.3 SPI_fname.3 SPI_fnumber.3 SPI_freeplan.3 \
- SPI_freetuple.3 SPI_freetuptable.3 SPI_getargcount.3 \
- SPI_getargtypeid.3 SPI_getbinval.3 SPI_getnspname.3 \
- SPI_getrelname.3 SPI_gettype.3 SPI_gettypeid.3 \
- SPI_getvalue.3 SPI_is_cursor_plan.3 SPI_modifytuple.3 \
- SPI_palloc.3 SPI_pfree.3 SPI_pop.3 SPI_prepare.3 \
- SPI_prepare_cursor.3 SPI_prepare_params.3 SPI_push.3 \
- SPI_repalloc.3 SPI_returntuple.3 SPI_saveplan.3 \
- SPI_scroll_cursor_fetch.3 SPI_scroll_cursor_move.3 \
- dblink.3 dblink_build_sql_delete.3 dblink_build_sql_insert.3 \
- dblink_build_sql_update.3 dblink_cancel_query.3 \
- dblink_close.3 dblink_connect.3 dblink_connect_u.3 \
- dblink_disconnect.3 dblink_error_message.3 dblink_exec.3 \
- dblink_fetch.3 dblink_get_connections.3 dblink_get_notify.3 \
- dblink_get_pkey.3 dblink_get_result.3 dblink_is_busy.3 \
- dblink_open.3 dblink_send_query.3
-
-MAN7= ABORT.7 ALTER_AGGREGATE.7 ALTER_CONVERSION.7 ALTER_DATABASE.7 \
- ALTER_DEFAULT_PRIVILEGES.7 \
- ALTER_DOMAIN.7 ALTER_FOREIGN_DATA_WRAPPER.7 ALTER_FUNCTION.7 ALTER_GROUP.7 \
- ALTER_LARGE_OBJECT.7 ALTER_SERVER.7 \
- ALTER_USER_MAPPING.7 ALTER_INDEX.7 ALTER_LANGUAGE.7 ALTER_OPERATOR_CLASS.7 \
- ALTER_OPERATOR_FAMILY.7 \
- ALTER_ROLE.7 \
- ALTER_SCHEMA.7 ALTER_SEQUENCE.7 ALTER_TABLE.7 \
- ALTER_TEXT_SEARCH_CONFIGURATION.7 \
- ALTER_TEXT_SEARCH_DICTIONARY.7 \
- ALTER_TEXT_SEARCH_PARSER.7 \
- ALTER_TEXT_SEARCH_TEMPLATE.7 \
- ALTER_TRIGGER.7 ALTER_USER.7 ALTER_VIEW.7 ANALYZE.7 BEGIN.7 \
- CHECKPOINT.7 CLOSE.7 CLUSTER.7 COMMENT.7 COMMIT.7 \
- COMMIT_PREPARED.7 \
- COPY.7 CREATE_AGGREGATE.7 CREATE_CAST.7 \
- CREATE_CONSTRAINT_TRIGGER.7 CREATE_CONVERSION.7 \
- CREATE_DATABASE.7 CREATE_DOMAIN.7 CREATE_FOREIGN_DATA_WRAPPER.7 \
- CREATE_FUNCTION.7 \
- CREATE_GROUP.7 CREATE_INDEX.7 CREATE_LANGUAGE.7 \
- CREATE_OPERATOR.7 CREATE_OPERATOR_CLASS.7 \
- CREATE_OPERATOR_FAMILY.7 CREATE_ROLE.7 \
- CREATE_RULE.7 CREATE_SCHEMA.7 CREATE_SEQUENCE.7 \
- CREATE_SERVER.7 CREATE_TABLE.7 CREATE_TABLE_AS.7 \
- CREATE_TEXT_SEARCH_CONFIGURATION.7 \
- CREATE_TEXT_SEARCH_DICTIONARY.7 \
- CREATE_TEXT_SEARCH_PARSER.7 \
- CREATE_TEXT_SEARCH_TEMPLATE.7 CREATE_TRIGGER.7 \
- CREATE_TYPE.7 CREATE_USER.7 CREATE_USER_MAPPING.7 CREATE_VIEW.7 DEALLOCATE.7 \
- DECLARE.7 DELETE.7 DISCARD.7 \
- DO.7 DROP_AGGREGATE.7 DROP_CAST.7 DROP_CONVERSION.7 \
- DROP_DATABASE.7 DROP_DOMAIN.7 DROP_FOREIGN_DATA_WRAPPER.7 DROP_FUNCTION.7 \
- DROP_GROUP.7 DROP_INDEX.7 DROP_LANGUAGE.7 \
- DROP_OPERATOR.7 DROP_OPERATOR_CLASS.7 DROP_OPERATOR_FAMILY.7 \
- DROP_OWNED.7 DROP_ROLE.7 DROP_RULE.7 \
- DROP_SCHEMA.7 DROP_SEQUENCE.7 DROP_SERVER.7 DROP_TABLE.7 \
- DROP_TEXT_SEARCH_CONFIGURATION.7 \
- DROP_TEXT_SEARCH_DICTIONARY.7 \
- DROP_TEXT_SEARCH_PARSER.7 \
- DROP_TEXT_SEARCH_TEMPLATE.7 DROP_TRIGGER.7 \
- DROP_TYPE.7 DROP_USER.7 DROP_USER_MAPPING.7 DROP_VIEW.7 END.7 EXECUTE.7 \
- EXPLAIN.7 FETCH.7 GRANT.7 INSERT.7 LISTEN.7 LOAD.7 \
- LOCK.7 MOVE.7 NOTIFY.7 PREPARE.7 PREPARE_TRANSACTION.7 \
- REASSIGN_OWNED.7 REINDEX.7 RESET.7 \
- REVOKE.7 ROLLBACK.7 ROLLBACK_PREPARED.7 SELECT.7 \
- SELECT_INTO.7 SET.7 \
- SET_CONSTRAINTS.7 SET_ROLE.7 SET_TRANSACTION.7 SHOW.7 \
- SET_SESSION_AUTHORIZATION.7 START_TRANSACTION.7 \
- TABLE.7 TRUNCATE.7 UNLISTEN.7 UPDATE.7 VACUUM.7 \
- ALTER_OPERATOR.7 ALTER_TABLESPACE.7 ALTER_TYPE.7 \
- CREATE_TABLESPACE.7 DROP_TABLESPACE.7 \
- RELEASE_SAVEPOINT.7 ROLLBACK_TO_SAVEPOINT.7 \
- SAVEPOINT.7 VALUES.7 WITH.7
-.endif
-
-PLIST_SUB+= PG_USER=$(PG_USER) \
- PG_GROUP=$(PG_GROUP)
-SUB_LIST+= PG_GROUP=$(PG_GROUP) \
- PG_USER=$(PG_USER) \
- PG_UID=$(PG_UID)
-
-.if defined(SERVER_ONLY)
-pre-everything::
- @${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
-.endif
-
-.if !defined(NO_BUILD)
-
-pre-configure:
-. if defined(WITH_MIT_KRB5) && defined(WITH_HEIMDAL_KRB5)
- @${ECHO} "MIT's and Heimdal Kerberos are mutually exclusive."
- @${ECHO} "Please choose one or the other."
- @exit 1
-. endif
-
-do-build:
- @ cd ${WRKSRC}/src/backend && ${SETENV} ${MAKE_ENV} ${GMAKE} symlinks
- @ for dir in ${BUILD_DIRS}; do \
- cd ${WRKSRC}/$${dir} && ${SETENV} ${MAKE_ENV} ${GMAKE}; \
- done
-
-. if exists(${FILESDIR}/pkg-message${PKGNAMESUFFIX}.in)
-SUB_FILES+= pkg-message${PKGNAMESUFFIX}
-PKGMESSAGE= ${WRKSRC}/pkg-message${PKGNAMESUFFIX}
-. endif
-. if exists(${FILESDIR}/pkg-install${PKGNAMESUFFIX}.in)
-SUB_FILES+= pkg-install${PKGNAMESUFFIX}
-PLIST_SUB+= PG_USER=$(PG_USER)
-PKGINSTALL= ${WRKDIR}/pkg-install${PKGNAMESUFFIX}
-. endif
-.endif
-
-.if !defined(NO_BUILD)
-post-patch:
-. if defined(WITH_ICU)
- @${REINPLACE_CMD} -E -e \
- "s|^(m4_if.*)2.6[0-9](.*Autoconf version )2.6[0-9]|\1${AUTOCONF_VERSION}\2${AUTOCONF_VERSION}|g" \
- ${WRKSRC}/configure.in
-. endif
-
-. if defined(SERVER_ONLY) && (${PG_USER} != "pgsql")
-pre-install:
- @${SED} -n s,pgsql,${PG_USER},gp ${PORTSDIR}/UIDs > ${WRKDIR}/pguid
- @${SED} -n s,pgsql,${PG_GROUP},gp ${PORTSDIR}/GIDs > ${WRKDIR}/pggid
-. endif
+MAN1= # no MAN1 for 9.0 only
-do-install:
- @for dir in ${INSTALL_DIRS}; do \
- cd ${WRKSRC}/$${dir} && \
- ${SETENV} ${MAKE_ENV} ${GMAKE} ${INSTALL_TARGET}; \
- done
-. if defined(SERVER_ONLY)
- @ ${MKDIR} ${PREFIX}/share/postgresql ;\
- ${MKDIR} ${PREFIX}/etc/periodic/daily ;\
- ${INSTALL_SCRIPT} ${WRKDIR}/502.pgsql \
- ${PREFIX}/etc/periodic/daily
- ${MKDIR} ${PREFIX}/${PG_USER} && ${CHOWN} ${PG_USER}:${PG_GROUP} ${PREFIX}/${PG_USER}
-. endif # SERVER_ONLY
-. if defined(CLIENT_ONLY)
- @ cd ${WRKSRC}/src && ${SETENV} ${MAKE_ENV} ${GMAKE} install-local
-. endif
- @ if [ -r ${PKGMESSAGE} ]; then \
- ${MKDIR} ${DOCSDIR} ;\
- ${INSTALL_DATA} ${PKGMESSAGE} ${DOCSDIR}/README${PKGNAMESUFFIX} ;\
- ${ECHO} "======================================================================" ;\
- ${CAT} ${PKGMESSAGE} ;\
- ${ECHO} "======================================================================" ;\
- fi
-.endif # !NO_BUILD
+MAN3= # no MAN3 for 9.0 only
-.if defined(SERVER_ONLY)
-check:
- @if [ `id -u` != 0 ] ; then \
- ${ECHO} "Running postgresql regressions tests" ;\
- cd ${WRKSRC}; ${GMAKE} 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
+MAN7= CREATE_CONSTRAINT_TRIGGER.7
.endif
-.include <bsd.port.post.mk>
+.include "${.CURDIR}/../postgresql91-server/Makefile"
diff --git a/databases/postgresql91-client/Makefile b/databases/postgresql91-client/Makefile
index 9b3201e1f87c..d001cb23a67e 100644
--- a/databases/postgresql91-client/Makefile
+++ b/databases/postgresql91-client/Makefile
@@ -17,6 +17,8 @@ MASTERDIR= ${.CURDIR}/../postgresql91-server
BUILD_DIRS= config src/include src/interfaces src/port \
src/bin/pg_dump src/bin/psql src/bin/scripts src/bin/pg_config \
doc src/makefiles
+INSTALL_DIRS= ${BUILD_DIRS}
+
CLIENT_ONLY= yes
USE_LDCONFIG= yes
diff --git a/databases/postgresql91-server/Makefile b/databases/postgresql91-server/Makefile
index 7148c75aaf49..cdfb2ab17fdf 100644
--- a/databases/postgresql91-server/Makefile
+++ b/databases/postgresql91-server/Makefile
@@ -16,15 +16,17 @@ PKGNAMESUFFIX?= -server
MAINTAINER?= crees@FreeBSD.org
COMMENT?= The most advanced open-source database available anywhere
-CONFLICTS?= ${PORTNAME}-client-8* \
- ${PORTNAME}-client-9.[02-9]* \
- ${PORTNAME}${PKGNAMESUFFIX}-8* \
- ${PORTNAME}${PKGNAMESUFFIX}-9.[02-9]
+CONFLICTS?= ${PORTNAME}-client-[^${PORTVERSION:R:R}].* \
+ ${PORTNAME}${PKGNAMESUFFIX}-[^${PORTVERSION:R:R}].* \
+ ${PORTNAME}-client-9.[^${PORTVERSION:R:E}].* \
+ ${PORTNAME}${PKGNAMESUFFIX}-9.[^${PORTVERSION:R:E}].*
WRKSRC= ${WRKDIR}/postgresql-${DISTVERSION}
DIST_SUBDIR= postgresql
-UNIQUENAME?= ${PORTNAME}91
+ICU_PATCHFILE?= pg-910-icu-2011-09-22.diff.gz
+
+UNIQUENAME?= ${PORTNAME}${PORTVERSION:R:S/.//}
LATEST_LINK?= ${PKGNAMEPREFIX}${UNIQUENAME}${PKGNAMESUFFIX}
PKGINSTALL?= ${PKGDIR}/pkg-install${PKGNAMESUFFIX}
@@ -52,12 +54,12 @@ CONFIGURE_ENV+= INCLUDES="${INCLUDES}" \
PLIST= ${PKGDIR}/pkg-plist${PKGNAMESUFFIX}
-BUILD_DIRS?= src/timezone src/backend src/backend/utils/mb/conversion_procs \
+INSTALL_DIRS?= src/timezone src/backend \
+ src/backend/utils/mb/conversion_procs \
src/backend/snowball src/backend/replication/libpqwalreceiver \
src/bin/initdb src/bin/pg_ctl \
src/bin/pg_controldata src/bin/pg_resetxlog src/pl
-
-INSTALL_DIRS?= ${BUILD_DIRS}
+BUILD_DIRS?= src/port ${INSTALL_DIRS}
.if !defined(CLIENT_ONLY) && !defined(SLAVE_ONLY)
SERVER_ONLY= yes
@@ -74,7 +76,7 @@ SUB_FILES+= 502.pgsql
.endif
.if !defined(SLAVE_ONLY)
-OPTIONS= NLS "Use internationalized messages" on
+OPTIONS+= NLS "Use internationalized messages" on
.endif
.if !defined(CLIENT_ONLY)
@@ -115,8 +117,11 @@ CONFIGURE_ARGS+=--with-openssl
. if (defined(SERVER_ONLY) && defined(WITH_ICU)) || make(makesum)
USE_AUTOTOOLS= autoconf
CONFIGURE_ARGS+=--with-icu
-PATCH_SITES+= http://people.freebsd.org/~mm/patches/postgresql-icu/:icu
-PATCHFILES+= pg-910-icu-2011-09-22.diff.gz:icu
+PATCH_SITES+= http://people.freebsd.org/~crees/patches/postgresql-icu/:icu
+PATCHFILES+= ${ICU_PATCHFILE}:icu
+. if defined(ICU_EXTRAPATCH)
+EXTRA_PATCHES+= ${ICU_EXTRAPATCH}
+. endif
LIB_DEPENDS+= icudata.48:${PORTSDIR}/devel/icu
. endif
.endif # !SLAVE_ONLY
@@ -200,30 +205,41 @@ CONFIGURE_ARGS+=--with-gssapi
LDFLAGS+= -lgssapi
LDFLAGS_SL+= -lgssapi
.endif
+.else
+CONFIGURE_ARGS+=--without-gssapi
.endif
. if defined(WITH_MIT_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))
+. if defined(KRB5_HOME) && exists(${KRB5_HOME}/lib/libgssapi_krb5.a) && exists(${KRB5_HOME}/bin/krb5-config)
LIB_DEPENDS+= krb5.3:${PORTSDIR}/security/krb5
. endif
+. endif
. endif
. if defined(WITH_HEIMDAL_KRB5)
CONFIGURE_ARGS+=--with-krb5
. endif
+. if defined(WITH_MIT_KRB5) && defined(WITH_HEIMDAL_KRB5)
+IGNORE= has OPTIONS for MIT's and Heimdal Kerberos, which are mutually exclusive. Please choose one or the other.
+. endif
+
.endif # !SLAVE_ONLY
.if defined(CLIENT_ONLY)
-MAN1= clusterdb.1 createdb.1 createlang.1 createuser.1 \
+MAN1?= pg_basebackup.1
+MAN1+= clusterdb.1 createdb.1 createlang.1 createuser.1 \
dropdb.1 droplang.1 dropuser.1 ecpg.1 initdb.1 \
- pg_basebackup.1 pg_config.1 pg_controldata.1 pg_ctl.1 \
+ pg_config.1 pg_controldata.1 pg_ctl.1 \
pg_dump.1 pg_dumpall.1 pg_resetxlog.1 pg_restore.1 \
postgres.1 postmaster.1 psql.1 reindexdb.1 vacuumdb.1
-MAN3= SPI_connect.3 SPI_copytuple.3 SPI_cursor_close.3 SPI_cursor_fetch.3 \
+MAN3+= SPI_connect.3 SPI_copytuple.3 SPI_cursor_close.3 SPI_cursor_fetch.3 \
SPI_cursor_find.3 SPI_cursor_move.3 SPI_cursor_open.3 \
SPI_cursor_open_with_args.3 SPI_cursor_open_with_paramlist.3 \
SPI_exec.3 SPI_execp.3 SPI_execute.3 SPI_execute_plan.3 \
@@ -245,13 +261,16 @@ MAN3= SPI_connect.3 SPI_copytuple.3 SPI_cursor_close.3 SPI_cursor_fetch.3 \
dblink_get_pkey.3 dblink_get_result.3 dblink_is_busy.3 \
dblink_open.3 dblink_send_query.3
-MAN7= ABORT.7 ALTER_AGGREGATE.7 ALTER_COLLATION.7 ALTER_CONVERSION.7 \
- ALTER_DATABASE.7 ALTER_EXTENSION.7 ALTER_DEFAULT_PRIVILEGES.7 \
- ALTER_FOREIGN_TABLE.7 \
- ALTER_DOMAIN.7 ALTER_FOREIGN_DATA_WRAPPER.7 ALTER_FUNCTION.7 ALTER_GROUP.7 \
- ALTER_LARGE_OBJECT.7 ALTER_SERVER.7 \
- ALTER_USER_MAPPING.7 ALTER_INDEX.7 ALTER_LANGUAGE.7 ALTER_OPERATOR_CLASS.7 \
- ALTER_OPERATOR_FAMILY.7 \
+MAN7?= ALTER_COLLATION.7 ALTER_EXTENSION.7 ALTER_FOREIGN_TABLE.7 \
+ CREATE_COLLATION.7 CREATE_EXTENSION.7 CREATE_FOREIGN_TABLE.7 \
+ DROP_COLLATION.7 DROP_EXTENSION.7 DROP_FOREIGN_TABLE.7 \
+ SECURITY_LABEL.7
+MAN7+= ABORT.7 ALTER_AGGREGATE.7 ALTER_CONVERSION.7 \
+ ALTER_DATABASE.7 ALTER_DEFAULT_PRIVILEGES.7 \
+ ALTER_DOMAIN.7 ALTER_FOREIGN_DATA_WRAPPER.7 ALTER_FUNCTION.7 \
+ ALTER_GROUP.7 ALTER_LARGE_OBJECT.7 ALTER_SERVER.7 \
+ ALTER_USER_MAPPING.7 ALTER_INDEX.7 ALTER_LANGUAGE.7 \
+ ALTER_OPERATOR_CLASS.7 ALTER_OPERATOR_FAMILY.7 \
ALTER_ROLE.7 \
ALTER_SCHEMA.7 ALTER_SEQUENCE.7 ALTER_TABLE.7 \
ALTER_TEXT_SEARCH_CONFIGURATION.7 \
@@ -262,46 +281,43 @@ MAN7= ABORT.7 ALTER_AGGREGATE.7 ALTER_COLLATION.7 ALTER_CONVERSION.7 \
CHECKPOINT.7 CLOSE.7 CLUSTER.7 COMMENT.7 COMMIT.7 \
COMMIT_PREPARED.7 \
COPY.7 CREATE_AGGREGATE.7 CREATE_CAST.7 \
- CREATE_CONVERSION.7 \
- CREATE_DATABASE.7 CREATE_DOMAIN.7 CREATE_FOREIGN_DATA_WRAPPER.7 \
- CREATE_FUNCTION.7 \
+ CREATE_CONVERSION.7 \
+ CREATE_DATABASE.7 CREATE_DOMAIN.7 \
+ CREATE_FOREIGN_DATA_WRAPPER.7 CREATE_FUNCTION.7 \
CREATE_GROUP.7 CREATE_INDEX.7 CREATE_LANGUAGE.7 \
CREATE_OPERATOR.7 CREATE_OPERATOR_CLASS.7 \
CREATE_OPERATOR_FAMILY.7 CREATE_ROLE.7 \
CREATE_RULE.7 CREATE_SCHEMA.7 CREATE_SEQUENCE.7 \
- CREATE_SERVER.7 CREATE_TABLE.7 CREATE_TABLE_AS.7 \
+ CREATE_SERVER.7 CREATE_TABLE.7 CREATE_TABLE_AS.7 \
CREATE_TEXT_SEARCH_CONFIGURATION.7 \
CREATE_TEXT_SEARCH_DICTIONARY.7 \
CREATE_TEXT_SEARCH_PARSER.7 \
CREATE_TEXT_SEARCH_TEMPLATE.7 CREATE_TRIGGER.7 \
- CREATE_TYPE.7 CREATE_USER.7 CREATE_USER_MAPPING.7 CREATE_VIEW.7 DEALLOCATE.7 \
- DECLARE.7 DELETE.7 DISCARD.7 \
- DO.7 DROP_AGGREGATE.7 DROP_CAST.7 DROP_CONVERSION.7 \
- DROP_DATABASE.7 DROP_DOMAIN.7 DROP_FOREIGN_DATA_WRAPPER.7 DROP_FUNCTION.7 \
- DROP_GROUP.7 DROP_INDEX.7 DROP_LANGUAGE.7 \
+ CREATE_TYPE.7 CREATE_USER.7 CREATE_USER_MAPPING.7 \
+ CREATE_VIEW.7 DEALLOCATE.7 DECLARE.7 DELETE.7 DISCARD.7 \
+ DO.7 DROP_AGGREGATE.7 DROP_CAST.7 DROP_CONVERSION.7 \
+ DROP_DATABASE.7 DROP_DOMAIN.7 DROP_FOREIGN_DATA_WRAPPER.7 \
+ DROP_FUNCTION.7 DROP_GROUP.7 DROP_INDEX.7 DROP_LANGUAGE.7 \
DROP_OPERATOR.7 DROP_OPERATOR_CLASS.7 DROP_OPERATOR_FAMILY.7 \
DROP_OWNED.7 DROP_ROLE.7 DROP_RULE.7 \
- DROP_SCHEMA.7 DROP_SEQUENCE.7 DROP_SERVER.7 DROP_TABLE.7 \
+ DROP_SCHEMA.7 DROP_SEQUENCE.7 DROP_SERVER.7 DROP_TABLE.7 \
DROP_TEXT_SEARCH_CONFIGURATION.7 \
DROP_TEXT_SEARCH_DICTIONARY.7 \
DROP_TEXT_SEARCH_PARSER.7 \
DROP_TEXT_SEARCH_TEMPLATE.7 DROP_TRIGGER.7 \
- DROP_TYPE.7 DROP_USER.7 DROP_USER_MAPPING.7 DROP_VIEW.7 END.7 EXECUTE.7 \
- EXPLAIN.7 FETCH.7 GRANT.7 INSERT.7 LISTEN.7 LOAD.7 \
+ DROP_TYPE.7 DROP_USER.7 DROP_USER_MAPPING.7 DROP_VIEW.7 END.7 \
+ EXECUTE.7 EXPLAIN.7 FETCH.7 GRANT.7 INSERT.7 LISTEN.7 LOAD.7 \
LOCK.7 MOVE.7 NOTIFY.7 PREPARE.7 PREPARE_TRANSACTION.7 \
REASSIGN_OWNED.7 REINDEX.7 RESET.7 \
REVOKE.7 ROLLBACK.7 ROLLBACK_PREPARED.7 SELECT.7 \
SELECT_INTO.7 SET.7 \
SET_CONSTRAINTS.7 SET_ROLE.7 SET_TRANSACTION.7 SHOW.7 \
SET_SESSION_AUTHORIZATION.7 START_TRANSACTION.7 \
- TABLE.7 TRUNCATE.7 UNLISTEN.7 UPDATE.7 VACUUM.7 \
+ TABLE.7 TRUNCATE.7 UNLISTEN.7 UPDATE.7 VACUUM.7 \
ALTER_OPERATOR.7 ALTER_TABLESPACE.7 ALTER_TYPE.7 \
CREATE_TABLESPACE.7 DROP_TABLESPACE.7 \
RELEASE_SAVEPOINT.7 ROLLBACK_TO_SAVEPOINT.7 \
- SAVEPOINT.7 VALUES.7 WITH.7 \
- CREATE_COLLATION.7 CREATE_EXTENSION.7 CREATE_FOREIGN_TABLE.7 \
- DROP_COLLATION.7 DROP_EXTENSION.7 DROP_FOREIGN_TABLE.7 \
- SECURITY_LABEL.7
+ SAVEPOINT.7 VALUES.7 WITH.7
.endif
PLIST_SUB+= PG_USER=$(PG_USER) \
@@ -317,16 +333,9 @@ pre-everything::
.if !defined(NO_BUILD)
-pre-configure:
-. if defined(WITH_MIT_KRB5) && defined(WITH_HEIMDAL_KRB5)
- @${ECHO} "MIT's and Heimdal Kerberos are mutually exclusive."
- @${ECHO} "Please choose one or the other."
- @exit 1
-. endif
-
do-build:
@ cd ${WRKSRC}/src/backend && ${SETENV} ${MAKE_ENV} ${GMAKE} symlinks
- @ for dir in src/port ${BUILD_DIRS}; do \
+ @ for dir in ${BUILD_DIRS}; do \
cd ${WRKSRC}/$${dir} && ${SETENV} ${MAKE_ENV} ${GMAKE}; \
done
@@ -372,9 +381,7 @@ do-install:
@ if [ -r ${PKGMESSAGE} ]; then \
${MKDIR} ${DOCSDIR} ;\
${INSTALL_DATA} ${PKGMESSAGE} ${DOCSDIR}/README${PKGNAMESUFFIX} ;\
- ${ECHO} "======================================================================" ;\
${CAT} ${PKGMESSAGE} ;\
- ${ECHO} "======================================================================" ;\
fi
.endif # !NO_BUILD
diff --git a/databases/postgresql92-server/Makefile b/databases/postgresql92-server/Makefile
index 7148c75aaf49..cdfb2ab17fdf 100644
--- a/databases/postgresql92-server/Makefile
+++ b/databases/postgresql92-server/Makefile
@@ -16,15 +16,17 @@ PKGNAMESUFFIX?= -server
MAINTAINER?= crees@FreeBSD.org
COMMENT?= The most advanced open-source database available anywhere
-CONFLICTS?= ${PORTNAME}-client-8* \
- ${PORTNAME}-client-9.[02-9]* \
- ${PORTNAME}${PKGNAMESUFFIX}-8* \
- ${PORTNAME}${PKGNAMESUFFIX}-9.[02-9]
+CONFLICTS?= ${PORTNAME}-client-[^${PORTVERSION:R:R}].* \
+ ${PORTNAME}${PKGNAMESUFFIX}-[^${PORTVERSION:R:R}].* \
+ ${PORTNAME}-client-9.[^${PORTVERSION:R:E}].* \
+ ${PORTNAME}${PKGNAMESUFFIX}-9.[^${PORTVERSION:R:E}].*
WRKSRC= ${WRKDIR}/postgresql-${DISTVERSION}
DIST_SUBDIR= postgresql
-UNIQUENAME?= ${PORTNAME}91
+ICU_PATCHFILE?= pg-910-icu-2011-09-22.diff.gz
+
+UNIQUENAME?= ${PORTNAME}${PORTVERSION:R:S/.//}
LATEST_LINK?= ${PKGNAMEPREFIX}${UNIQUENAME}${PKGNAMESUFFIX}
PKGINSTALL?= ${PKGDIR}/pkg-install${PKGNAMESUFFIX}
@@ -52,12 +54,12 @@ CONFIGURE_ENV+= INCLUDES="${INCLUDES}" \
PLIST= ${PKGDIR}/pkg-plist${PKGNAMESUFFIX}
-BUILD_DIRS?= src/timezone src/backend src/backend/utils/mb/conversion_procs \
+INSTALL_DIRS?= src/timezone src/backend \
+ src/backend/utils/mb/conversion_procs \
src/backend/snowball src/backend/replication/libpqwalreceiver \
src/bin/initdb src/bin/pg_ctl \
src/bin/pg_controldata src/bin/pg_resetxlog src/pl
-
-INSTALL_DIRS?= ${BUILD_DIRS}
+BUILD_DIRS?= src/port ${INSTALL_DIRS}
.if !defined(CLIENT_ONLY) && !defined(SLAVE_ONLY)
SERVER_ONLY= yes
@@ -74,7 +76,7 @@ SUB_FILES+= 502.pgsql
.endif
.if !defined(SLAVE_ONLY)
-OPTIONS= NLS "Use internationalized messages" on
+OPTIONS+= NLS "Use internationalized messages" on
.endif
.if !defined(CLIENT_ONLY)
@@ -115,8 +117,11 @@ CONFIGURE_ARGS+=--with-openssl
. if (defined(SERVER_ONLY) && defined(WITH_ICU)) || make(makesum)
USE_AUTOTOOLS= autoconf
CONFIGURE_ARGS+=--with-icu
-PATCH_SITES+= http://people.freebsd.org/~mm/patches/postgresql-icu/:icu
-PATCHFILES+= pg-910-icu-2011-09-22.diff.gz:icu
+PATCH_SITES+= http://people.freebsd.org/~crees/patches/postgresql-icu/:icu
+PATCHFILES+= ${ICU_PATCHFILE}:icu
+. if defined(ICU_EXTRAPATCH)
+EXTRA_PATCHES+= ${ICU_EXTRAPATCH}
+. endif
LIB_DEPENDS+= icudata.48:${PORTSDIR}/devel/icu
. endif
.endif # !SLAVE_ONLY
@@ -200,30 +205,41 @@ CONFIGURE_ARGS+=--with-gssapi
LDFLAGS+= -lgssapi
LDFLAGS_SL+= -lgssapi
.endif
+.else
+CONFIGURE_ARGS+=--without-gssapi
.endif
. if defined(WITH_MIT_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))
+. if defined(KRB5_HOME) && exists(${KRB5_HOME}/lib/libgssapi_krb5.a) && exists(${KRB5_HOME}/bin/krb5-config)
LIB_DEPENDS+= krb5.3:${PORTSDIR}/security/krb5
. endif
+. endif
. endif
. if defined(WITH_HEIMDAL_KRB5)
CONFIGURE_ARGS+=--with-krb5
. endif
+. if defined(WITH_MIT_KRB5) && defined(WITH_HEIMDAL_KRB5)
+IGNORE= has OPTIONS for MIT's and Heimdal Kerberos, which are mutually exclusive. Please choose one or the other.
+. endif
+
.endif # !SLAVE_ONLY
.if defined(CLIENT_ONLY)
-MAN1= clusterdb.1 createdb.1 createlang.1 createuser.1 \
+MAN1?= pg_basebackup.1
+MAN1+= clusterdb.1 createdb.1 createlang.1 createuser.1 \
dropdb.1 droplang.1 dropuser.1 ecpg.1 initdb.1 \
- pg_basebackup.1 pg_config.1 pg_controldata.1 pg_ctl.1 \
+ pg_config.1 pg_controldata.1 pg_ctl.1 \
pg_dump.1 pg_dumpall.1 pg_resetxlog.1 pg_restore.1 \
postgres.1 postmaster.1 psql.1 reindexdb.1 vacuumdb.1
-MAN3= SPI_connect.3 SPI_copytuple.3 SPI_cursor_close.3 SPI_cursor_fetch.3 \
+MAN3+= SPI_connect.3 SPI_copytuple.3 SPI_cursor_close.3 SPI_cursor_fetch.3 \
SPI_cursor_find.3 SPI_cursor_move.3 SPI_cursor_open.3 \
SPI_cursor_open_with_args.3 SPI_cursor_open_with_paramlist.3 \
SPI_exec.3 SPI_execp.3 SPI_execute.3 SPI_execute_plan.3 \
@@ -245,13 +261,16 @@ MAN3= SPI_connect.3 SPI_copytuple.3 SPI_cursor_close.3 SPI_cursor_fetch.3 \
dblink_get_pkey.3 dblink_get_result.3 dblink_is_busy.3 \
dblink_open.3 dblink_send_query.3
-MAN7= ABORT.7 ALTER_AGGREGATE.7 ALTER_COLLATION.7 ALTER_CONVERSION.7 \
- ALTER_DATABASE.7 ALTER_EXTENSION.7 ALTER_DEFAULT_PRIVILEGES.7 \
- ALTER_FOREIGN_TABLE.7 \
- ALTER_DOMAIN.7 ALTER_FOREIGN_DATA_WRAPPER.7 ALTER_FUNCTION.7 ALTER_GROUP.7 \
- ALTER_LARGE_OBJECT.7 ALTER_SERVER.7 \
- ALTER_USER_MAPPING.7 ALTER_INDEX.7 ALTER_LANGUAGE.7 ALTER_OPERATOR_CLASS.7 \
- ALTER_OPERATOR_FAMILY.7 \
+MAN7?= ALTER_COLLATION.7 ALTER_EXTENSION.7 ALTER_FOREIGN_TABLE.7 \
+ CREATE_COLLATION.7 CREATE_EXTENSION.7 CREATE_FOREIGN_TABLE.7 \
+ DROP_COLLATION.7 DROP_EXTENSION.7 DROP_FOREIGN_TABLE.7 \
+ SECURITY_LABEL.7
+MAN7+= ABORT.7 ALTER_AGGREGATE.7 ALTER_CONVERSION.7 \
+ ALTER_DATABASE.7 ALTER_DEFAULT_PRIVILEGES.7 \
+ ALTER_DOMAIN.7 ALTER_FOREIGN_DATA_WRAPPER.7 ALTER_FUNCTION.7 \
+ ALTER_GROUP.7 ALTER_LARGE_OBJECT.7 ALTER_SERVER.7 \
+ ALTER_USER_MAPPING.7 ALTER_INDEX.7 ALTER_LANGUAGE.7 \
+ ALTER_OPERATOR_CLASS.7 ALTER_OPERATOR_FAMILY.7 \
ALTER_ROLE.7 \
ALTER_SCHEMA.7 ALTER_SEQUENCE.7 ALTER_TABLE.7 \
ALTER_TEXT_SEARCH_CONFIGURATION.7 \
@@ -262,46 +281,43 @@ MAN7= ABORT.7 ALTER_AGGREGATE.7 ALTER_COLLATION.7 ALTER_CONVERSION.7 \
CHECKPOINT.7 CLOSE.7 CLUSTER.7 COMMENT.7 COMMIT.7 \
COMMIT_PREPARED.7 \
COPY.7 CREATE_AGGREGATE.7 CREATE_CAST.7 \
- CREATE_CONVERSION.7 \
- CREATE_DATABASE.7 CREATE_DOMAIN.7 CREATE_FOREIGN_DATA_WRAPPER.7 \
- CREATE_FUNCTION.7 \
+ CREATE_CONVERSION.7 \
+ CREATE_DATABASE.7 CREATE_DOMAIN.7 \
+ CREATE_FOREIGN_DATA_WRAPPER.7 CREATE_FUNCTION.7 \
CREATE_GROUP.7 CREATE_INDEX.7 CREATE_LANGUAGE.7 \
CREATE_OPERATOR.7 CREATE_OPERATOR_CLASS.7 \
CREATE_OPERATOR_FAMILY.7 CREATE_ROLE.7 \
CREATE_RULE.7 CREATE_SCHEMA.7 CREATE_SEQUENCE.7 \
- CREATE_SERVER.7 CREATE_TABLE.7 CREATE_TABLE_AS.7 \
+ CREATE_SERVER.7 CREATE_TABLE.7 CREATE_TABLE_AS.7 \
CREATE_TEXT_SEARCH_CONFIGURATION.7 \
CREATE_TEXT_SEARCH_DICTIONARY.7 \
CREATE_TEXT_SEARCH_PARSER.7 \
CREATE_TEXT_SEARCH_TEMPLATE.7 CREATE_TRIGGER.7 \
- CREATE_TYPE.7 CREATE_USER.7 CREATE_USER_MAPPING.7 CREATE_VIEW.7 DEALLOCATE.7 \
- DECLARE.7 DELETE.7 DISCARD.7 \
- DO.7 DROP_AGGREGATE.7 DROP_CAST.7 DROP_CONVERSION.7 \
- DROP_DATABASE.7 DROP_DOMAIN.7 DROP_FOREIGN_DATA_WRAPPER.7 DROP_FUNCTION.7 \
- DROP_GROUP.7 DROP_INDEX.7 DROP_LANGUAGE.7 \
+ CREATE_TYPE.7 CREATE_USER.7 CREATE_USER_MAPPING.7 \
+ CREATE_VIEW.7 DEALLOCATE.7 DECLARE.7 DELETE.7 DISCARD.7 \
+ DO.7 DROP_AGGREGATE.7 DROP_CAST.7 DROP_CONVERSION.7 \
+ DROP_DATABASE.7 DROP_DOMAIN.7 DROP_FOREIGN_DATA_WRAPPER.7 \
+ DROP_FUNCTION.7 DROP_GROUP.7 DROP_INDEX.7 DROP_LANGUAGE.7 \
DROP_OPERATOR.7 DROP_OPERATOR_CLASS.7 DROP_OPERATOR_FAMILY.7 \
DROP_OWNED.7 DROP_ROLE.7 DROP_RULE.7 \
- DROP_SCHEMA.7 DROP_SEQUENCE.7 DROP_SERVER.7 DROP_TABLE.7 \
+ DROP_SCHEMA.7 DROP_SEQUENCE.7 DROP_SERVER.7 DROP_TABLE.7 \
DROP_TEXT_SEARCH_CONFIGURATION.7 \
DROP_TEXT_SEARCH_DICTIONARY.7 \
DROP_TEXT_SEARCH_PARSER.7 \
DROP_TEXT_SEARCH_TEMPLATE.7 DROP_TRIGGER.7 \
- DROP_TYPE.7 DROP_USER.7 DROP_USER_MAPPING.7 DROP_VIEW.7 END.7 EXECUTE.7 \
- EXPLAIN.7 FETCH.7 GRANT.7 INSERT.7 LISTEN.7 LOAD.7 \
+ DROP_TYPE.7 DROP_USER.7 DROP_USER_MAPPING.7 DROP_VIEW.7 END.7 \
+ EXECUTE.7 EXPLAIN.7 FETCH.7 GRANT.7 INSERT.7 LISTEN.7 LOAD.7 \
LOCK.7 MOVE.7 NOTIFY.7 PREPARE.7 PREPARE_TRANSACTION.7 \
REASSIGN_OWNED.7 REINDEX.7 RESET.7 \
REVOKE.7 ROLLBACK.7 ROLLBACK_PREPARED.7 SELECT.7 \
SELECT_INTO.7 SET.7 \
SET_CONSTRAINTS.7 SET_ROLE.7 SET_TRANSACTION.7 SHOW.7 \
SET_SESSION_AUTHORIZATION.7 START_TRANSACTION.7 \
- TABLE.7 TRUNCATE.7 UNLISTEN.7 UPDATE.7 VACUUM.7 \
+ TABLE.7 TRUNCATE.7 UNLISTEN.7 UPDATE.7 VACUUM.7 \
ALTER_OPERATOR.7 ALTER_TABLESPACE.7 ALTER_TYPE.7 \
CREATE_TABLESPACE.7 DROP_TABLESPACE.7 \
RELEASE_SAVEPOINT.7 ROLLBACK_TO_SAVEPOINT.7 \
- SAVEPOINT.7 VALUES.7 WITH.7 \
- CREATE_COLLATION.7 CREATE_EXTENSION.7 CREATE_FOREIGN_TABLE.7 \
- DROP_COLLATION.7 DROP_EXTENSION.7 DROP_FOREIGN_TABLE.7 \
- SECURITY_LABEL.7
+ SAVEPOINT.7 VALUES.7 WITH.7
.endif
PLIST_SUB+= PG_USER=$(PG_USER) \
@@ -317,16 +333,9 @@ pre-everything::
.if !defined(NO_BUILD)
-pre-configure:
-. if defined(WITH_MIT_KRB5) && defined(WITH_HEIMDAL_KRB5)
- @${ECHO} "MIT's and Heimdal Kerberos are mutually exclusive."
- @${ECHO} "Please choose one or the other."
- @exit 1
-. endif
-
do-build:
@ cd ${WRKSRC}/src/backend && ${SETENV} ${MAKE_ENV} ${GMAKE} symlinks
- @ for dir in src/port ${BUILD_DIRS}; do \
+ @ for dir in ${BUILD_DIRS}; do \
cd ${WRKSRC}/$${dir} && ${SETENV} ${MAKE_ENV} ${GMAKE}; \
done
@@ -372,9 +381,7 @@ do-install:
@ if [ -r ${PKGMESSAGE} ]; then \
${MKDIR} ${DOCSDIR} ;\
${INSTALL_DATA} ${PKGMESSAGE} ${DOCSDIR}/README${PKGNAMESUFFIX} ;\
- ${ECHO} "======================================================================" ;\
${CAT} ${PKGMESSAGE} ;\
- ${ECHO} "======================================================================" ;\
fi
.endif # !NO_BUILD