summaryrefslogtreecommitdiff
path: root/databases/postgresql80-client/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'databases/postgresql80-client/Makefile')
-rw-r--r--databases/postgresql80-client/Makefile65
1 files changed, 53 insertions, 12 deletions
diff --git a/databases/postgresql80-client/Makefile b/databases/postgresql80-client/Makefile
index ab054773175..98e7c523c3a 100644
--- a/databases/postgresql80-client/Makefile
+++ b/databases/postgresql80-client/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2005/02/07 00:17:56 dan Exp $
+# $NetBSD: Makefile,v 1.4 2005/04/11 20:34:43 recht Exp $
PKGNAME= postgresql80-client-${BASE_VERS}
PKGREVISION= # empty
@@ -8,13 +8,53 @@ COMMENT= PostgreSQL database client programs
# XXX work around core dumps with the native libedit
USE_GNU_READLINE= yes
+USE_PKGINSTALL= yes
CONFIGURE_ARGS+= --with-openssl
CONFIGURE_ARGS+= --with-zlib
CONFIGURE_ARGS+= --with-readline
-MAKE_ENV+= INSTALLED_LIBPQ=1
-BUILD_DIRS= ${WRKSRC}/src/bin
+.include "../../mk/bsd.prefs.mk"
+
+BUILD_DIRS= ${WRKSRC}/src/include
+BUILD_DIRS+= ${WRKSRC}/src/interfaces
+BUILD_DIRS+= ${WRKSRC}/src/bin
+BUILD_DIRS+= ${WRKSRC}/doc
+
+# without this the Darwin build fails
+# (-bundle_loader related)
+BUILD_DIRS+= ${WRKSRC}/src/backend
+
+INSTALL_DIRS= ${WRKSRC}/src/bin
+INSTALL_DIRS+= ${WRKSRC}/src/include
+INSTALL_DIRS+= ${WRKSRC}/src/interfaces
+INSTALL_DIRS+= ${WRKSRC}/doc
+
+# As told by Josh Berkus
+.include "../../mk/pthread.buildlink3.mk"
+.if defined(PTHREAD_TYPE) && ${PTHREAD_TYPE} == "native" \
+ && ${OPSYS} != "NetBSD"
+CONFIGURE_ARGS+= --enable-thread-safety
+.endif
+
+# handle additional headers installed by hierarchical queries patch
+.if defined(PGSQL_USE_HIER) && !empty(PGSQL_USE_HIER:M[yY][eE][sS])
+PLIST_SUBST+= PG_HIER=
+.else
+PLIST_SUBST+= PG_HIER="@comment "
+.endif
+
+CONF_FILES= ${PG_DATA_DIR}/pg_service.conf.sample ${PKG_SYSCONFDIR}/pg_service.conf
+CONF_FILES+= ${PG_DATA_DIR}/psqlrc.sample ${PKG_SYSCONFDIR}/psqlrc
+
+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 && \
@@ -22,17 +62,18 @@ pre-build:
../../src/include/parser/parse.h ../../src/include/utils/fmgroids.h
post-install:
- ${EGREP} -v "^#" ${FILESDIR}/man.exclude > ${WRKDIR}/man_tar_exclude
- ${TAR} -zxm -C ${PG_DIR}/man -X ${WRKDIR}/man_tar_exclude \
- -f ${WRKSRC}/doc/man.tar.gz
-
-.include "../../mk/bsd.prefs.mk"
-.if ${OPSYS} == "FreeBSD" && ${LOWER_OPSYS_VERSUFFIX} == "4"
-USE_GNU_READLINE=yes
-.endif
+ ${INSTALL_DATA_DIR} ${PG_DOC_DIR}/TODO.detail
+ cd ${WRKSRC}/doc; for file in \
+ FAQ* KNOWN_BUGS MISSING_FEATURES README.* TODO \
+ bug.template; \
+ do \
+ ${INSTALL_DATA} $${file} ${PG_DOC_DIR}/$${file}; \
+ done
+ cd ${WRKSRC}/doc/TODO.detail && \
+ ${PAX} -rwppm . ${PG_DOC_DIR}/TODO.detail
-.include "../../databases/postgresql80-lib/buildlink3.mk"
.include "../../devel/readline/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
+.include "../../security/openssl/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"