63c8122122
The update fixes two potential data corruption issues present in the PostgreSQL 9.1 and 9.2 for any server which has crashed, been shutdown with "immediate", or was failed over to a standby. First, the PostgreSQL development team has discovered a chance of corruption of BTREE and GIN indexes for databases. Second, there is a significant chance of corruption of the visibility map. This update fixes both issues. We strongly advise users of 9.1 and 9.2 to run VACUUM and/or index rebuilds after applying the update. Please see the 2012-09-24 Update wiki page for detailed instructions. This update release also contains fixes for many minor issues discovered and patched by the PostgreSQL community in the last month, including many fixes for the newly released version 9.2. These include: fix sorting issue with IN lists and indexes fix planner failure when combining GROUP BY with window functions improve selectivity of text searches using prefixes prevent rescanning of WITH clauses from giving wrong answers fix PL/Perl crashing issue reduce bloat for multi-column GiST indexes time zone data changes for Fiji disallow Extensions from circular schema assignment prevent crashes when default_transaction_isolation is set to "serializable" several minor fixes to pg_upgrade
110 lines
3.6 KiB
Text
110 lines
3.6 KiB
Text
# $NetBSD: Makefile.common,v 1.26 2012/10/05 22:28:47 adam Exp $
|
|
#
|
|
# used by databases/postgresql83-adminpack/Makefile
|
|
# used by databases/postgresql83-client/Makefile
|
|
# used by databases/postgresql83-plperl/Makefile
|
|
# used by databases/postgresql83-plpython/Makefile
|
|
# used by databases/postgresql83-pltcl/Makefile
|
|
# used by databases/postgresql83-server/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
|
|
|
|
DISTNAME= postgresql-8.3.21
|
|
CATEGORIES= databases
|
|
MASTER_SITES= ${MASTER_SITE_PGSQL:=source/v${PKGVERSION_NOREV}/}
|
|
EXTRACT_SUFX= .tar.bz2
|
|
|
|
MAINTAINER?= adam@NetBSD.org
|
|
HOMEPAGE= http://www.postgresql.org/
|
|
LICENSE= postgresql-license
|
|
|
|
CONFLICTS+= postgresql-[0-9]*
|
|
CONFLICTS+= postgresql7[0-9]-*
|
|
CONFLICTS+= postgresql8[0-24-9]-*
|
|
CONFLICTS+= postgresql9[0-9]-*
|
|
|
|
DISTINFO_FILE?= ${.CURDIR}/../postgresql83/distinfo
|
|
COMMON_FILESDIR?= ${.CURDIR}/../postgresql83/files
|
|
PATCHDIR?= ${.CURDIR}/../postgresql83/patches
|
|
|
|
USE_PKGLOCALEDIR= yes
|
|
USE_TOOLS+= bison gmake lex msgfmt
|
|
PKG_SYSCONFSUBDIR= postgresql
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
PG_TEMPLATE.SunOS= solaris
|
|
PG_TEMPLATE.IRIX= irix5
|
|
.if !defined(PG_TEMPLATE.${OPSYS})
|
|
PG_TEMPLATE.${OPSYS}= ${LOWER_OPSYS}
|
|
.endif
|
|
|
|
PKGLOCALEDIR= share
|
|
|
|
GNU_CONFIGURE= yes
|
|
CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR}
|
|
CONFIGURE_ARGS+= --datadir=${PREFIX}/share/postgresql
|
|
CONFIGURE_ARGS+= --with-docdir=${PREFIX}/share/doc/postgresql
|
|
CONFIGURE_ARGS+= --with-template=${PG_TEMPLATE.${OPSYS}}
|
|
|
|
CONFIGURE_ARGS+= --enable-nls
|
|
CONFIGURE_ARGS+= --without-perl
|
|
CONFIGURE_ARGS+= --without-python
|
|
CONFIGURE_ARGS+= --without-readline
|
|
CONFIGURE_ARGS+= --without-tcl
|
|
CONFIGURE_ARGS+= --without-zlib
|
|
|
|
# PostgreSQL explicitly forbids any use of -ffast-math
|
|
BUILDLINK_TRANSFORM+= rm:-ffast-math
|
|
|
|
# USE_LIBLTDL is "yes" or "no" depending on whether we're using libltdl
|
|
# to provide "dlopen" functionality for the PostgreSQL backend.
|
|
.if ${OPSYS} == "Interix"
|
|
USE_LIBLTDL?= yes
|
|
.endif
|
|
USE_LIBLTDL?= no
|
|
|
|
.include "../../devel/gettext-lib/buildlink3.mk"
|
|
LIBS.SunOS+= -lintl
|
|
|
|
.if !defined(META_PACKAGE)
|
|
post-extract:
|
|
. if !empty(USE_LIBLTDL:M[yY][eE][sS])
|
|
cp -f ${COMMON_FILESDIR}/dynloader-ltdl.h \
|
|
${WRKSRC}/src/backend/port/dynloader/${PG_TEMPLATE.${OPSYS}:Q}.h
|
|
${ECHO} "static int dummy = 0;" \
|
|
> ${WRKSRC}/src/backend/port/dynloader/${PG_TEMPLATE.${OPSYS}:Q}.c
|
|
. endif
|
|
touch ${WRKSRC}/src/template/dragonfly
|
|
cp ${WRKSRC}/src/backend/port/dynloader/freebsd.c \
|
|
${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 \
|
|
${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)
|
|
SUBST_CLASSES+= blcksz
|
|
SUBST_STAGE.blcksz= pre-configure
|
|
SUBST_MESSAGE.blcksz= Adjusting BLCKSZ.
|
|
SUBST_FILES.blcksz= src/include/pg_config_manual.h
|
|
SUBST_SED.blcksz= -e 's,define BLCKSZ.*,define BLCKSZ ${PGSQL_BLCKSZ},'
|
|
.endif
|
|
|
|
.include "../../databases/postgresql83/options.mk"
|