1 # $NetBSD: Makefile,v 1.7 2010/01/16 09:30:32 adam Exp $
3 PKGNAME= postgresql83-server-${BASE_VERS}
4 COMMENT= PostgreSQL database server programs
6 PKG_DESTDIR_SUPPORT= user-destdir
8 # mips has no TAS implementation
9 NOT_FOR_PLATFORM= *-*-mips
11 .include "../../databases/postgresql83/Makefile.common"
13 # Use shlibtool (invoked as "$(LIBTOOL)") to build modules.
15 PKG_LIBTOOL= ${PKG_SHLIBTOOL}
17 MESSAGE_SRC= ${.CURDIR}/MESSAGE
19 CONFIGURE_ARGS+= --with-openssl
21 BUILD_DIRS= src/backend
22 BUILD_DIRS+= src/backend/utils/mb/conversion_procs
23 BUILD_DIRS+= src/backend/snowball
24 BUILD_DIRS+= src/timezone
27 # PostgreSQL has loadable server-side language modules.
29 # Explicitly set DLOPEN_REQUIRE_PTHREADS to "no" on NetBSD as NetBSD-2.x
30 # had problems with mixing dlopen() and pthreads, which blows up in
31 # PostgreSQL's backend (pkg/28729). This works on older and newer
32 # versions of NetBSD as well since they don't have the bad interaction
33 # between dlopen() and pthreads.
35 .if ${OPSYS} == "NetBSD"
36 DLOPEN_REQUIRE_PTHREADS= no
38 .include "../../mk/dlopen.buildlink3.mk"
40 # If we're using libltdl to provide "dlopen" functionality, then add the
41 # dependency and make sure that we link against -lltdl.
43 .if !empty(USE_LIBLTDL:M[yY][eE][sS])
45 . include "../../devel/libltdl/buildlink3.mk"
48 PKG_OPTIONS_VAR= PKG_OPTIONS.postgresql83-server
49 PKG_SUPPORTED_OPTIONS= ldap pam
50 .include "../../databases/postgresql83/options.mk"
52 # PGUSER username of the database administrator
53 # PGGROUP group of the database administrator
54 # PGHOME home directory of the database administrator and location of
59 PGHOME?= ${PREFIX}/${PGUSER}
60 FILES_SUBST+= PGUSER=${PGUSER}
61 FILES_SUBST+= PGGROUP=${PGGROUP}
62 FILES_SUBST+= PGHOME=${PGHOME}
65 PKG_GROUPS_VARS+= PGGROUP
66 PKG_USERS_VARS+= PGUSER
68 PKG_GROUPS= ${PGGROUP}
69 PKG_USERS= ${PGUSER}:${PGGROUP}
70 PKG_GECOS.${PGUSER}= PostgreSQL database administrator
71 PKG_HOME.${PGUSER}= ${PGHOME}
72 PKG_SHELL.${PGUSER}= ${SH}
76 .include "../../databases/postgresql83-client/buildlink3.mk"
77 .include "../../security/openssl/buildlink3.mk"
79 # Avoid conflict between "${SSLBASE}/include/openssl/des.h" and
80 # "/usr/include/crypt.h" -- we want the definitions in the former.
83 .if ${OPSYS} == "SunOS"
84 touch ${BUILDLINK_DIR}/include/crypt.h
88 ${RUN} ${_ULIMIT_CMD} \
89 cd ${WRKSRC}/src/backend && \
90 env ${MAKE_ENV} ${MAKE_PROGRAM} ${BUILD_MAKE_FLAGS} \
91 ../../src/include/parser/parse.h \
92 ../../src/include/utils/fmgroids.h
93 ${RUN}${_ULIMIT_CMD} \
94 cd ${WRKSRC}/src/port && \
95 env ${MAKE_ENV} ${MAKE_PROGRAM} ${BUILD_MAKE_FLAGS}
97 .include "../../mk/bsd.pkg.mk"