aboutsummaryrefslogtreecommitdiff
path: root/databases/postgresql91-server
diff options
context:
space:
mode:
authorChris Rees <crees@FreeBSD.org>2012-01-25 21:12:33 +0000
committerChris Rees <crees@FreeBSD.org>2012-01-25 21:12:33 +0000
commit92ff23618980612f038089cae3d109bd5e5ab572 (patch)
tree22b7adbb26b5b1ed9332a895997fd27d36265732 /databases/postgresql91-server
parent03ae44de9b76be2d1f63897177ffad8f87561da9 (diff)
downloadports-92ff23618980612f038089cae3d109bd5e5ab572.tar.gz
ports-92ff23618980612f038089cae3d109bd5e5ab572.zip
Notes
Diffstat (limited to 'databases/postgresql91-server')
-rw-r--r--databases/postgresql91-server/Makefile105
1 files changed, 56 insertions, 49 deletions
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