# $NetBSD: Makefile.common,v 1.19 2011/09/27 11:03:59 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: # -postgresql client-side interface to PostgreSQL # postgresql- server-side module for PostgreSQL backend .include "../../databases/postgresql83/Makefile.mirrors" DISTNAME= postgresql-8.3.16 CATEGORIES= databases MASTER_SITES= ${PGSQL_MIRRORS:=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 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" .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"