summaryrefslogtreecommitdiff
path: root/databases/postgresql84-server/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'databases/postgresql84-server/Makefile')
-rw-r--r--databases/postgresql84-server/Makefile310
1 files changed, 0 insertions, 310 deletions
diff --git a/databases/postgresql84-server/Makefile b/databases/postgresql84-server/Makefile
deleted file mode 100644
index 21e1d13e6c50..000000000000
--- a/databases/postgresql84-server/Makefile
+++ /dev/null
@@ -1,310 +0,0 @@
-# Created by: Marc G. Fournier <scrappy@FreeBSD.org>
-# $FreeBSD$
-
-PORTNAME?= postgresql
-DISTVERSION?= 8.4.22
-PORTREVISION?= 1
-CATEGORIES?= databases
-MASTER_SITES= PGSQL/source/v${DISTVERSION}
-PKGNAMESUFFIX?= ${DISTVERSION:R:S/.//}${COMPONENT}
-
-MAINTAINER?= pgsql@FreeBSD.org
-COMMENT?= The most advanced open-source database available anywhere
-
-CONFLICTS?= ${PORTNAME}[^${PORTVERSION:R:R}]?-client* \
- ${PORTNAME}${COMPONENT}-[^${PORTVERSION:R:R}].* \
- ${PORTNAME}8[^${PORTVERSION:R:E}]-client* \
- ${PORTNAME}${COMPONENT}-8.[^${PORTVERSION:R:E}].*
-
-WRKSRC= ${WRKDIR}/postgresql-${DISTVERSION}
-DIST_SUBDIR= postgresql
-
-# EOL was reached in July 2014
-# http://www.postgresql.org/support/versioning/
-DEPRECATED= "EOL was reached in July 2014"
-EXPIRATION_DATE=2015-05-10
-
-ICU_PATCHFILE?= pg-8421-icu-2015-04-18.diff.gz
-
-UNIQUENAME?= ${PORTNAME}${DISTVERSION:R:S/.//}
-
-PKGINSTALL?= ${PKGDIR}/pkg-install${COMPONENT}
-USES+= tar:bzip2
-.if !defined(NO_BUILD)
-USES+= gmake
-GNU_CONFIGURE= yes
-.endif
-
-PG_USER= pgsql
-PG_GROUP= pgsql
-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_LIBS="-lpthread" \
- LDFLAGS_SL="${LDFLAGS_SL}"
-LDFLAGS+= -lpthread
-
-PLIST= ${PKGDIR}/pkg-plist${COMPONENT}
-
-BUILD_DIRS?= src/timezone src/backend src/backend/utils/mb/conversion_procs \
- src/backend/snowball 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
-PORTREVISION= 2
-COMPONENT= -server
-USE_RC_SUBR= postgresql
-USES+= pgsql:${DISTVERSION:C/([0-9][0-9]*\.[0-9][0-9]*).*/\1/g}
-USERS= ${PG_USER}
-GROUPS= ${PG_GROUP}
-SUB_FILES+= 502.pgsql
-.endif
-
-.if !defined(SLAVE_ONLY)
-OPTIONS_DEFINE+= NLS
-NLS_DESC= Use internationalized messages
-OPTIONS_DEFAULT+= NLS
-.endif
-
-.if !defined(CLIENT_ONLY)
-MAKE_ENV= PATH=${PREFIX}/bin:${PATH}
-CONFIGURE_ENV+= PATH=${PREFIX}/bin:${PATH}
-.endif
-
-.if !defined(SLAVE_ONLY)
-. if ${DISTVERSION:R} == 8.4
-OPTIONS_DEFINE+= DTRACE GSSAPI
-DTRACE_DESC= Build with DTrace probes (server only)
-GSSAPI_DESC= Build with GSSAPI support
-OPTIONS_DEFAULT+= INTDATE
-.endif
-. if ${DISTVERSION:R} == 8.4 || ${DISTVERSION:R} == 8.3
-OPTIONS_DEFINE+= XML TZDATA
-XML_DESC= Build with XML data type (server)
-TZDATA_DESC= Use internal timezone database (server)
-OPTIONS_DEFAULT+= XML TZDATA
-. endif
-. if !empty(ICU_PATCHFILE)
-# See http://people.freebsd.org/~girgen/postgresql-icu/README.html for more info
-OPTIONS_DEFINE+= ICU
-.endif
-OPTIONS_DEFINE+= PAM LDAP OPTIMIZED_CFLAGS DEBUG KRB5
-OPTIONS_SINGLE= KRB5
-OPTIONS_SINGLE_KRB5= MIT_KRB5 HEIMDAL_KRB5
-KRB5_DESC= Build with kerberos provider support
-
-# See http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/76999 for more info
-# (requires dump/restore if modified.)
-OPTIONS_DEFINE+= INTDATE SSL
-OPTIONS_DEFAULT+= SSL
-.endif # !SLAVE_ONLY
-
-ICU_DESC= Use ICU for unicode collation (server)
-PAM_DESC= Build with PAM support (server only)
-LDAP_DESC= Build with LDAP authentication support
-MIT_KRB5_DESC= Build with MIT kerberos support
-HEIMDAL_KRB5_DESC= Builds with Heimdal kerberos
-OPTIMIZED_CFLAGS_DESC= Builds with compiler optimizations (-O3)
-DEBUG_DESC= Builds with debugging symbols
-INTDATE_DESC= Builds with 64-bit date/time type (server)
-SSL_DESC= Build with OpenSSL support
-
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MSSL}
-USE_OPENSSL= yes
-CONFIGURE_ARGS+=--with-openssl
-.endif
-
-.if !defined(SLAVE_ONLY)
-. if ( defined(SERVER_ONLY) && ${PORT_OPTIONS:MICU} ) || make(makesum)
-USE_AUTOTOOLS= autoconf
-CONFIGURE_ARGS+=--with-icu
-PATCH_SITES+= http://people.freebsd.org/~girgen/postgresql-icu/:icu
-PATCHFILES+= ${ICU_PATCHFILE}:icu
-LIB_DEPENDS+= libicudata.so:${PORTSDIR}/devel/icu
-. endif
-.endif # !SLAVE_ONLY
-
-.if !defined(SLAVE_ONLY)
-PATCH_DIST_STRIP=-p1
-
-. if ${PORT_OPTIONS:MDTRACE}
-CONFIGURE_ARGS+=--enable-dtrace
-LDFLAGS+= -lelf
-. if ${OSVERSION} < 900021
-IGNORE= need userland DTrace support found in FreeBSD 9.0
-. endif
-. endif
-
-. if ${PORT_OPTIONS:MPAM}
-CONFIGURE_ARGS+=--with-pam
-. endif
-
-. if ${PORT_OPTIONS:MLDAP}
-CONFIGURE_ARGS+=--with-ldap
-USE_OPENLDAP= yes
-. endif
-
-. if ${PORT_OPTIONS:MXML}
-CONFIGURE_ARGS+=--with-libxml
-LIB_DEPENDS+= libxml2.so:${PORTSDIR}/textproc/libxml2
-. endif
-
-. if ${PORT_OPTIONS:MTZDATA}
-PLIST_SUB+= TZDATA=""
-. else
-CONFIGURE_ARGS+=--with-system-tzdata=/usr/share/zoneinfo
-PLIST_SUB+= TZDATA="@comment "
-. endif
-
-. if ${PORT_OPTIONS:MINTDATE}
-CONFIGURE_ARGS+=--enable-integer-datetimes
-. else
-CONFIGURE_ARGS+=--disable-integer-datetimes
-. endif
-
-. if ${PORT_OPTIONS:MNLS}
-CONFIGURE_ARGS+=--enable-nls
-PLIST_SUB+= GETTEXT=""
-USES+= gettext
-. else
-CONFIGURE_ARGS+=--disable-nls
-PLIST_SUB+= GETTEXT="@comment "
-. endif
-
-. if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS}
-CFLAGS+= -O3 -funroll-loops
-. endif
-
-. if ${PORT_OPTIONS:MDEBUG}
-CONFIGURE_ARGS+=--enable-debug
-INSTALL_TARGET= install
-. else
-INSTALL_TARGET= install-strip
-. 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
-.endif
-.else
-CONFIGURE_ARGS+=--without-gssapi
-.endif
-
-. if ${PORT_OPTIONS:MMIT_KRB5}
-. if 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
-. 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+= libkrb5.so.3:${PORTSDIR}/security/krb5
-CONFIGURE_ARGS+=--with-krb5
-. endif
-. endif
-
-. if ${PORT_OPTIONS:MHEIMDAL_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+= libkrb5.so.26:${PORTSDIR}/security/heimdal
-CONFIGURE_ARGS+=--with-krb5
-. endif
-. endif
-
-.endif # !SLAVE_ONLY
-
-PLIST_SUB+= PG_USER=${PG_USER} \
- PG_GROUP=${PG_GROUP}
-SUB_LIST+= PG_GROUP=${PG_GROUP} \
- PG_USER=${PG_USER} \
- PG_UID=${PG_UID}
-
-# For testing files in FILESDIR
-.include <bsd.port.pre.mk>
-
-.if !defined(NO_BUILD)
-.if !target(pre-build)
-pre-build:
-. if defined(SERVER_ONLY)
- @${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
-. endif
- @ cd ${WRKSRC}/src/backend && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} symlinks
-.endif
-
-do-build:
- @ 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
-.endif
-
-.if !defined(NO_BUILD)
-post-patch:
-. if ${PORT_OPTIONS:MICU}
- @${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
-
-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
- ${MKDIR} ${STAGEDIR}${PREFIX}/${PG_USER}
-. 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>