summaryrefslogtreecommitdiff
path: root/databases/postgresql90/Makefile.common
diff options
context:
space:
mode:
Diffstat (limited to 'databases/postgresql90/Makefile.common')
-rw-r--r--databases/postgresql90/Makefile.common93
1 files changed, 24 insertions, 69 deletions
diff --git a/databases/postgresql90/Makefile.common b/databases/postgresql90/Makefile.common
index 2161f2a0a20..a631019b0f3 100644
--- a/databases/postgresql90/Makefile.common
+++ b/databases/postgresql90/Makefile.common
@@ -1,7 +1,8 @@
-# $NetBSD: Makefile.common,v 1.4 2010/12/09 23:46:32 asau Exp $
+# $NetBSD: Makefile.common,v 1.5 2010/12/19 09:53:27 adam Exp $
#
# used by databases/postgresql90-adminpack/Makefile
# used by databases/postgresql90-client/Makefile
+# used by databases/postgresql90-datatypes/Makefile
# used by databases/postgresql90-dblink/Makefile
# used by databases/postgresql90-docs/Makefile
# used by databases/postgresql90-pgcrypto/Makefile
@@ -9,49 +10,33 @@
# used by databases/postgresql90-plpython/Makefile
# used by databases/postgresql90-pltcl/Makefile
# used by databases/postgresql90-server/Makefile
+# used by databases/postgresql90-upgrade/Makefile
#
# This Makefile fragment is included by all PostgreSQL packages built from
# the main sources of the PostgreSQL distribution except jdbc-postgresql.
#
# The PostgreSQL package naming scheme, aside from the obvious piecewise
# packages, is as follows:
-#
# <lang>-postgresql client-side interface to PostgreSQL
# postgresql-<lang> server-side module for PostgreSQL backend
.include "../../databases/postgresql90/Makefile.mirrors"
-.include "../../databases/postgresql90/options.mk"
-DISTNAME?= postgresql-${DIST_VERS}
-CATEGORIES+= databases
-MASTER_SITES?= ${PGSQL_MIRRORS:=source/v${DIST_VERS}/}
+DISTNAME= postgresql-9.0.2
+CATEGORIES= databases
+MASTER_SITES= ${PGSQL_MIRRORS:=source/v${PKGVERSION_NOREV}/}
EXTRACT_SUFX= .tar.bz2
MAINTAINER?= adam@NetBSD.org
-HOMEPAGE?= http://www.postgresql.org/
+HOMEPAGE= http://www.postgresql.org/
CONFLICTS+= postgresql-[0-9]*
-CONFLICTS+= postgresql73-*
-CONFLICTS+= postgresql74-*
-CONFLICTS+= postgresql80-*
-CONFLICTS+= postgresql81-*
-CONFLICTS+= postgresql82-*
-CONFLICTS+= postgresql83-*
-CONFLICTS+= postgresql84-*
+CONFLICTS+= postgresql[0-8][0-9]-*
DISTINFO_FILE?= ${.CURDIR}/../postgresql90/distinfo
COMMON_FILESDIR?= ${.CURDIR}/../postgresql90/files
PATCHDIR?= ${.CURDIR}/../postgresql90/patches
-# Version numbering scheme:
-# DIST_VERS version number on the postgresql distfile
-# BASE_VERS pkgsrc-mangled version number (convert pl -> .)
-# Note: Do not forget jdbc-postgresql90 when updating version
-DIST_VERS?= 9.0.1
-BASE_VERS?= ${DIST_VERS}
-
-BUILDLINK_API_DEPENDS.postgresql90-client+= postgresql90-client>=${BASE_VERS}
-
USE_PKGLOCALEDIR= yes
USE_TOOLS+= bison gmake lex msgfmt
PKG_SYSCONFSUBDIR= postgresql
@@ -64,41 +49,32 @@ PG_TEMPLATE.IRIX= irix5
PG_TEMPLATE.${OPSYS}= ${LOWER_OPSYS}
.endif
-PG_SUBPREFIX= # empty
-.if empty(PG_SUBPREFIX)
-PG_PREFIX= ${PREFIX}
-PLIST_SUBST+= PG_SUBPREFIX=
-.else
-PG_PREFIX= ${PREFIX}/${PG_SUBPREFIX}
-BUILD_DEFS+= PG_SUBPREFIX
-PLIST_SUBST+= PG_SUBPREFIX=${PG_SUBPREFIX}/
-BUILDLINK_PASSTHRU_DIRS+= ${PG_PREFIX}
-.endif
-PG_DATA_DIR= ${PG_PREFIX}/share/postgresql
-PG_DOC_DIR= ${PG_PREFIX}/share/doc/postgresql
-PG_LOCALE_DIR= ${PG_PREFIX}/${PKGLOCALEDIR}/locale
-PG_ETC_DIR= ${PKG_SYSCONFDIR:S/^${PREFIX}\//${PG_PREFIX}\//}
-
GNU_CONFIGURE= yes
-GNU_CONFIGURE_PREFIX= ${PG_PREFIX}
-CONFIGURE_ARGS+= --sysconfdir=${PG_ETC_DIR}
-CONFIGURE_ARGS+= --datadir=${PG_DATA_DIR}
-CONFIGURE_ARGS+= --localedir=${PG_LOCALE_DIR}
-CONFIGURE_ARGS+= --with-docdir=${PG_DOC_DIR}
+CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR}
+CONFIGURE_ARGS+= --datadir=${PREFIX}/share/postgresql
CONFIGURE_ARGS+= --with-template=${PG_TEMPLATE.${OPSYS}}
-CONFIGURE_ARGS+= --without-readline
-CONFIGURE_ARGS+= --without-zlib
-CONFIGURE_ARGS+= --enable-nls
+CONFIGURE_ARGS+= --enable-nls
CONFIGURE_ARGS+= --without-perl
CONFIGURE_ARGS+= --without-python
+CONFIGURE_ARGS+= --without-readline
CONFIGURE_ARGS+= --without-tcl
+CONFIGURE_ARGS+= --without-zlib
# Enable Bonjour on Mac OS X
.if ${OPSYS} == "Darwin"
CONFIGURE_ARGS+= --with-bonjour
.endif
+# PGSQL_BLCKSZ is the size in bytes of a PostgreSQL disk page or block.
+# This also limits the size of a tuple. The valid values are powers
+# of 2 up to 32768, and the default size is 8196. Please don't change
+# this value unless you know what you are doing.
+BUILD_DEFS+= PGSQL_BLCKSZ
+.if defined(PGSQL_BLCKSZ)
+CONFIGURE_ARGS+= --with-blocksize=${PGSQL_BLCKSZ}
+.endif
+
# PostgreSQL explicitly forbids any use of -ffast-math
BUILDLINK_TRANSFORM+= rm:-ffast-math
@@ -109,8 +85,6 @@ USE_LIBLTDL?= yes
.endif
USE_LIBLTDL?= no
-FILES_SUBST+= PG_PREFIX=${PG_PREFIX:Q}
-
.include "../../devel/gettext-lib/buildlink3.mk"
.if !defined(META_PACKAGE)
@@ -128,29 +102,10 @@ post-extract:
${WRKSRC}/src/backend/port/dynloader/dragonfly.c
cp ${WRKSRC}/src/backend/port/dynloader/freebsd.h \
${WRKSRC}/src/backend/port/dynloader/dragonfly.h
- cp ${WRKSRC}/src/include/port/freebsd.h \
+ cp ${WRKSRC}/src/include/port/freebsd.h \
${WRKSRC}/src/include/port/dragonfly.h
cp ${WRKSRC}/src/makefiles/Makefile.freebsd \
${WRKSRC}/src/makefiles/Makefile.dragonfly
.endif
-# PGSQL_BLCKSZ is the size in bytes of a PostgreSQL disk page or block.
-# This also limits the size of a tuple. The valid values are powers
-# of 2 up to 32768, and the default size is 8196 (hardcoded in the
-# PostgreSQL sources). Please don't change this value unless you know
-# what you are doing.
-BUILD_DEFS+= PGSQL_BLCKSZ
-
-.if defined(PGSQL_BLCKSZ)
-.PHONY: pgsql-blcksz
-pre-configure: pgsql-blcksz
-pgsql-blcksz:
- for file in ${WRKSRC}/src/include/pg_config_manual.h; do \
- ${SED} -e "/^#define[ ]*BLCKSZ[ ]*/s/^\(#define[ ]*BLCKSZ\).*/\1 ${PGSQL_BLCKSZ}/" $$file > $$file.new; \
- ${MV} -f $$file.new $$file; \
- done
-.endif
-
-
-# Help to generate PLIST
-PRINT_PLIST_AWK+= {$$0 = "$${PG_SUBPREFIX}" $$0;}
+.include "../../databases/postgresql90/options.mk"