diff options
Diffstat (limited to 'databases/postgresql74-server/Makefile')
-rw-r--r-- | databases/postgresql74-server/Makefile | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/databases/postgresql74-server/Makefile b/databases/postgresql74-server/Makefile new file mode 100644 index 00000000000..5ab74b3b521 --- /dev/null +++ b/databases/postgresql74-server/Makefile @@ -0,0 +1,80 @@ +# $NetBSD: Makefile,v 1.1.1.1 2004/04/19 00:04:23 recht Exp $ + +PKGNAME= postgresql-server-${BASE_VERS} +SVR4_PKGNAME= pstgs +COMMENT= PostgreSQL database server programs + +DEPENDS+= postgresql-client>=${BASE_VERS}:../../databases/postgresql74-client + +# mips has no TAS implementation +NOT_FOR_PLATFORM= *-*-mips + +.include "../../databases/postgresql74/Makefile.common" + +USE_PKGINSTALL= yes +DEINSTALL_EXTRA_TMPL+= ${.CURDIR}/DEINSTALL +MESSAGE_SRC= ${.CURDIR}/MESSAGE + +CONFIGURE_ARGS+= --with-openssl=${SSLBASE} +BUILD_DIRS= ${WRKSRC}/src/backend +BUILD_DIRS+= ${WRKSRC}/src/backend/utils/mb/conversion_procs + +.if defined(USE_PAM) +. include "../../security/PAM/buildlink3.mk" +CONFIGURE_ARGS+= --with-pam +.endif + +# 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= PGUSER PGGROUP PGHOME + +PKG_USERS= ${PGUSER}:${PGGROUP}::PostgreSQL\\ database\\ administrator:${PGHOME}:${SH} +PKG_GROUPS= ${PGGROUP} + +RCD_SCRIPTS= pgsql + +post-buildlink: +# +# Avoid conflict between "${LOCALBASE}/include/openssl/des.h" and +# "/usr/include/crypt.h" -- we want the definitions in the former. +# +.if (${OPSYS} == "SunOS") + ${TOUCH} ${BUILDLINK_DIR}/include/crypt.h +.endif + +pre-build: + ${_PKG_SILENT}${_PKG_DEBUG}${_ULIMIT_CMD}cd ${WRKSRC}/src/backend && \ + ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${BUILD_MAKE_FLAGS} \ + ../../src/include/parser/parse.h ../../src/include/utils/fmgroids.h + ${_PKG_SILENT}${_PKG_DEBUG}${_ULIMIT_CMD}cd ${WRKSRC}/src/port && \ + ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${BUILD_MAKE_FLAGS} + +pre-install: + @case "X${PGUSER}" in \ + Xbin|Xetc|Xinclude|Xinfo|Xlib|Xlibdata|Xlibexec|Xman|Xsbin|Xshare) \ + ${ECHO} "You have chosen PGUSER=${PGUSER} which will"; \ + ${ECHO} "cause trouble, because the postgres home directory"; \ + ${ECHO} "would be ${PGHOME}. Please"; \ + ${ECHO} "set PGUSER to something more reasonable"; \ + ${ECHO} "like pgsql."; \ + ${ECHO} ""; \ + ${FALSE}; \ + ;; \ + esac + +post-install: + ${EGREP} -v "^#" ${FILESDIR}/man.server > ${WRKDIR}/man_tar + ${TAR} -zxm -C ${PREFIX}/man -T ${WRKDIR}/man_tar \ + -f ${WRKSRC}/doc/man.tar.gz + +.include "../../databases/postgresql74-lib/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" |