diff options
Diffstat (limited to 'databases/postgresql90-server/Makefile')
-rw-r--r-- | databases/postgresql90-server/Makefile | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/databases/postgresql90-server/Makefile b/databases/postgresql90-server/Makefile new file mode 100644 index 00000000000..ce2c3f28ed6 --- /dev/null +++ b/databases/postgresql90-server/Makefile @@ -0,0 +1,88 @@ +# $NetBSD: Makefile,v 1.1.1.1 2010/09/21 07:52:56 adam Exp $ + +PKGNAME= postgresql90-server-${BASE_VERS} +COMMENT= PostgreSQL database server programs + +PKG_DESTDIR_SUPPORT= user-destdir + +# mips has no TAS implementation +NOT_FOR_PLATFORM= *-*-mips + +.include "../../databases/postgresql90/Makefile.common" + +# Use shlibtool (invoked as "$(LIBTOOL)") to build modules. +USE_LIBTOOL= yes +PKG_LIBTOOL= ${PKG_SHLIBTOOL} + +MESSAGE_SRC= ${.CURDIR}/MESSAGE + +CONFIGURE_ARGS+= --with-openssl + +BUILD_DIRS= src/backend +BUILD_DIRS+= src/backend/utils/mb/conversion_procs +BUILD_DIRS+= src/backend/snowball +BUILD_DIRS+= src/timezone +BUILD_DIRS+= src/pl + +# PostgreSQL has loadable server-side language modules. +# +# Explicitly set DLOPEN_REQUIRE_PTHREADS to "no" on NetBSD as NetBSD-2.x +# had problems with mixing dlopen() and pthreads, which blows up in +# PostgreSQL's backend (pkg/28729). This works on older and newer +# versions of NetBSD as well since they don't have the bad interaction +# between dlopen() and pthreads. +.if ${OPSYS} == "NetBSD" +DLOPEN_REQUIRE_PTHREADS= no +.endif +.include "../../mk/dlopen.buildlink3.mk" + +# If we're using libltdl to provide "dlopen" functionality, then add the +# dependency and make sure that we link against -lltdl. +.if !empty(USE_LIBLTDL:M[yY][eE][sS]) +DL_LIBS+= -lltdl +. include "../../devel/libltdl/buildlink3.mk" +.endif + +PKG_OPTIONS_VAR= PKG_OPTIONS.postgresql90-server +PKG_SUPPORTED_OPTIONS= gssapi krb5 ldap pam +.include "../../databases/postgresql90/options.mk" + +# PGUSER username of the database administrator +# PGGROUP group of the database administrator +# PGHOME home directory of the database administrator and location of +# the databases +PGUSER?= pgsql +PGGROUP?= pgsql +PGHOME?= ${PREFIX}/${PGUSER} +FILES_SUBST+= PGUSER=${PGUSER} +FILES_SUBST+= PGGROUP=${PGGROUP} +FILES_SUBST+= PGHOME=${PGHOME} +BUILD_DEFS+= PGHOME + +PKG_GROUPS_VARS+= PGGROUP +PKG_USERS_VARS+= PGUSER + +PKG_GROUPS= ${PGGROUP} +PKG_USERS= ${PGUSER}:${PGGROUP} +PKG_GECOS.${PGUSER}= PostgreSQL database administrator +PKG_HOME.${PGUSER}= ${PGHOME} +PKG_SHELL.${PGUSER}= ${SH} + +RCD_SCRIPTS= pgsql + +.include "../../databases/postgresql90-client/buildlink3.mk" +.include "../../security/openssl/buildlink3.mk" + +# Avoid conflict between "${SSLBASE}/include/openssl/des.h" and +# "/usr/include/crypt.h" -- we want the definitions in the former. +post-wrapper: +.if ${OPSYS} == "SunOS" + touch ${BUILDLINK_DIR}/include/crypt.h +.endif + +pre-build: + ${RUN}${_ULIMIT_CMD} \ + cd ${WRKSRC}/src/port && \ + env ${MAKE_ENV} ${MAKE_PROGRAM} ${BUILD_MAKE_FLAGS} + +.include "../../mk/bsd.pkg.mk" |