123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- # $OpenBSD: Makefile,v 1.227 2017/06/13 12:59:47 schwarze Exp $
- COMMENT-main= PostgreSQL RDBMS (client)
- COMMENT-server= PostgreSQL RDBMS (server)
- COMMENT-docs= PostgreSQL RDBMS documentation
- COMMENT-contrib=PostgreSQL RDBMS contributions
- COMMENT-plpython=Python procedural language for PostgreSQL
- COMMENT-pg_upgrade=Support for upgrading PostgreSQL data from previous version
- VERSION= 9.6.3
- PREV_MAJOR= 9.5
- DISTNAME= postgresql-${VERSION}
- PKGNAME-main= postgresql-client-${VERSION}
- PKGNAME-server= postgresql-server-${VERSION}
- PKGNAME-docs= postgresql-docs-${VERSION}
- PKGNAME-contrib=postgresql-contrib-${VERSION}
- PKGNAME-plpython=postgresql-plpython-${VERSION}
- PKGNAME-pg_upgrade=postgresql-pg_upgrade-${VERSION}
- REVISION-main= 0
- REVISION-server= 1
- REVISION-contrib= 0
- REVISION-pg_upgrade= 0
- CATEGORIES= databases
- SHARED_LIBS= ecpg 7.8 \
- ecpg_compat 4.8 \
- pgtypes 4.7 \
- pq 6.9
- HOMEPAGE= http://www.postgresql.org/
- MAINTAINER= Pierre-Emmanuel Andre <pea@openbsd.org>
- # BSD
- PERMIT_PACKAGE_CDROM= Yes
- WANTLIB += c crypto m readline ssl termcap z
- MASTER_SITES= https://ftp.postgresql.org/pub/source/v${VERSION}/ \
- ftp://ftp.postgresql.org/pub/source/v${VERSION}/
- MULTI_PACKAGES= -docs -main -server -contrib -pg_upgrade -plpython
- MAKE_FILE= GNUmakefile
- V_MAJOR= ${VERSION:R}
- SUBST_VARS= VERSION V_MAJOR PREV_MAJOR
- USE_GMAKE= Yes
- CONFIGURE_STYLE=gnu
- MODULES= lang/python gcc4
- MODPY_RUNDEP= No
- # for __sync_lock_test_and_set
- MODGCC4_ARCHS= arm
- CONFIGURE_ENV= ac_cv_path_PYTHON=${MODPY_BIN} \
- CPPFLAGS="-I${LOCALBASE}/include" \
- LDFLAGS="-L${LOCALBASE}/lib"
- CONFIGURE_ARGS= --disable-rpath --with-openssl=/usr \
- --with-bsd-auth \
- --with-perl \
- --with-python \
- --with-pam=no \
- --with-uuid=bsd \
- --enable-integer-datetimes \
- --includedir="${PREFIX}/include/postgresql" \
- --datadir="${PREFIX}/share/postgresql" \
- --docdir="${PREFIX}/share/doc/postgresql" \
- --with-includes="${INCLUDES}" \
- --with-libraries="${LOCALBASE}/lib" \
- --with-system-tzdata="/usr/share/zoneinfo" \
- --with-openssl \
- --with-libxml \
- --disable-thread-safety
- # There is no spinlock support for hppa and alpha yet. Until we have access to
- # a system to get this working, disable them for now. There is
- # (apparently) a serious performance hit doing this.
- .if ${MACHINE_ARCH} == "hppa" || ${MACHINE_ARCH} == "alpha"
- CONFIGURE_ARGS+=--disable-spinlocks
- .endif
- MODGNU_CONFIG_GUESS_DIRS= ${WRKSRC}/config
- ALL_TARGET= world
- INSTALL_TARGET= install-world
- LIB_DEPENDS-main= textproc/libxml
- WANTLIB-main = ${WANTLIB} xml2
- LIB_DEPENDS-server= databases/postgresql=${VERSION} \
- ${LIB_DEPENDS-main}
- WANTLIB-server= ${WANTLIB-main} perl pq>=4
- RUN_DEPENDS-contrib= databases/postgresql,-server=${VERSION}
- LIB_DEPENDS-contrib= databases/postgresql=${VERSION} \
- ${LIB_DEPENDS-main}
- WANTLIB-contrib= ${WANTLIB-main} pq>=4
- RUN_DEPENDS-pg_upgrade= databases/postgresql,-server=${VERSION} \
- databases/postgresql-previous
- LIB_DEPENDS-pg_upgrade= databases/postgresql=${VERSION} \
- ${LIB_DEPENDS-main}
- WANTLIB-pg_upgrade= ${WANTLIB-main} pq>=4
- LIB_DEPENDS-plpython= ${MODPY_LIB_DEPENDS}
- WANTLIB-plpython = c m pthread util \
- ${MODPY_WANTLIB}
- RUN_DEPENDS-plpython= databases/postgresql,-server=${VERSION}
- WANTLIB-docs=
- PKG_ARCH-docs= *
- MAKE_ENV= LIBpq_MAJOR=${LIBpq_VERSION:R} \
- LIBpq_MINOR=${LIBpq_VERSION:E} \
- LIBecpg_MAJOR=${LIBecpg_VERSION:R} \
- LIBecpg_MINOR=${LIBecpg_VERSION:E} \
- LIBecpg_compat_MAJOR=${LIBecpg_compat_VERSION:R} \
- LIBecpg_compat_MINOR=${LIBecpg_compat_VERSION:E} \
- LIBpgtypes_MAJOR=${LIBpgtypes_VERSION:R} \
- LIBpgtypes_MINOR=${LIBpgtypes_VERSION:E}
- # Regression tests must be done manually and not as root. Successful
- # runs have been achieved on the i386 using the following:
- #
- # $ ulimit -p 128
- # $ ulimit -n 1024
- # $ make test NO_TEST=No
- #
- # Note, you may also need to change a variety of SYSV IPC parameters.
- # See pkg/README-server for more details
- NO_TEST= Yes
- DOCS= ${WRKSRC}/COPYRIGHT ${WRKSRC}/HISTORY \
- ${WRKSRC}/INSTALL ${WRKSRC}/README \
- ${WRKSRC}/doc/TODO
- # Work around Makefile issue where it attempts to rebuild
- # the documentation even if it is not necessary.
- pre-build:
- touch ${WRKSRC}/doc/src/sgml/*-stamp
- INSTALL_REPLACE = 's/^install_bin = .*$$/ifdef BSD_INSTALL_SCRIPT\ninstall_bin
- INSTALL_REPLACE += = \$$\(subst -m 755,,\$${BSD_INSTALL_SCRIPT}\)
- INSTALL_REPLACE += \nelse\ninstall_bin = \/usr\/bin\/install -c -o ${BINOWN}
- INSTALL_REPLACE += -g ${BINGRP}\nendif/'
- post-install:
- ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/postgresql
- ${INSTALL_DATA} ${DOCS} ${PREFIX}/share/doc/postgresql
- perl -i -pe ${INSTALL_REPLACE} \
- ${PREFIX}/lib/postgresql/pgxs/src/Makefile.global
- .include <bsd.port.mk>
|