Pullup ticket #3113 - requested by spz:
[pkgsrc.git] / databases / postgresql83-server / Makefile
1 # $NetBSD$
2
3 PKGNAME=        postgresql83-server-${BASE_VERS}
4 COMMENT=        PostgreSQL database server programs
5
6 PKG_DESTDIR_SUPPORT=    user-destdir
7
8 # mips has no TAS implementation
9 NOT_FOR_PLATFORM=       *-*-mips
10
11 .include "../../databases/postgresql83/Makefile.common"
12
13 # Use shlibtool (invoked as "$(LIBTOOL)") to build modules.
14 USE_LIBTOOL=            yes
15 PKG_LIBTOOL=            ${PKG_SHLIBTOOL}
16
17 MESSAGE_SRC=            ${.CURDIR}/MESSAGE
18
19 CONFIGURE_ARGS+=        --with-openssl
20
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
25 BUILD_DIRS+=            src/pl
26
27 # PostgreSQL has loadable server-side language modules.
28 #
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.
34 .if ${OPSYS} == "NetBSD"
35 DLOPEN_REQUIRE_PTHREADS=        no
36 .endif
37 .include "../../mk/dlopen.buildlink3.mk"
38
39 # If we're using libltdl to provide "dlopen" functionality, then add the
40 # dependency and make sure that we link against -lltdl.
41 .if !empty(USE_LIBLTDL:M[yY][eE][sS])
42 DL_LIBS+=       -lltdl
43 .  include "../../devel/libltdl/buildlink3.mk"
44 .endif
45
46 PKG_OPTIONS_VAR=        PKG_OPTIONS.postgresql83-server
47 PKG_SUPPORTED_OPTIONS=  gssapi krb5 ldap pam
48 .include "../../databases/postgresql83/options.mk"
49
50 # PGUSER        username of the database administrator
51 # PGGROUP       group of the database administrator
52 # PGHOME        home directory of the database administrator and location of
53 #               the databases
54 PGUSER?=                pgsql
55 PGGROUP?=               pgsql
56 PGHOME?=                ${PREFIX}/${PGUSER}
57 FILES_SUBST+=           PGUSER=${PGUSER}
58 FILES_SUBST+=           PGGROUP=${PGGROUP}
59 FILES_SUBST+=           PGHOME=${PGHOME}
60 BUILD_DEFS+=            PGHOME
61
62 PKG_GROUPS_VARS+=       PGGROUP
63 PKG_USERS_VARS+=        PGUSER
64
65 PKG_GROUPS=             ${PGGROUP}
66 PKG_USERS=              ${PGUSER}:${PGGROUP}
67 PKG_GECOS.${PGUSER}=    PostgreSQL database administrator
68 PKG_HOME.${PGUSER}=     ${PGHOME}
69 PKG_SHELL.${PGUSER}=    ${SH}
70
71 RCD_SCRIPTS=            pgsql
72
73 .include "../../databases/postgresql83-client/buildlink3.mk"
74 .include "../../security/openssl/buildlink3.mk"
75
76 # Avoid conflict between "${SSLBASE}/include/openssl/des.h" and
77 # "/usr/include/crypt.h" -- we want the definitions in the former.
78 post-wrapper:
79 .if ${OPSYS} == "SunOS"
80         touch ${BUILDLINK_DIR}/include/crypt.h
81 .endif
82
83 pre-build:
84         ${RUN} ${_ULIMIT_CMD}                                           \
85         cd ${WRKSRC}/src/backend &&                                     \
86         env ${MAKE_ENV} ${MAKE_PROGRAM} ${BUILD_MAKE_FLAGS}             \
87                 ../../src/include/parser/parse.h                        \
88                 ../../src/include/utils/fmgroids.h
89         ${RUN}${_ULIMIT_CMD}                                            \
90         cd ${WRKSRC}/src/port &&                                        \
91         env ${MAKE_ENV} ${MAKE_PROGRAM} ${BUILD_MAKE_FLAGS}
92
93 .include "../../mk/bsd.pkg.mk"